本项目展示了如何创建一个基于 模型上下文协议(Model Context Protocol,MCP) 的教育性且具备实用功能的服务器,它能让语言模型(如ChatGPT)实时执行实用工具,例如获取天气信息、进行计算、查询定义、翻译文本等等。
git clone https://github.com/tu-usuario/MCP-para-todo.git
cd MCP-para-todo
npm install
.env.example 文件创建 .env 文件:cp .env.example .env
npm run dev
src/tools 目录下创建新文件,例如 myTool.ts。ToolHandler 函数。src/mcp/server.ts 中注册该工具。MCP(模型上下文协议) 是一种允许语言模型通过结构化消息与外部工具进行交互的架构,它也是ChatGPT所使用的“插件”或“工具”背后的原理。借助MCP,语言模型不再局限于纯文本回复,而是能够 调用实际的功能,如API、进行计算、访问数据库、实现自动化操作等。
| 工具 | 描述 | 预期输入 |
|---|---|---|
weather |
获取城市的当前天气情况 | { "city": "Buenos Aires" } |
dictionary |
返回单词的定义和同义词 | { "word": "freedom" } |
math |
计算数学表达式的值 | { "expression": "3 * (4+1)" } |