mcp

mcp — a production-grade Model Context Protocol SDK for D.

Importing mcp re-exports the curated, stable public API:

- the protocol types (mcp.protocol.*: versions, errors, JSON-RPC, capabilities, core types, sampling), - the server / client entry points (McpServer, McpClient, RequestContext), - the declarative UDA / reflection layer (@tool, @resource, @prompt, registerModule, schema generation), and - the error builders (McpException, ErrorCode, toErrorJson, makeErrorResponse).

Transport wiring and auth plumbing are deliberately kept out of the top-level surface to avoid name collisions and to signal stable-public-API vs internal plumbing. Bring them in explicitly when needed:

- import mcp.transport; — stdio / Streamable HTTP / SSE / session / OAuth-proxy mount / modern transport helpers, - import mcp.auth; — token verifiers / OAuth client / login / resource-server / OAuth proxy.

Modules

api
module mcp.api
auth
module mcp.auth

mcp.auth — opt-in authentication / authorization plumbing for the MCP SDK.

client
module mcp.client
protocol
module mcp.protocol
server
module mcp.server
transport
module mcp.transport

mcp.transport — opt-in transport wiring for the MCP SDK.

Public Imports

mcp.protocol.versions
public import mcp.protocol.versions;
Undocumented in source.
mcp.protocol.errors
public import mcp.protocol.errors;
Undocumented in source.
mcp.protocol.jsonrpc
public import mcp.protocol.jsonrpc;
Undocumented in source.
mcp.protocol.capabilities
public import mcp.protocol.capabilities;
Undocumented in source.
mcp.protocol.types
public import mcp.protocol.types;
Undocumented in source.
mcp.protocol.sampling
public import mcp.protocol.sampling;
Undocumented in source.
mcp.server.context
public import mcp.server.context;
Undocumented in source.
mcp.server.server
public import mcp.server.server;
Undocumented in source.
mcp.client.client
public import mcp.client.client;
Undocumented in source.
mcp.client.subscription
public import mcp.client.subscription;
Undocumented in source.
mcp.api.attributes
public import mcp.api.attributes;
Undocumented in source.
mcp.api.schema
public import mcp.api.schema;
Undocumented in source.
mcp.api.reflection
public import mcp.api.reflection;
Undocumented in source.

Members

Imports

CacheHint (from mcp.protocol.modern)
public import mcp.protocol.modern : DiscoverResult, CacheHint, CacheScope, RequestMeta;
Undocumented in source.
CacheScope (from mcp.protocol.modern)
public import mcp.protocol.modern : DiscoverResult, CacheHint, CacheScope, RequestMeta;
Undocumented in source.
DiscoverResult (from mcp.protocol.modern)
public import mcp.protocol.modern : DiscoverResult, CacheHint, CacheScope, RequestMeta;
Undocumented in source.
RequestMeta (from mcp.protocol.modern)
public import mcp.protocol.modern : DiscoverResult, CacheHint, CacheScope, RequestMeta;
Undocumented in source.
RequestStateBinding (from mcp.server.request_state)
public import mcp.server.request_state : RequestStateSecurity, RequestStateMode, RequestStateBinding;
Undocumented in source.
RequestStateMode (from mcp.server.request_state)
public import mcp.server.request_state : RequestStateSecurity, RequestStateMode, RequestStateBinding;
Undocumented in source.
RequestStateSecurity (from mcp.server.request_state)
public import mcp.server.request_state : RequestStateSecurity, RequestStateMode, RequestStateBinding;
Undocumented in source.