使用说明

项目简介

Todo MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务,它提供了一套完整的待办事项管理功能,例如添加、查询、更新、删除和标记完成待办事项。此服务器旨在作为 LLM 应用的上下文服务,使 LLM 能够通过调用工具来管理用户的待办事项。数据存储使用轻量级数据库 LokiJS,并支持本地文件持久化。

主要功能点

  • 添加待办事项 (addTodo): 允许 LLM 添加新的待办事项,包括标题、描述和截止日期。
  • 查询待办事项 (queryTodos): 允许 LLM 查询待办事项列表,可以根据状态(未完成、已完成、全部)进行筛选。
  • 更新待办事项 (updateTodo): 允许 LLM 修改已存在的待办事项的标题、描述和截止日期。
  • 删除待办事项 (deleteTodo): 允许 LLM 删除指定的待办事项。
  • 更新待办事项状态 (toggleTodoStatus): 允许 LLM 将待办事项标记为已完成或未完成。
  • 数据持久化: 使用 LokiJS 数据库,支持将数据持久化到本地文件,默认不持久化,可通过设置环境变量 'DB' 指定数据库文件路径来实现持久化。

安装步骤

  1. 安装 Node.js 和 npm: 确保您的环境中已安装 Node.js 和 npm (Node 包管理器)。
  2. 下载仓库代码: 从 GitHub 仓库 https://github.com/coolcao/todo-mcp-server 下载代码到本地。
  3. 安装依赖: 在项目根目录下打开终端,运行命令 'npm install' 安装项目依赖。
  4. 启动服务器: 在项目根目录下,运行命令 'npm start' 启动 MCP 服务器。服务器将通过 stdio 传输协议运行。

服务器配置

对于 MCP 客户端,您需要配置连接到 Todo MCP Server 的信息。以下是一个 JSON 格式的配置示例,您需要将其添加到您的 MCP 客户端配置中:

{
  "serverName": "todo-mcp-server",
  "command": "node",
  "args": ["src/index.js"]
}

配置参数说明:

  • 'serverName': 服务器名称,设置为 'todo-mcp-server',与服务器代码中定义的一致。
  • 'command': 启动服务器的命令,由于本项目是 Node.js 应用,所以设置为 'node'。
  • 'args': 命令参数,指定服务器入口文件路径,设置为 '["src/index.js"]'。

可选配置:

  • 数据持久化: 如果您需要持久化待办事项数据,可以设置环境变量 'DB'。例如,在启动服务器之前,在终端中执行 'export DB=/path/to/your/todos.db' (将 '/path/to/your/todos.db' 替换为您希望保存数据库文件的路径)。不设置此环境变量则数据仅在内存中保存,服务器重启后数据将丢失。

基本使用方法

Todo MCP Server 启动后,您可以使用任何 MCP 客户端与之通信。客户端可以通过 JSON-RPC 协议调用服务器提供的工具来管理待办事项。

例如,您可以使用 MCP 客户端调用 'addTodo' 工具来添加新的待办事项,调用 'queryTodos' 工具来查询待办事项列表,等等。具体的工具参数和使用方法请参考仓库 README.md 文件和工具定义代码。

注意: 本服务器通过 stdio 进行通信,MCP 客户端需要配置为使用 stdio 传输协议,并正确配置服务器的启动命令和参数。

信息

分类

生产力应用