Token导航 LogoToken导航

MCP Server · AI代理

Poc Todo MCP Server

一个基于TypeScript和MCP SDK构建的待办事项管理服务器,提供创建、列表、更新、删除待办事项以及生成统计和报告的功能。适用于个人任务管理和团队协作。

stdio官方级别未说明来源级核验工具 5@modelcontextprotocol/inspector
任务管理TypeScriptClaudeJavaScriptClaude DesktopCursor

快速开始

作者 / 组织
cateland
提供方
cateland
运行时
Node.js

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

2 个

MCP World

选型结论

Poc Todo MCP Server 属于AI代理类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

AI代理

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

npx @modelcontextprotocol/inspector node dist/index.js

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Todo MCP服务器

一个强大的模型上下文协议(MCP)服务器,用于管理todo,使用TypeScript和官方MCP SDK构建。此实现演示了现代MCP最佳实践,包括正确的错误处理、服务器功能配置和全面的工具/资源/提示集成。

🚀 特性

🛠️ 工具(AI可以执行)

  • create_todo -创建带有标题、描述、优先级和标签的新待办事项
  • list_todos -按状态(已完成/待处理)、优先级和标签列出和过滤待办事项
  • update_todo -更新任何待办事项字段,包括完成状态和元数据
  • delete_todo -按ID删除待办事项并确认
  • todo_stats -生成全面的统计数据和分析

📄 资源(AI可以读取)

  • todos://json -以结构化JSON形式完成todo数据集
  • todos://summary -快速总结计数、完成率和指标

💬 提示(AI模板)

  • daily_report -通过过滤生成专业的每日待办事项报告
  • prioritize_tasks -通过智能任务优先级排序获得人工智能帮助

📋 快速开始

先决条件

  • Node.js 18+
  • npm或纱线
  • TypeScript知识(可选使用)

安装和设置

# 1. Clone and install dependencies
git clone 
cd todo-mcp-server
npm install

# 2. Build the TypeScript project
npm run build

# 3. Test with MCP Inspector (optional)
npm test

# 4. Configure with your MCP client

配置

对于游标IDE:

添加到光标设置(~/.cursor/settings.json):

{
  "mcp-servers": {
    "todo-manager": {
      "command": "node",
      "args": ["/path/to/your/todo-mcp-server/dist/index.js"],
      "env": {},
      "cwd": "/path/to/your/todo-mcp-server"
    }
  }
}
对于Claude Desktop:

增添 ~/.claude_desktop_config.json:

{
  "mcpServers": {
    "todo-manager": {
      "command": "node",
      "args": ["/path/to/your/todo-mcp-server/dist/index.js"]
    }
  }
}

🎯 使用示例

连接到MCP客户端后,您可以自然地进行交互:

创建和管理待办事项

"Create a high-priority todo to review the quarterly report with tags 'work' and 'urgent'"
"Add a shopping task for groceries with medium priority"
"Mark the quarterly report todo as completed"
"Update my shopping task to high priority and add description 'organic produce'"

查看和筛选

"Show me all high priority pending todos"
"List all completed todos from this week"
"Display todos tagged with 'work'"
"Show my todo statistics and completion rate"

AI驱动的洞察

"Generate a daily report for today excluding completed tasks"
"Help me prioritize my current pending tasks"
"Create a professional summary of my productivity"

🏗️ 架构与实施

现代MCP SDK模式

此实现遵循当前的MCP SDK最佳实践:

// High-level API - capabilities are automatically discovered
const server = new McpServer({
  name: "todo-manager",
  version: "1.0.0"
});

// The SDK automatically discovers capabilities based on what you register:
server.tool("create_todo", schema, handler);      // Adds 'tools' capability
server.resource("todos://json", handler);         // Adds 'resources' capability  
server.prompt("daily_report", schema, handler);   // Adds 'prompts' capability

// Comprehensive error handling
server.tool("create_todo", schema, async (params) => {
  try {
    // Implementation
    return { content: [...] };
  } catch (error) {
    return {
      content: [{ type: "text", text: `Error: ${error.message}` }],
      isError: true
    };
  }
});

能力发现的工作原理

  1. 服务器初始化:服务器声明或自动发现其功能
  2. 客户端连接:客户端在握手过程中连接并接收服务器能力信息
  3. 动态发现:客户端调用这些方法来发现可用功能:

