MCP协议的核心机制和交互过程
MCP的核心是JSON-RPC 2.0
MCP使用了 JSON-RPC 2.0 作为client和server端的消息传输。JSON-RPC 2.0是一个用JSON编码的轻量级远程过程调用协议。它的优越性如下:
- 易读,易调试
- 与编程语言无关,环境无关
- 技术成熟,规范清晰且应用广泛
JSON-NPC 2.0定义了request、response、notification三种类型的消息。
requests
client发给server的一个操作请求,消息包含如下内容:
- 唯一的id
- 调用的方法名(例如,tools/call)
- 传给方法的参数(可空)
{"jsonrpc": "2.0","id": 1,"method": "tools/call","params": {"name": "weather",&#