这是一个基于Model Context Protocol (MCP)实现的待办事项管理后端服务。它允许兼容MCP协议的大语言模型(LLM)客户端(如Claude Code)通过标准化的方式与你的个人待办事项列表进行交互和管理。
主要功能点
- 创建任务: 允许LLM为你添加新的待办事项,可包含优先级和项目分配。
- 跟踪任务: LLM可以查询你的待办列表,查看所有待处理、进行中或已完成的任务。
- 更新任务: LLM可以修改任务的状态(如标记为完成)、优先级或内容。
- 过滤任务: 支持按状态、优先级、项目或关键词搜索任务。
- 组织任务: 任务可以按项目进行分组存储和管理。
- 持久化存储: 待办事项列表存储在用户主目录下的特定JSON文件中,确保数据持久性。
安装步骤
-
确保你的系统已安装 Node.js 和 npm。
-
克隆或下载该仓库到本地。
-
打开终端,切换到项目根目录。
-
运行以下命令安装依赖:
npm install
服务器配置 (供MCP客户端参考)
MCP客户端需要知道如何启动并连接到此服务器。通常,这涉及到在客户端配置中指定服务器的可执行命令和参数。
以下是配置此MCP服务器所需的核心信息(具体配置方式取决于你的MCP客户端):
{ "serverName": "Claude Todo API", // 服务器名称,客户端通常以此识别 "command": "node", // 启动服务器进程的命令 "args": [ // 传递给命令的参数数组 "./src/run-todo-server.js" // 启动todo MCP服务器的主脚本路径 ] // 可能还有其他配置,如 transport (通常默认为 stdio) 等 }
请注意,'command' 和 'args' 中的路径应该是相对于MCP客户端启动目录而言,或者使用绝对路径。'./src/run-todo-server.js' 指向仓库中的启动脚本。
基本使用方法
-
首先,按照安装步骤设置好项目。
-
在终端中,切换到项目根目录,运行服务器:
npm start # 或者 npm run todo服务器启动后,会监听标准输入/输出 (stdio) 端口,等待MCP客户端连接。
-
配置你的MCP客户端(如兼容MCP的LLM应用或开发工具),使其使用上面提供的配置信息来启动并连接到这个服务器。
-
一旦连接成功,你就可以通过LLM与服务器交互了。LLM可以使用服务器提供的工具(例如 'createTask', 'updateTask', 'getAllTasks' 等)来管理你的待办事项。例如,你可以直接指示LLM执行“帮我创建一个新的待办事项,内容是‘阅读MCP文档’,优先级高”。
服务器会负责处理这些请求,将待办事项保存在 '~/.claude/todos/' 目录下的JSON文件中。
信息
分类
生产力应用