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.