_meta 字段
协议中的所有类型都包含一个 _meta 字段,类型为 { [key: string]: unknown },实现可以使用该字段附加自定义信息。这包括请求、响应、通知,甚至嵌套类型,如内容块、工具调用、计划条目和功能对象。
requestId。_meta 中的以下根级别键应该为 W3C 跟踪上下文保留,以确保与现有 MCP 实现和 OpenTelemetry 工具的互操作性:
traceparenttracestatebaggage
扩展方法
协议保留任何以下划线(_)开头的方法名称用于自定义扩展。这允许实现添加新功能,而不会与将来的协议版本发生冲突。
扩展方法遵循标准的 JSON-RPC 2.0 语义:
自定义请求
除了协议指定的请求外,实现可以公开和调用自定义 JSON-RPC 请求,只要其名称以下划线(_)开头。
id 进行相应响应:
自定义通知
自定义通知是以下划线(_)开头的常规 JSON-RPC 通知。与所有通知一样,它们省略 id 字段:
广告自定义功能
实现应该使用功能对象中的_meta 字段来广告对扩展及其方法的支持: