CodeForge MCP-AI编码服务器(FastAPI+MCP协议)
- CodeForge MCP是一个使用FastAPI构建的模块化AI编码服务器,遵循模型上下文协议(MCP)标准。
它使AI代理和开发人员能够通过REST API和交互式浏览器UI安全地运行代码审查、重构和调试操作。
______________________________________________________________________
🌍 实时部署 🔗 实时网址: (https://mcp-coding-server.onrender.com/)
特性
- ⚙️FastAPI后端 --轻量级、异步、可扩展
- 🧰 工具模块 --代码审查、重构和调试,每个都是一个独立的模块
- 🔒 API密钥保护 --使用基于标头的身份验证保护每个请求
- 💻 网页用户界面(Jinja2) --在浏览器中直观地与工具交互
- 🔁 全流水线模式 --一起运行所有工具以获得统一的结果
- 📊 Pylint动力静态分析 --自动捕获代码问题和样式违规
项目结构
MCP编码服务器/
├── server.py#主FastAPI应用程序(入口点)
├── client.py#本地测试API的客户端
├── 工具/
│ ├── code_review.py#运行静态分析(Pylint)
│ ├── code_refactor.py#处理重构逻辑
│ ├── code_debug.py#模拟调试逻辑
│ ├── orchestrator.py#结合了完整管道的工具
├── 模式/
│ └── __初始化__.py#用于验证的Pydantic模型
├── 模板/
│ └── ui.html#Web用户界面(Jinja2+JS获取API)
├── config.py#中心配置(loads.env变量)
├── .env#环境变量(仅限本地)
├── requirements.txt#Python依赖项
└── README.md
安装(本地设置)
- 1.️⃣ 克隆存储库
克隆https://github.com/yourusername/mcp-coding-server.git cd-mcp编码服务器
- 2.️⃣ 创建虚拟环境
python-m venv-venv 源venv/bin/activate#macOS/Linux venv\\Scripts\\activate#Windows
- 3.️⃣ 再进行
pip安装-r要求.txt
- 4.️⃣ 添加环境变量
创建.env文件:
⚠️ 永远不要将.env提交到GitHub——保密!
运行服务器
uvicorn服务器:应用程序--reload
然后打开http://127.0.0.1:8000
认证
所有API请求都需要正确的API密钥头:
如果密钥无效,您将收到:
401未经授权
需求
- FastAPI
- 优维康
- python dotenv
- 皮丹提克
- httpx
- 皮林
- jinja2
开发工具
- 工具说明
- pylint代码分析与linting
- flake8样式检查
