Token导航 LogoToken导航TokenDH.com
Todo Markdown MCP Server logo
AI代理未说明官方级别未说明来源级核验

Todo Markdown MCP Server

MCP Server

一个基于Markdown的待办事项管理服务,支持通过Model Context Protocol(MCP)进行CRUD操作,适用于AI助手集成和个人任务管理。

工具数

5

提示词数

0

GitHub Stars

5

资源数

0
任务跟踪TypeScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

danjdewhurst

提供方

danjdewhurst

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Todo Markdown MCP服务器

](https://badge.fury.io/js/@danjdewhurst%2Ftodo-md-mcp) ![License: MIT](https://opensource.org/licenses/MIT) ![Test](https://github.com/danjdewhurst/todo-md-mcp/actions/workflows/test.yml) ![Lint and Format](https://github.com/danjdewhurst/todo-md-mcp/actions/workflows/lint-and-format.yml) ![TypeScript](https://www.typescriptlang.org) ![MCP](https://modelcontextprotocol.io/)

MCP(模型上下文协议)服务器,提供由简单markdown文件支持的待办事项列表功能。该服务器允许AI助手以标准化的markdown格式管理todo项目。

特性

  • 基于Markdown的存储:待办事项存储在一个简单的 todo.md 使用标准复选框语法的文件
  • 完整的CRUD操作:创建、读取、更新和删除待办事项
  • 持久ID:每个todo都有一个唯一的标识符,用于可靠的更新
  • MCP合规性:遵循模型上下文协议规范
  • TypeScript:具有全面错误处理功能的全类型实现
  • 测试:使用Vitest完成测试套件

安装

来自NPM

npm install -g @danjdewhurst/todo-md-mcp

地方发展

  1. 克隆此存储库:
   git clone https://github.com/danjdewhurst/todo-md-mcp.git
   cd todo-md-mcp
  1. 安装依赖项:
   npm install
  1. 构建项目:
   npm run build

用法

使用克劳德桌面

将此服务器添加到您的Claude Desktop配置中:

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

或者,如果通过NPM全局安装:

{
  "mcpServers": {
    "todo-md": {
      "command": "npx",
      "args": ["@danjdewhurst/todo-md-mcp"]
    }
  }
}

配置Todo文件位置

默认情况下,服务器会创建 todo.md 当前工作目录中的文件。使用Claude Desktop时,这可能是一个您没有写权限的系统目录。要为todo文件指定自定义位置,请使用 TODO_FILE_PATH 环境变量:

{
  "mcpServers": {
    "todo-md": {
      "command": "npx",
      "args": ["@danjdewhurst/todo-md-mcp"],
      "env": {
        "TODO_FILE_PATH": "/Users/yourname/Documents/todo.md"
      }
    }
  }
}

这通过确保todo文件是在您具有写入权限的位置创建的,解决了常见的“只读文件系统”错误。

推荐地点:

  • ~/Documents/todo.md -您的“文档”文件夹
  • ~/Desktop/todo.md -您的桌面
  • /path/to/your/project/todo.md -在特定项目中

重要提示: 请确保该目录存在,并且您对指定位置具有写入权限。

可用工具

服务器提供以下MCP工具:

list_todos

列出markdown文件中的所有todo项目。

参数:

退货: 带有todos数组和摘要统计的JSON对象

add_todo

添加新的待办事项。

参数:

  • text (string,必填):待办事项文本

退货: 创建的todo项目及其生成的ID

update_todo

更新现有待办事项。

参数:

  • id (string,必填):todo项目ID
  • text (字符串,可选):待办事项的新文本
  • completed (布尔值,可选):标记为已完成/未完成

退货: 更新的待办事项

delete_todo

删除待办事项。

参数:

  • id (string,必填):要删除的todo项目ID

退货: 成功确认

clear_completed

删除所有已完成的待办事项。

参数:

退货: 已清除的项目数量

文件格式

服务器管理 todo.md 使用以下格式在项目根目录中创建文件:

# Todo List

- [ ] First incomplete task 
- [x] Completed task 
- [ ] Another task 

每个待办事项包括:

  • 标准标记复选框语法(- [ ]- [x])
  • 全部文本
  • 带有唯一ID的隐藏HTML注释,用于跟踪

发展

脚本

  • npm run build -构建TypeScript项目
  • npm run dev -构建并运行服务器
  • npm run watch -观察变化并重建
  • npm test -运行测试套件
  • npm run test:watch -在监视模式下运行测试
  • npm run lint -运行ESLint
  • npm run format -使用Prettier格式化代码

测试

该项目包括涵盖所有功能的全面测试:

npm test

测试包括:

  • Markdown解析与生成
  • CRUD操作
  • 错误处理
  • 文件管理

项目结构

todo-md-mcp/
├── src/
│   ├── index.ts              # Main MCP server implementation
│   ├── todoManager.ts        # Todo CRUD operations and markdown parsing
│   └── types.ts              # TypeScript type definitions
├── tests/
│   └── todoManager.test.ts   # Test suite
├── dist/                     # Built JavaScript files
├── package.json
├── tsconfig.json
├── .eslintrc.json
├── .prettierrc
├── vitest.config.ts
└── README.md

需求

  • Node.js 18或更高版本
  • MCP兼容客户端(如Claude Desktop)

许可证

麻省理工学院

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 添加新功能的测试
  5. 运行测试套件
  6. 提交拉取请求

模型上下文协议

此服务器实现 模型上下文协议(MCP),一个标准化应用程序如何为大型语言模型提供上下文的开放协议。MCP实现了对本地和远程资源的安全、受控访问。

有关MCP的更多信息,请访问 官方文件.

目录标签

目录标签

任务跟踪TypeScriptClaude待办事项管理本地部署Markdown存储MCP协议AI集成

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP