JSON消息处理工具

一个基于Node.js和TypeScript的服务器,能够接收和处理JSON消息,执行简单的命令和工具调用,包括ping、加法运算和维基百科摘要查询。

  • by Safia-kh
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Safia-kh/mcp_nodejs

使用说明

自述SafiaKHALIL

首先,我对MCP进行了一些研究,以了解程序如何接收JSON消息、宣布“工具”并执行客户端请求的操作。

然后我用TypeScript创建了一个Node.js项目。 我安装并配置了TypeScript、ts节点、@types/node以及直接运行TypeScript代码所需的依赖项。

之后,我开始编写服务器。一开始,他只是开始听发送的消息 stdin然后我修改了它来读取JSON,分析收到的消息,并用JSON发送响应。

我添加了几个简单的功能,例如:

  • 返回“pong”的“ping”命令,
  • 添加两个数字的“添加”工具,
  • 使用“工具/列表”列出可用工具的可能性,
  • 以及“tools/call”命令,用于调用带有参数的工具。

我添加了一个真正的工具: wiki_summary. 该工具使用维基百科API根据客户端发送的请求检索文章的简短摘要。

操作很简单:服务器保持打开状态,读取终端(或客户端)发送的消息,执行请求,并以JSON返回结果。

使用:

使用:npm start启动应用程序

  1. 列出工具 {“id”:1,“方法”:“工具/列表”}
  2. 调用工具 ping {“id”:2,“method”:“tools/call”,“params”:{“name”:“ping”,“arguments”:{}}
  3. 调用工具 add {“id”:3,“method”:“tools/call”,“params”:{“name”:“add”,“arguments”:{“a”:5,“b”:7}}
  4. 调用工具 wiki_summary {“id”:4,“method”:“tools/call”,“params”:{“name”:“wiki_summary”,“arguments”:{query:“France”}}