🧰 MCPForge — MCP服务器自动生成器
🚀 介绍
MCPForge(注:MCPForge 是一个用于 Minecraft 模组开发的工具或平台,直接翻译可能无法完全传达其专业含义,但在此处按字面意思翻译为“MCP 熔炉”或保持原名以体现其专业性) 这是一个Python工具,能够分析项目(Node.js/Express或Python/Flask/FastAPI),并自动生成:
- 一 “manifest MCP”可以翻译为“显示MCP”或“MCP的清单/声明”,具体翻译取决于上下文。在这里,“manifest”通常表示“显示”、“表明”或“清单/声明”的意思,而“MCP”可能是一个特定的术语或缩写,需要根据具体情境来确定其准确含义。如果“MCP”在某个领域有特定的含义,那么翻译时应相应地融入该含义 (
mcp-manifest.json) - 一个 兼容FastMCP的服务器存根,
- 一个 HTML报告 列出检测到的工具和资源。
目标是加速创建与 模型上下文协议(MCP) 基于现有代码。
______________________________________________________________________
⚙️ 安装
# Cloner le dépôt
git clone https://github.com/gotoo77/tools-mcpforge.git
cd tools-mcpforge
# (Optionnel) Créer un environnement virtuel
python3 -m venv venv && source venv/bin/activate
# Installer les dépendances
pip install jinja2 fastmcp______________________________________________________________________
🧩 使用
1️⃣ 从现有项目生成MCP框架
python mcpforge.py --out ./mcp-out👉 MCPForge 将自动分析检测到的 Express 或 Flask 路由,并生成:
mcp-out/
├── mcp-manifest.json
├── server_stub_fastmcp.py
└── report/
└── index.html2️⃣ 执行集成测试
python mcpforge.py --selftest检查分析和生成模块的正常运行。
______________________________________________________________________
🧠 生成示例
对于一个文件 app.js :
app.get('/users', ...);
app.post('/upload', ...);MCPForge 自动生成:
- 一个工具
get_users - 一个工具
post_upload - 一个列出文件的资源
.env和config.json在场;出席
______________________________________________________________________
📜 许可证
此项目采用许可证分发 麻省理工学院(MIT)。
______________________________________________________________________
👤 作者
\*\*gotoo77\*\*(这个词汇本身在中文中没有直接对应的翻译,它可能是一个特定用户名、代码标识或某种特定语境下的术语,因此保持原样即可。)\ 用心打造,旨在让MCP协议触手可及。
