待办事项管理服务

一个基于模型上下文协议(MCP)的简单待办事项管理器,提供基本的CRUD操作。

  • by akasharora963
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 akasharora963/todo-mcp-server

使用说明

待办事项列表MCP服务器

一个简单待办事项列表管理器的模型上下文协议(MCP)实现,通过MCP工具提供基本的CRUD操作。

特性

  • 添加新的待办事项
  • 查看所有待办事项
  • 按ID删除待办事项
  • 使用Zod验证的类型安全操作
  • 内存存储,简单易用
  • Stdio传输,便于集成

安装

npm install @modelcontextprotocol/sdk zod

用法

运行服务器:

npm run start

可用工具:

  1. add-todo:添加新的待办事项
  • 参数: {text: string}
  • 返回带有指定ID的成功消息
  1. get-todos:检索所有待办事项
  • 返回所有项目的格式化列表或空状态消息
  1. remove-todo:删除待办事项
  • 参数: {id: number}
  • 删除时返回成功消息,如果找不到ID则返回错误

示例用法

// Add a new todo
await client.callTool({
    name: "add-todo",
    arguments: { text: "Buy groceries" }
});

// Get all todos
await client.callTool({ name: "get-todos" });

// Remove a todo
await client.callTool({
    name: "remove-todo",
    arguments: { id: 1 }
});

实现细节

  • 使用MCP Server SDK实现协议合规性
  • 实施操作工具模式
  • 使用stdio传输进行通信
  • 为了简单起见,在内存中保持状态

测试

使用类似claude的MCP客户端测试服务器:

  1. 运行服务器
  2. 与MCP检查员联系
  3. 单独测试每个工具
  4. 验证响应和错误处理