协议版本: draft
Model Context Protocol 包含一个可选的 ping 机制,允许任何一方验证其对应方是否仍响应且连接保持活动状态。
概览
ping功能通过简单的请求/响应模式实现。客户端或服务器都可以通过发送ping请求来启动ping。

消息格式

Ping请求是一个标准的JSON-RPC请求,不需要参数:
{
  "jsonrpc": "2.0",
  "id": "123",
  "method": "ping"
}

行为需求

  1. 接收者必须迅速回复一个空白响应:
{
  "jsonrpc": "2.0",
  "id": "123",
  "result": {}
}
  1. 如果在合理的超时时间内未收到响应,发送者可以:
    • 认为连接已陈旧
    • 终止连接
    • 尝试重新连接流程

使用模式

实施注意事项

  • 实现 应当 定期发送 ping 来检测连接健康状态
  • ping 的频率为可配置的
  • 超时应该适应网络环境
  • 避免过度发送ping请求,以减少网络开销

错误处理

  • 超时情况 视为连接故障
  • 多次失败的ping 可能触发连接重置
  • 实现方案 对 ping 故障进行诊断记录