
mcp-server-architect

2025.04.01
0
PythonAI辅助开发代码分析文档生成开发效率
mcp-server-architect 是一个基于模型上下文协议(Model Context Protocol)的AI软件架构师服务。它通过分析代码库生成产品需求文档(PRD),并为复杂的编码任务提供推理辅助。该服务采用多模型架构和基于代理的设计,能够智能地分析代码库,自主决定使用哪些工具来完成特定任务。
View on GitHub
Overview
基本能力
产品定位
mcp-server-architect 是一个AI辅助的软件架构分析工具,旨在帮助开发者理解复杂代码库、生成产品需求文档,并提供编码问题的解决方案。
核心功能
- 多模型架构:使用OpenAI的GPT-4o作为主要代理,并配备专用工具
- 智能代码库分析:从项目文件中构建全面的代码上下文以理解架构
- 基于代理的设计:智能代理自主决定使用哪些工具完成每个任务
- 工具化处理:配备代码阅读、网络搜索和定向LLM查询等专用工具
- 全面的PRD生成:创建包含架构洞察的详细产品需求文档
- 高级推理:通过逐步推理帮助开发者解决复杂编码挑战
- Logfire监控:内置代理活动的详细遥测监控和调试
- MCP集成:通过模型上下文协议与Claude Code无缝连接
- 简单部署:可通过
uvx mcp-server-architect
快速安装和运行
适用场景
- 新项目启动时需要快速生成产品需求文档
- 接手遗留代码库时需要理解其架构和设计
- 遇到复杂编码问题时需要系统性的解决方案
- 需要为现有代码库添加新功能时进行架构评估
工具列表
- Architect::generate_prd:基于代码库分析生成产品需求文档
- 参数:任务描述、代码库路径
- Architect::think:为编码任务提供推理辅助
- 参数:请求描述(包含问题描述和相关代码片段)
常见问题解答
- API密钥要求:需要Google Gemini API密钥(从Google AI Studio获取)
- 环境变量设置:推荐使用
env
命令前缀设置环境变量 - 密钥安全存储:建议使用.env文件或操作系统安全凭证存储
使用教程
使用依赖
- Python 3.10或更高版本
- OpenAI API密钥(用于GPT-4o)
- Google API密钥(用于Gemini Pro)
- Exa API密钥(用于网络搜索功能)
- Logfire API密钥(可选,用于监控)
安装教程
快速安装(推荐)
# 安装uv(如果尚未安装)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 直接运行(一行命令)
env GEMINI_API_KEY=your_api_key_here uvx mcp-server-architect
pip安装
pip install mcp-server-architect
# 运行
env GEMINI_API_KEY=your_api_key_here mcp-server-architect
开发安装
git clone <your-repo-url>
cd <your-repo-directory>
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
# 开发模式运行
env GEMINI_API_KEY=your_api_key_here python -m mcp_server_architect
调试方式
直接执行
env GEMINI_API_KEY=your_api_key_here EXA_API_KEY=your_exa_key_here uvx mcp-server-architect
使用MCP检查器
env GEMINI_API_KEY=your_api_key_here EXA_API_KEY=your_exa_key_here npx @modelcontextprotocol/inspector uvx mcp-server-architect
添加到Claude Code
# 本地范围
claude mcp add architect -- env GEMINI_API_KEY=your_api_key_here EXA_API_KEY=your_exa_key_here uvx mcp-server-architect
# 项目范围
claude mcp add architect -s project -- env GEMINI_API_KEY=your_api_key_here EXA_API_KEY=your_exa_key_here uvx mcp-server-architect
# 用户范围
claude mcp add architect -s user -- env GEMINI_API_KEY=your_api_key_here EXA_API_KEY=your_exa_key_here uvx mcp-server-architect
运行测试
uv run pytest