此仓库包含一个简单的、适合初学者的MCP启发的JSON-RPC客户端和服务端实现示例,使用JavaScript编写。该项目展示了如何使用Node.js内置模块进行基本通信流程演示,无需任何外部依赖。
服务端(server.js):
initialize:返回一个基本功能对象(宣传一个“回声”工具)。echo:返回客户端提供的参数。客户端(client.js):
initialize请求,然后发送一个echo请求。要通过Smithery自动安装MCP JSON-RPC客户端和服务端示例:
npx -y @smithery/cli install @melvincarvalho/mcpjs --client claude
克隆仓库:
git clone https://github.com/sandy-mount/mcpjs.git
cd mcp-jsonrpc-example
运行服务端:
打开一个终端窗口并运行:
node server.js
您应该会看到类似的消息:
服务端正在监听端口4000
运行客户端:
打开另一个终端窗口并运行:
node client.js
客户端将连接到服务端,发送初始化和回声请求,并显示响应。
服务端监听端口4000上的传入TCP连接。当它接收到一个以换行符结尾的JSON-RPC消息时,它会处理该请求:
initialize方法,它返回一个带有基本功能和服务端信息的JSON-RPC响应。echo方法,它返回在请求中发送的参数。客户端连接到服务端,发送一个JSON-RPC初始化请求,等待一段时间后,再发送一个回声请求。服务端的响应会被打印到控制台。
您可以扩展此示例,例如:
本项目采用MIT许可证。详情见LICENSE文件。
欢迎提出问题或提交改进和建议的拉取请求。
祝您编码愉快!