饮品服务API

一个基于TypeScript的MCP服务器,提供饮品列表查询和下单功能。

  • by jhderojasUVa
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 jhderojasUVa/Simple_MCP_Server

使用说明

TypeScript中的MCP服务器示例

一个使用TypeScript通过HTTP运行的MCP服务器的基本示例。

它会给你提供饮品列表,或者你可以要求点特定的一款。

如何使用它

通过构建并运行服务器来启动它:

npm run build
npm start

或者,一次性使用 npm run start:build。

你也可以以开发模式启动 npm run dev,它将监控变化。

服务器将在 http://localhost:3000。

如何测试它

你可以使用像……这样的工具 curl 向服务器发送JSON-RPC请求。

1. 初始化

此请求用于初始化与服务器的连接。

curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' http://localhost:3000

2. 列出工具

这个请求要求服务器提供可用工具的列表。

curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' http://localhost:3000

3. 执行一个工具(获取饮品名称)

这个请求执行了 getDrinkNames 获取所有饮品名称的列表工具。

curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":3,"method":"tools/execute","params":{"name":"getDrinkNames","arguments":{}}}' http://localhost:3000

4. 执行一个工具(获取饮品)

这个请求执行了 getDrink 获取特定饮品信息的工具。

curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":4,"method":"tools/execute","params":{"name":"getDrink","arguments":{"name":"Latte"}}}' http://localhost:3000