Key Features

Key Features

site icon
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 命令设置资源限制。

使用教程

使用依赖

  1. 确保已安装 Python 3.7+ 和 MCP SDK 1.6.0+
  2. 安装其他依赖: bash pip install httpx anyio psutil requests python-dateutil aiosmtplib prometheus-client jsonschema

安装教程

  1. 克隆仓库: bash git clone https://github.com/iddv/mcp-forge.git cd mcp-forge
  2. 创建虚拟环境: bash python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  3. 安装依赖: bash pip install -r requirements.txt

调试方式

  1. 启动 Forge 服务器: bash python forge_mcp_server.py --port 9000
  2. 创建服务器: bash python client.py create name="my-server" description="My custom MCP server" capabilities=["echo","time","uptime"]
  3. 查看服务器列表: bash python client.py list --details
  4. 查看服务器信息: bash python client.py info <server-id> python client.py logs <server-id> python client.py stats <server-id>

许可证

该项目遵循 MIT 开源许可条款。