
Key Features

2025.04.05
0
Python服务器管理动态扩展集中监控开发效率
MCP-Forge 是一个动态生成、管理和监控 Model Context Protocol (MCP) 服务器的强大框架。它基于官方 MCP SDK,通过集中式接口按需创建具有特定功能的 MCP 服务器。该工具提供了动态服务器生成、灵活的模板系统、服务器生命周期管理、高级监控、自动扩展、集中日志记录、实时状态报告和警报系统等核心功能。
View on GitHub
Overview
基本能力
产品定位
MCP-Forge 是一个用于动态生成、管理和监控 MCP 服务器的框架,适用于需要快速部署和管理多个 MCP 服务器的场景。
核心功能
- 动态服务器生成:从模板创建定制化的 MCP 服务器
- 灵活的模板系统:扩展基础模板以支持自定义处理程序和服务器选项
- 服务器生命周期管理:从一个控制点启动、停止和监控多个 MCP 服务器
- 内置定制功能:支持认证、持久化、HTTP 请求、数据库访问等
- 高级监控:跟踪服务器资源、日志和性能指标
- 自动扩展:根据需求和资源使用情况自动扩展服务器
- 集中日志记录:聚合所有服务器的日志并支持过滤和搜索
- 实时状态报告:实时监控服务器健康和性能
- 警报系统:通过各种渠道接收关键问题的通知
- 全面的 API:用于管理整个服务器生态系统的客户端 API
- MCP SDK 集成:基于官方 Model Context Protocol SDK 构建
- 企业级安全:针对常见漏洞和攻击的综合保护机制
适用场景
- 需要快速部署和管理多个 MCP 服务器的场景
- 需要动态扩展服务器资源的场景
- 需要集中监控和管理多个服务器的场景
- 需要高度定制化 MCP 服务器的场景
工具列表
- forge_mcp_server.py:核心 Forge 服务器
- server_manager.py:服务器实例管理
- config_manager.py:配置管理
- auto_scaler.py:自动扩展系统
- resource_monitor.py:资源监控
- process_monitor.py:进程监控
- logging_system.py:集中日志系统
- log_aggregator.py:日志聚合服务
- status_reporter.py:状态报告系统
- metrics_collector.py:性能指标收集
- alerting_system.py:关键问题警报系统
- audit_logger.py:安全审计日志系统
- authentication_system.py:认证和授权
- protection_mechanisms.py:安全保护机制
- request_validator.py:请求验证和清理
- quota_manager.py:资源配额管理
- template_system/:用于生成服务器的模板系统
- client.py:用于与服务器交互的客户端
- test_protection.py:安全测试工具
常见问题解答
- 如何创建服务器?
使用
python client.py create name="my-server" description="My custom MCP server" capabilities=["echo","time","uptime"]
命令创建服务器。 - 如何启动/停止服务器?
使用
python client.py start <server-id>
或python client.py stop <server-id>
命令启动或停止服务器。 - 如何查看服务器日志?
使用
python client.py logs <server-id>
命令查看服务器日志。 - 如何设置资源限制?
使用
python client.py call set_resource_limit server_id="server-id" limit_name="cpu_percent" limit_value=50.0
命令设置资源限制。
使用教程
使用依赖
- 确保已安装 Python 3.7+ 和 MCP SDK 1.6.0+
- 安装其他依赖:
bash pip install httpx anyio psutil requests python-dateutil aiosmtplib prometheus-client jsonschema
安装教程
- 克隆仓库:
bash git clone https://github.com/iddv/mcp-forge.git cd mcp-forge
- 创建虚拟环境:
bash python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- 安装依赖:
bash pip install -r requirements.txt
调试方式
- 启动 Forge 服务器:
bash python forge_mcp_server.py --port 9000
- 创建服务器:
bash python client.py create name="my-server" description="My custom MCP server" capabilities=["echo","time","uptime"]
- 查看服务器列表:
bash python client.py list --details
- 查看服务器信息:
bash python client.py info <server-id> python client.py logs <server-id> python client.py stats <server-id>