- client.listTools() -发现可用工具 - client.listResources() -发现可用资源 - client.listPrompts() -发现可用提示

  1. 用法:然后,客户端可以调用特定工具、阅读资源或使用提示

高层 McpServer API根据您实际注册的内容自动处理功能广告,使其使用更加简单。

项目结构

todo-mcp-server/
├── src/
│   └── index.ts          # Main server implementation with modern patterns
├── dist/                 # Compiled JavaScript output
├── package.json          # Dependencies and build scripts
├── tsconfig.json         # TypeScript configuration
└── README.md            # Documentation (this file)

数据模型

interface Todo {
  id: string;               // Unique identifier
  title: string;            // Todo title (required)
  description?: string;     // Optional detailed description
  completed: boolean;       // Completion status
  priority: 'low' | 'medium' | 'high';  // Priority level
  createdAt: Date;          // Creation timestamp
  updatedAt: Date;          // Last modification timestamp
  tags: string[];           // Organizational tags
}

🔧 发展

可用脚本

# Development mode with hot reload
npm run dev

# Production build
npm run build

# Run the server
npm start

# Test with MCP Inspector
npm test

# Lint and format code
npm run lint
npm run format

MCP检验员测试

这 MCP检查员 是官方测试工具:

# Install MCP Inspector globally
npm install -g @modelcontextprotocol/inspector

# Test your server
npx @modelcontextprotocol/inspector node dist/index.js

错误处理和记录

服务器实现了全面的错误处理:

  • 工具错误:优雅的失败,用户友好的消息
  • 资源错误:使用上下文进行适当的异常处理
  • 流程错误:优雅的关机和清理
  • 验证错误:Zod模式验证,并提供详细反馈

性能注意事项

  • 内存存储发展迅速;替换为生产数据库
  • 异步操作:所有操作都是正确的async/await
  • 资源管理:服务器关闭时进行适当的清理
  • 错误隔离:一次操作中的错误不会导致服务器崩溃

🚀 生产部署

数据库集成

用适当的数据库替换内存中的映射:

// Example with PostgreSQL
import { Pool } from 'pg';

const pool = new Pool({
  connectionString: process.env.DATABASE_URL
});

// Implement CRUD operations with proper transactions

环境配置

# .env file
NODE_ENV=production
DATABASE_URL=postgresql://user:pass@localhost/todos
LOG_LEVEL=info
PORT=3000

监测和可观察性

考虑添加:

  • 结构化日志(Winston,Pino)
  • 度量收集(普罗米修斯)
  • 健康检查端点
  • 请求跟踪

🔮 扩展服务器

添加新工具

server.tool(
  "archive_todo",
  { id: z.string() },
  async ({ id }) => {
    // Implementation
  }
);

添加新资源

server.resource(
  "todos-by-date",
  "todos://by-date/{date}",
  async (uri, { date }) => {
    // Implementation
  }
);

添加新提示

server.prompt(
  "weekly_review",
  "Generate a weekly productivity review",
  { week: z.string() },
  async ({ week }) => {
    // Implementation
  }
);

📚 了解更多

MCP资源

高级主题

  • 认证:实现OAuth或API密钥身份验证
  • 速率限制:添加用于生产的请求限制
  • 缓存:实现Redis或内存缓存
  • 网页插件:添加实时通知
  • 协作:多用户待办事项管理
  • 同步:跨设备同步

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支: git checkout -b feature/amazing-feature
  3. 遵循现有的代码样式和模式
  4. 添加新功能的测试
  5. 根据需要更新文档
  6. 提交拉取请求

代码规范

  • 使用严格模式的TypeScript
  • 遵循现有的错误处理模式
  • 为公共API添加JSDoc注释
  • 确保所有测试通过
  • 遵循语义版本控制

📄 许可证

MIT许可证-有关详细信息,请参阅许可证文件。

______________________________________________________________________

内置于❤️ 使用官方 模型上下文协议TypeScript SDK

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

待办事项管理TypeScript本地部署任务管理MCP协议AI集成

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Poc Todo MCP Server

MCP World · 本页

5stdio有2 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Poc Todo MCP Server 怎么安装?

公开资料给出的安装命令是 npx @modelcontextprotocol/inspector node dist/index.js,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Poc Todo MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Poc Todo MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Poc Todo MCP Server 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Poc Todo MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP