使用说明
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
