使用说明
待办事项列表MCP服务器
一个简单待办事项列表管理器的模型上下文协议(MCP)实现,通过MCP工具提供基本的CRUD操作。
特性
- 添加新的待办事项
- 查看所有待办事项
- 按ID删除待办事项
- 使用Zod验证的类型安全操作
- 内存存储,简单易用
- Stdio传输,便于集成
安装
npm install @modelcontextprotocol/sdk zod
用法
运行服务器:
npm run start
可用工具:
add-todo:添加新的待办事项
- 参数:
{text: string} - 返回带有指定ID的成功消息
get-todos:检索所有待办事项
- 返回所有项目的格式化列表或空状态消息
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客户端测试服务器:
- 运行服务器
- 与MCP检查员联系
- 单独测试每个工具
- 验证响应和错误处理
