-
securityF
license-
qualityA Model Context Protocol server that enables AI assistants to explore and interact with Cursor IDE's SQLite databases, providing access to project data, chat history, and composer information.
Last updated -
10
Python
本地模型上下文协议 (MCP) 服务器使用 SQLite 数据库为客户端驱动的项目和任务管理提供后端工具。
该服务器充当本地 MCP 客户端(例如 AI 代理或脚本)的持久后端,这些客户端需要管理不同项目中的结构化任务数据。它负责数据存储并提供一套标准化的交互工具,而战略性工作流逻辑则驻留在客户端中。
主要特点:
./data/taskmanager.db
)进行简单、独立的数据存储。以下工具可供 MCP 客户端使用:
createProject
:projectName
(字符串,可选,最大 255){ project_id: string }
addTask
:project_id
(字符串,必需,UUID)、 description
(字符串,必需,1-1024)、 dependencies
(字符串[],可选,最大 50)、 priority
(枚举“高”|“中”|“低”,可选,默认“中”)、 status
(枚举“待办事项”|“进行中”|“审核”|“完成”,可选,默认“待办事项”)TaskData
对象。listTasks
:project_id
(字符串,必需,UUID)、 status
(枚举“todo”|“in-progress”|“review”|“done”,可选)、 include_subtasks
(布尔值,可选,默认 false)TaskData
或StructuredTaskData
对象的数组。showTask
:project_id
(字符串,必需,UUID), task_id
(字符串,必需)FullTaskData
对象。setTaskStatus
:project_id
(字符串,必需,UUID), task_ids
(字符串[],必需,1-100), status
(枚举'todo'|'in-progress'|'review'|'done',必需){ success: true, updated_count: number }
expandTask
:project_id
(字符串,必需,UUID)、 task_id
(字符串,必需)、 subtask_descriptions
(字符串[],必需,1-20,每个 1-512)、 force
(布尔值,可选,默认 false)FullTaskData
对象,包括新的子任务。getNextTask
:project_id
(字符串,必需,UUID)FullTaskData
对象,如果没有准备好则返回null
。exportProject
:project_id
(字符串,必需,UUID), format
(枚举“json”,可选,默认“json”)importProject
:project_data
(字符串,必需,JSON), new_project_name
(字符串,可选,最大 255){ project_id: string }
。updateTask
:project_id
(字符串,必需,UUID)、 task_id
(字符串,必需,UUID)、 description
(字符串,可选,1-1024)、 priority
(枚举“高”|“中”|“低”,可选)、 dependencies
(字符串[],可选,最大 50,替换现有的)FullTaskData
对象。deleteTask
:project_id
(字符串,必需,UUID), task_ids
(字符串[],必需,1-100){ success: true, deleted_count: number }
deleteProject
:project_id
(字符串,必需,UUID){ success: true }
(注意:有关详细的 Zod 模式和参数描述,请参阅相应的src/tools/*Params.ts
文件。)
ts-node
和nodemon
进行自动重新加载)./data/taskmanager.db
中创建/更新。DATABASE_PATH
环境变量来覆盖 SQLite 数据库文件的位置。默认值为./data/taskmanager.db
。LOG_LEVEL
环境变量设置日志级别(例如, debug
、 info
、 warn
、 error
)。默认值为info
。/src
:源代码。/config
:配置管理。/db
:数据库管理器和模式( schema.sql
)。/repositories
:数据访问层(SQLite 交互)。/services
:核心业务逻辑。/tools
:MCP 工具定义(*Params.ts)和实现(*Tool.ts)。/types
:共享 TypeScript 接口(目前很少,主要在 repos/services 中)。/utils
:日志记录、自定义错误等。createServer.ts
:服务器实例创建。server.ts
:主应用程序入口点。/dist
:编译的 JavaScript 输出。/docs
:项目文档(PRD、功能规范、RFC)。/data
:SQLite 数据库文件的默认位置(自动创建)。tasks.md
:用于开发的手动任务跟踪文件。package.json
、 tsconfig.json
、 .eslintrc.json
等)npm run lint
npm run format
(代码在提交时通过 Husky/lint-staged 自动进行 lint/格式化)。
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
本地模型上下文协议服务器为 AI 代理提供后端工具,以管理 SQLite 中持久存储的项目和任务,从而实现对具有依赖关系、优先级和状态的项目任务进行结构化跟踪。
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bsmi021/mcp-task-manager-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server