待办事项管理服务器

一个简单的MCP服务器,用于管理待办事项并使用SQLite数据库存储。

  • by RozenScarlet
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 RozenScarlet/todo-mcp-server-custom

使用说明

全MCP服务器

一个简单的MCP(模型上下文协议)服务器,用于管理具有SQLite数据库存储的todo项目。

特性

  • 添加新待办事项
  • 列出所有待办事项
  • 按ID删除待办事项

设置

  1. 安装依赖项:

    npm install
    
  2. 配置数据库位置(可选):

    打开 src/database.ts 并修改 DB_LOCATION 变量到您的首选位置:

    // Examples:
    // - Windows: "C:/todos"
    // - macOS: join(homedir(), "todos")
    // - Linux: "/home/username/todos" or join(homedir(), "todos")
    // - Current directory: join(process.cwd(), "data")
    const DB_LOCATION = "C:/todos";
    
  3. 构建项目:

    npm run build
    
    
    

数据库

该应用程序使用SQLite进行数据存储。默认情况下,数据库文件创建于 C:/todos/todos.db。您可以通过修改来更改此位置 DB_LOCATION 变量in src/database.ts.

如果数据库及其目录不存在,则会自动创建。

可用工具

添加所有

将新的待办事项添加到列表中。

参数:

  • text (string):todo项目的文本内容

例子:

add-todo(text: "Buy groceries")

get-所有

列出所有待办事项。

例子:

get-todos()

删除todo

按ID删除todo项目。

参数:

  • id (number):要删除的todo项目的ID

例子:

remove-todo(id: 1)

发展

本项目由以下部分组成:

  • TypeScript
  • 数据库操作的better-sqlite3
  • 用于服务器实现的MCP SDK