MCP服务器生成器

MCPForge是一个Python工具,用于分析Node.js/Express或Python/Flask/FastAPI项目,并自动生成MCP清单、FastMCP兼容服务器存根和HTML报告,以加速与模型上下文协议(MCP)兼容的服务器的创建。

  • by gotoo77
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 gotoo77/tools-mcpforge

使用说明

🧰 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 <chemin_du_projet> --out ./mcp-out

👉 MCPForge 将自动分析检测到的 Express 或 Flask 路由,并生成:

mcp-out/
├── mcp-manifest.json
├── server_stub_fastmcp.py
└── report/
    └── index.html

2️⃣ 执行集成测试

python mcpforge.py --selftest

检查分析和生成模块的正常运行。


🧠 生成示例

对于一个文件 app.js :

app.get('/users', ...);
app.post('/upload', ...);

MCPForge 自动生成:

  • 一个工具 get_users
  • 一个工具 post_upload
  • 一个列出文件的资源 .env 和 config.json 在场;出席

📜 许可证

此项目采用许可证分发 麻省理工学院(MIT)。


👤 作者

**gotoo77**(这个词汇本身在中文中没有直接对应的翻译,它可能是一个特定用户名、代码标识或某种特定语境下的术语,因此保持原样即可。)
用心打造,旨在让MCP协议触手可及。