任务管理协议服务器

TaskHub MCP 是一个基于SQLite的任务管理协议服务器,帮助LLMs跟踪琐事、错误和任务,提供任务列表、创建任务、总结任务等功能。

  • by Ahmed-Abdelgaber
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Ahmed-Abdelgaber/TaskHub-MCP

使用说明

TaskHub MCP

TaskHub MCP是一个小巧但功能强大的模型上下文协议服务器,它允许LLM在SQLite支持的任务列表中跟踪杂务、错误和可疑的生活选择。它附带了固执己见的工具(list_tasks, create_task, summarize_tasks等),一个种子演示数据库,以及足够的讽刺,使积压的整理变得可以容忍。

特性

  • SQLite大脑 –模式+种子数据存在 src/db/schema.sql,启动时通过 initDb().
  • MCP原生工具 –所有已注册 src/mcp/tools.js 通过Zod验证和一致的JSON响应。
  • 任务智能 – tasksService 处理验证、摘要、统计数据和UUID管理,这样你的LLM就可以自鸣得意了。
  • 检查员准备就绪 –已连接 MCP检查员 通过 inspector.config.json.

快速开始

npm install
npm run start:mcp
# TaskHub MCP server running on stdio 🎉

需要一个GUI来戳它吗?启动检查器:

npx @modelcontextprotocol/inspector \
  --config inspector.config.json \
  --server taskhub

从终端复制身份验证URL,在浏览器中打开它,选择 create_task,填写自动生成的表单,并观察新任务像未付发票一样具体化。

存储库之旅

Path 为什么存在
src/mcp/server.js 启动MCP服务器并通过stdio连接,而不会破坏协议。
src/mcp/tools.js 注册每个工具,包装处理程序,并保持错误用户友好。
src/core/tasksService.js 业务逻辑、验证、统计和摘要。
src/db/schema.sql 模式+启动任务,这样演示就不会显得孤独。
data/ 运行时SQLite数据库(被git忽略,所以你的尴尬任务保持在本地)。

脚本

命令 描述
npm run start:mcp 启动MCP服务器(stdio传输)。
npm run start:http 在中运行HTTP服务器 src/http/server.js 用于REST风格的使用。
npx @modelcontextprotocol/inspector --config inspector.config.json --server taskhub 启动Inspector UI+代理进行交互式工具测试。