MCP 任务管理器服务器是一款基于 Node.js 的实用工具,专注于任务数据的管理与操作。它借助一组遵循 MCP 协议的工具,提供了如创建、更新、删除任务等一系列服务,为用户带来便捷的任务管理体验。
MCP 任务管理器服务器是一个基于 Node.js 的工具,用于管理和操作任务数据。它通过实现一组 MCP 协议定义的工具来提供服务,包括创建、更新、删除任务及相关操作。
npm install
npm run dev
开发模式下,服务器会自动加载代码变化(通过 nodemon),并在标准输出打印日志。默认情况下,日志文件将写入 ./data/taskmanager.db。
npm run build
npm start
./data/taskmanager.dbDATABASE_PATH)info,可通过环境变量 LOG_LEVEL 修改npm install
npm run dev
npm run build
npm start
通过设置 DATABASE_PATH 环境变量可以修改默认的 SQLite 数据库路径。例如:
DATABASE_PATH=./mydb.db npm run dev
通过 LOG_LEVEL 环境变量设置日志输出级别,可选值为:debug, info, warn, error。例如:
LOG_LEVEL=debug npm run dev
MCP-TaskManager/
├── src/
│ ├── config/ # 配置管理模块
│ ├── db/ # 数据库相关代码(包含 schema.sql)
│ ├── repositories/ # 数据访问层(SQLite 操作)
│ ├── services/ # 核心业务逻辑实现
│ ├── tools/ # MCP 工具定义(Params.ts 和 Tool.ts)
│ ├── types/ # 共享的 TypeScript 接口
│ └── utils/ # 日志、错误处理等工具函数
├── dist/ # 编译后的 JavaScript 输出目录
├── docs/ # 文档和规范文件(PRD, RFC 等)
├── data/ # 默认 SQLite 数据库存储路径(自动创建)
└── tasks.md # 开发任务跟踪文件
使用 prettier 格式化代码,确保一致性和可读性。配置文件:.eslintrc.json, .prettierrc.json
使用 ESLint 和 TypeScript 进行代码质量检查。在开发过程中,通过 Husky 和 lint-staged 实现自动检查。
提供完整的单元测试用例(位于 src/test/ 目录)。可以通过以下命令运行测试:
npm test
npm install && npm run dev
更多详细信息,请参考项目文档和代码实现。