CRUD MCP服务器-示例代码
注: 此代码以AS-is形式呈现,用于教育和演示目的。如果没有适当的审查、测试和安全考虑,它不适合用于生产。
模型上下文协议(MCP)服务器的Rust实现,为TODO API提供CRUD操作。
特性
- 获取所有内容:从API检索所有TODO条目
- 创建全部:添加带有标题和正文的新TODO条目
- 使用Rust构建
rmcp板条箱 - 始终异步/等待以获得最佳性能
- 正确的错误处理和MCP协议合规性
先决条件
- Rust(最新稳定版)
- 上正在运行的TODO API服务器
localhost:3000 - Node.js(用于MCP检查器测试)
快速开始
- 构建项目:
just release- MCP检验员测试:
just mcp-test环境变量
USER_ID:TODO操作所需的UUID(在justfile中自动设置)
API集成
服务器期望 开车 上运行的TODO API http://localhost:3000 使用这些端点:
GET /todos-返回TODO对象数组POST /todos-从JSON正文创建新的TODO
用法
运行后,MCP服务器提供两个工具:
get_all_todos:获取并返回所有TODO条目create_new_todo:创建具有指定标题和正文的新TODO
非常适合演示Rust MCP服务器开发模式和异步API集成。
