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+代理进行交互式工具测试。 |
