通过模型上下文协议(MCP)实现分层任务管理
将任何与MCP兼容的AI助手转换为强大的项目管理器,具有自动任务分解、依赖跟踪和智能工作流管理功能。
兼容工具: Claude Code • Claude Desktop • Cursor • VS Code + Copilot • Continue.dev • 任何MCP客户端
🎯 分层项目管理:想法 → 主题 → 任务,智能分解
🤖 AI驱动的任务创建:使用自然语言提示进行自动化分解
📊 智能依赖跟踪:自动任务排序和阻塞检测
⚡ NPX就绪:使用npx mcp-project-manager进行零安装部署
🖥️ 交互式CLI仪表板:实时项目可视化和导航
🔄 状态管理:待办 → 进行中 → 已完成,带有进度跟踪
🛡️ 审批流程:用户控制所有AI操作和修改
重要:了解您的任务数据存储位置:
MCP_TASK_DATA_DIR:数据存储在当前项目目录中,AI正在工作的位置MCP_TASK_DATA_DIR:数据存储在指定的绝对路径中✅ 使用当前目录(无MCP_TASK_DATA_DIR):
✅ 使用自定义目录(MCP_TASK_DATA_DIR):
只需在您的MCP客户端配置中使用npx mcp-project-manager —— NPX会处理下载和运行服务器。
为了开发或定制:
git clone https://github.com/croffasia/mcp-project-manager.git
cd mcp-project-manager
npm install
npm run build
此MCP服务器可与任何MCP兼容工具配合使用。以下是最受欢迎的选择:
添加到您的Claude Code配置(CLAUDE.md或项目设置):
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"]
}
}
}
如果需要自定义数据目录,请添加"env": {"MCP_TASK_DATA_DIR": "/path/to/your/project"}。
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
⚠️ 对于Claude Desktop:您必须使用MCP_TASK_DATA_DIR指定一个可写的目录,因为Claude Desktop在一个只读环境中运行。
选项1:项目特定(推荐) 将任务数据存储在您的项目文件夹中:
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"],
"env": {
"MCP_TASK_DATA_DIR": "/Users/yourusername/projects/my-app"
}
}
}
}
选项2:共享位置 将所有任务数据存储在一个中心位置:
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"],
"env": {
"MCP_TASK_DATA_DIR": "/Users/yourusername/Documents/task-management"
}
}
}
}
好的目录示例:
/Users/yourusername/projects/my-app/Users/yourusername/Documents/task-managementC:\\Users\\yourusername\\projects\\my-appC:\\Users\\yourusername\\Documents\\task-management添加到Cursor MCP配置:
全局配置:创建~/.cursor/mcp.json:
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"]
}
}
}
项目特定配置:在您的项目中创建.cursor/mcp.json:
{
"mcpServers": {
"pm": {
"command": "npx",
"args": ["mcp-project-manager"],
"env": {
"MCP_TASK_DATA_DIR": "/path/to/your/project"
}
}
}
}
启用GitHub Copilot扩展和代理模式:
工作区配置:在您的项目中创建.vscode/mcp.json:
{
"servers": {
"pm": {
"type": "stdio",
"command": "npx",
"args": ["mcp-project-manager"]
}
}
}
带自定义数据目录:
{
"servers": {
"pm": {
"type": "stdio",
"command": "npx",
"args": ["mcp-project-manager"],
"env": {
"MCP_TASK_DATA_DIR": "/path/to/your/project"
}
}
}
}
注意:在Continue.dev中,MCP只能在代理模式下使用。
在您的项目中创建.continue/mcpServers/pm.yaml:
name: MCP Project Manager
version: 0.1.3
schema: v1
mcpServers:
- name: Project Manager
command: npx
args:
- 'mcp-project-manager'
带自定义数据目录:
name: MCP Project Manager
version:
schema: v1
mcpServers:
- name: Project Manager
command: npx
args:
- 'mcp-project-manager'
env:
MCP_TASK_DATA_DIR: '/path/to/your/project'
如果您克隆了仓库(方法2),更新您的MCP客户端配置:
对于Claude Code/Desktop(使用构建版本):
{
"mcpServers": {
"pm": {
"command": "node",
"args": ["/绝对路径/to/mcp-project-manager/dist/index.js"]
}
}
}
对于Cursor(创建~/.cursor/mcp.json或.cursor/mcp.json):
{
"mcpServers": {
"pm": {
"command": "node",
"args": ["/绝对路径/to/mcp-project-manager/dist/index.js"]
}
}
}
对于VS Code(创建.vscode/mcp.json):
{
"servers": {
"pm": {
"type": "stdio",
"command": "node",
"args": ["/绝对路径/to/mcp-project-manager/dist/index.js"]
}
}
}
对于Continue.dev(创建.continue/mcpServers/pm.yaml):
name: MCP Project Manager
version: 0.1.3
schema: v1
mcpServers:
- name: Project Manager
command: node
args:
- '/绝对路径/to/mcp-project-manager/dist/index.js'
git clone https://github.com/croffasia/mcp-project-manager.git
cd mcp-project-manager
npm install
npm run dev # 监视模式
npm run build # 构建生产版本
npm run test # 运行测试
交互式的终端界面,用于任务管理,具有实时更新和分层导航。使用npx mcp-project-manager --dashboard运行。
数据存储在SQLite数据库(database.sqlite)中,位于数据目录内。
MCP项目管理器自动维护一个全局注册表,记录其使用的所有项目。该注册表存储在:
~/.mcp-project-manager/registry.json注册表跟踪:
这会自动发生——无需配置。注册表使未来功能如项目切换和使用分析成为可能。
MCP_TASK_DATA_DIR - 自定义存储任务数据的目录
🐛 报告问题 在我们的
GitHub Issues
🤝 贡献 通过提交拉取请求
📖 分享 给其他使用MCP兼容AI工具的开发者
MIT © 2025 Andrii Poluosmak
如果MCP项目管理器帮助改善了您的AI驱动的开发工作流程,请考虑给它一个星!您的支持有助于我们接触更多开发者并继续改进项目。
感谢您的支持! 🙏