AI开发经理 MCP服务
一个基于FastMCP框架的智能开发经理服务,帮助AI有条不紊地完成从需求分析、迭代规划、任务拆解到生成开发报告的完整软件开发生命周期。
🎯 项目概述
本MCP服务扮演AI的"开发经理"角色,提供:
- 项目状态机: 作为项目元数据的唯一、可靠的数据源
- AI引导者: 为AI提供结构清晰的工具集和上下文感知的引导提示
核心特性
- ✅ 自动感知工作目录: 基于当前工作目录进行项目管理
- ✅ 版本化迭代管理: 支持语义化版本号和完整的迭代生命周期
- ✅ 结构化数据存储: 所有数据存储在
.cursor/devplan/目录 - ✅ 智能引导系统: 根据开发阶段提供针对性指导
- ✅ 原子性操作: 确保数据一致性和操作安全性
- ✅ 多种使用方式: 支持MCP服务器和CLI两种模式
📦 安装方式
方式一:PyPI安装(推荐)
# 全局安装
pip install ai-dev-manager-mcp
# 或使用pipx(推荐)
pipx install ai-dev-manager-mcp
方式二:使用uvx(一次性运行)
# 直接启动MCP服务器
uvx ai-dev-manager-mcp
# 在指定项目目录启动
uvx ai-dev-manager-mcp -p /path/to/your/project
方式三:源码安装
git clone https://github.com/yourusername/ai-dev-manager-mcp.git
cd ai-dev-manager-mcp
pip install -e .
🚀 使用方式
MCP服务器模式(主要用法)
使用uvx(推荐)
{
"mcpServers": {
"ai-dev-manager": {
"command": "uvx",
"args": ["ai-dev-manager-mcp", "-p", "/your/project/directory"]
}
}
}
使用pipx安装后
{
"mcpServers": {
"ai-dev-manager": {
"command": "ai-dev-manager-mcp",
"args": ["-p", "/your/project/directory"]
}
}
}
基本使用流程
配置好Claude Desktop后,直接在对话中使用MCP工具:
- 获取项目上下文 - 调用
get_project_context() - 开始新迭代 - 调用
start_new_iteration("1.0.0", "项目需求描述") - 拆解需求 - 调用
decompose_goal_into_requirements(goal_id, requirements_list) - 生成任务 - 调用
generate_tasks_for_requirement(requirement_id, tasks_list) - 跟踪进度 - 调用
update_task_status(task_id, "done")
🛠️ 主要功能
MCP工具(Claude Desktop中使用)
类别一:上下文与引导工具
get_project_context()- 获取项目根目录、计划目录和当前活动迭代get_guidance(phase)- 根据开发阶段提供引导建议
类别二:迭代管理工具
start_new_iteration(version, prd)- 创建新的开发迭代list_iterations()- 列出所有历史迭代complete_iteration(version)- 完成并归档指定迭代
类别三:规划与拆解工具
decompose_goal_into_requirements(goal_id, requirements)- 将目标拆解为功能需求generate_tasks_for_requirement(requirement_id, tasks)- 为需求生成具体任务
类别四:执行与报告工具
update_task_status(task_id, status)- 更新任务完成状态update_development_report(content, mode)- 更新开发报告
类别五:查询与视图工具
view_current_iteration_plan()- 查看当前迭代的完整计划view_development_report()- 查看当前迭代的开发报告
📁 数据存储结构
.cursor/devplan/
├── active_iteration.json # 当前活动迭代
├── iterations_index.json # 迭代索引
├── v1.0.0/ # 版本目录
│ ├── iteration.json # 迭代数据
│ └── report.md # 开发报告
└── v1.1.0/
├── iteration.json
└── report.md
🔧 配置选项
环境变量
- 无需特殊环境变量配置
- 自动使用当前工作目录作为项目根目录
自定义项目根目录
# 使用uvx
uvx ai-dev-manager-mcp -p /custom/path
# 在Claude Desktop配置中指定
{
"args": ["ai-dev-manager-mcp", "-p", "/custom/path"]
}
📚 使用场景
1. 个人开发者
# 启动MCP服务器进行开发
uvx ai-dev-manager-mcp -p ~/my-blog-project
2. 团队协作
# 团队成员配置Claude Desktop指向同一项目目录
# 在配置中设置项目路径,确保所有人使用相同的项目状态
3. AI助手集成
在Claude Desktop中配置MCP服务器,让AI助手自动管理开发流程。
🤝 贡献
欢迎提交Issue和Pull Request!
📄 许可证
MIT License - 详见 LICENSE 文件
自我挑战:
这个AI开发经理MCP服务的设计有什么潜在的改进空间?
- 数据持久化: 当前使用JSON文件存储,对于大型项目可能需要考虑数据库支持
- 并发控制: 多人协作时可能需要更强的锁机制
- 模板系统: 可以为不同类型的项目提供预定义的需求和任务模板
- 集成能力: 可以考虑与Git、CI/CD系统的集成
- 可视化: 可以增加进度图表、甘特图等可视化功能
- AI学习: 可以基于历史数据为AI提供更智能的建议
这些改进点可以根据实际使用反馈逐步实现,确保服务始终满足实际开发需求!
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ai_dev_manager_mcp-0.1.1.tar.gz
(17.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai_dev_manager_mcp-0.1.1.tar.gz.
File metadata
- Download URL: ai_dev_manager_mcp-0.1.1.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81902e91667137e94607c034b9b6ffd6b966ee8c4686da6e1d4f7ec5487355b3
|
|
| MD5 |
77b1760d0e65f4bd6ed84ddf78a3f978
|
|
| BLAKE2b-256 |
8765abb4644427d73c9c9bc281ad42cb0881e2b86e5c192cf66d6e2a1f4269d3
|
File details
Details for the file ai_dev_manager_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: ai_dev_manager_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 17.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ec915f1623962edc43cdcfca567fd65b28be6a52d27b2c1ad2c8ac09087aec3
|
|
| MD5 |
7e3dd9d4e1494c0a41fbf456d15a2c19
|
|
| BLAKE2b-256 |
809c238f206c075f4a2e6bab1fbee3d42dabff94722cc185e2a248376904a287
|