CRUD操作MCP服务器

一个基于Rust的模型上下文协议(MCP)服务器,提供TODO API的CRUD操作,适用于教育和演示目的。

  • by darko-mesaros
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 darko-mesaros/example-rust-mcp-server

使用说明

CRUD MCP服务器-示例代码

注: 此代码以AS-is形式呈现,用于教育和演示目的。如果没有适当的审查、测试和安全考虑,它不适合用于生产。

模型上下文协议(MCP)服务器的Rust实现,为TODO API提供CRUD操作。

特性

  • 获取所有内容:从API检索所有TODO条目
  • 创建全部:添加带有标题和正文的新TODO条目
  • 使用Rust构建 rmcp 板条箱
  • 始终异步/等待以获得最佳性能
  • 正确的错误处理和MCP协议合规性

先决条件

  • Rust(最新稳定版)
  • 上正在运行的TODO API服务器 localhost:3000
  • Node.js(用于MCP检查器测试)

快速开始

  1. 构建项目:

    just release
    
  2. 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集成。