MCP
NAME
MCP - Top-level convenience exports for the MCP SDK
SYNOPSIS
use MCP;
my $server = Server.new(...);
my $client = Client.new(...);
DESCRIPTION
Re-exports core MCP types, builders, and transport classes to reduce the number of explicit module imports required in typical usage.
RE-EXPORTS
Using use MCP; imports the following into scope:
Classes
ServerāMCP::Server::ServerClientāMCP::Client::ClientStdioTransportāMCP::Transport::Stdio::StdioTransportStreamableHTTPServerTransportāMCP::Transport::StreamableHTTP::StreamableHTTPServerTransportStreamableHTTPClientTransportāMCP::Transport::StreamableHTTP::StreamableHTTPClientTransport
Builder functions
tool()ā Create aToolBuilderresource()ā Create aResourceBuilderfile-resource($path)ā Create a file-backed resourceresource-template()ā Create aResourceTemplateBuilderprompt()ā Create aPromptBuilder
Types and constants
All types from MCP::Types (Content classes, Tool, Resource, Prompt,
capabilities, enums, etc.) and the current protocol version constant.
SEE ALSO
For detailed API documentation, see the individual modules:
MCP::Server, MCP::Client, MCP::Types, MCP::JSONRPC,
MCP::Transport::Base, MCP::Transport::Stdio,
MCP::Transport::StreamableHTTP, MCP::Transport::SSE,
MCP::OAuth, MCP::OAuth::Client, MCP::OAuth::Server.