AI开发经理MCP服务 - 智能开发流程管理工具
Project description
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提供更智能的建议
这些改进点可以根据实际使用反馈逐步实现,确保服务始终满足实际开发需求!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
|