跳转到内容

McpConnection

MCP 连接(transport 层对上唯一面孔)。 握手(initialize/initialized)、版本协商、session 头都发生在 connect 工厂 内部;返回的连接恒处 ready 态,closed 后一切请求以结构化 McpError 拒绝。

readonly optional instructions?: string;

CW17-M2A(doc/60 §3.4)— initialize 返回的 server instructions,拾取时 已过 2K 帽+消毒(stream-connection validateInitializeResult)。恒不进 系统提示;注入时机 = 该 server 首次被 McpDiscover 展开(走消息流增量, 可压缩可淘汰)。服务端未提供时为 undefined。


readonly protocolVersion: string;

协商定格的协议版本


readonly serverCapabilities: Record<string, unknown>;

readonly serverInfo: McpPeerInfo | undefined;

readonly serverName: string;

readonly state: McpConnectionState;

readonly transport: McpTransportKind;

close(): Promise<void>;

幂等关闭:失败所有 in-flight、释放底层资源(stdio 杀进程 / http 发 DELETE)

Promise<void>


notify(method, params?): Promise<void>;

JSON-RPC 通知(单向)

string

Record<string, unknown>

Promise<void>


request(
method,
params?,
opts?
): Promise<unknown>;

JSON-RPC 请求;取消经 opts.signal → cancel 通知 + 本地拒绝

string

Record<string, unknown>

McpRequestOptions

Promise<unknown>


optional settleClose(): Promise<void>;

加法完成层;只等待本地传输资源,不承诺远端服务终止。

Promise<void>