MCP Forge

MCP-Forge是一个动态生成和管理MCP服务器的框架,提供服务器生命周期管理、自动扩展、集中监控和安全防护等功能。
2分
8
安装
复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。

🚀 MCP-Forge:动态MCP服务器生成与管理工具

MCP-Forge 是基于官方 MCP SDK 的框架,可动态生成、管理和监控符合 MCP 协议的服务器。它采用模块化设计,支持自定义扩展,还具备全面的安全保护机制,能有效满足各类服务器管理需求。

🚀 快速开始

克隆项目仓库

git clone https://github.com/yourusername/mcp-forge.git
cd mcp-forge

安装依赖项

pip install -r requirements.txt

启动核心服务器

python forge_mcp_server.py --config config.yaml

✨ 主要特性

  • 动态服务器生成:借助灵活的模板系统和自定义配置,能快速创建满足需求的服务器。
  • 自动化管理:可实现服务器的启动、停止、重启等操作,还能自动处理异常情况。
  • 资源监控与优化:实时监控服务器运行状态和性能指标,提供负载均衡和资源分配建议。
  • 全面的安全保护:集成多层安全机制,涵盖输入验证、XSS 防护、CSRF 保护、SQL 注入防御等。
  • 扩展性设计:支持自定义模块开发和第三方插件集成,满足不同场景需求。

📦 安装指南

克隆项目

git clone https://github.com/yourusername/mcp-forge.git
cd mcp-forge

安装依赖

pip install -r requirements.txt

💻 使用示例

基础用法

启动核心服务器

python forge_mcp_server.py --config config.yaml

配置文件示例

server:
  listen: "0.0.0.0"
  port: 8080
  workers: 4

logging:
  level: DEBUG
  file: logs/mcp-forge.log
  rotate: true

security:
  enable_audit: true
  auth_required: false

高级用法

自定义扩展

要添加自定义模块,只需将新模块文件放入 template_system/handlers/ 目录,并在模板配置中引用即可。

📚 详细文档

项目结构

mcp-forge/
├── 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/          # 模板系统用于生成服务器
│   ├── template_manager.py   # 模板加载与解析
│   ├── customization.py      # 定制点
│   ├── handlers/             # 自定义处理程序模板
│   └── templates/            # 服务器模板
├── client.py                 # 与服务器交互的客户端工具
├── test_protection.py        # 安全测试工具
├── servers/                  # 生成服务器脚本目录
├── docs/                     # 文档目录
│   ├── api_specification.md  # API规范文档
│   ├── security_protection.md # 安全日志记录
│   └── development_workflow.md # 开发指南
└── progress_tracker.py       # 开发进度跟踪工具

API 文档

详细的 API 文档请参阅API 规范

🔧 技术细节

MCP-Forge 实施了多层安全防护措施:

  • 输入验证:严格验证所有用户输入
  • XSS 保护:内容安全策略与输入净化
  • CSRF 防护:基于令牌的状态变更操作保护
  • SQL 注入防御:输入验证防止 SQL 模式攻击
  • 速率限制:基于 IP 和全局的速率控制
  • DDoS 防护:流量突峰检测与 IP 黑名单机制
  • 安全头:设置 CSP、X-Frame-Options 等头部
  • 服务器加固:阻止目录列表,设定内容长度限制
  • 数据加密:保护敏感信息
  • 入侵检测:基于模式的可疑活动识别
  • 审计日志:全面的安全事件记录
  • 身份验证:基于角色的访问控制

更多详情,请参阅安全防护文档

📄 许可证

MCP-Forge 采用 MIT 许可证,具体条款如下:

MIT License

更多详细信息,请访问许可证文件

精选MCP服务推荐
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
6.8K
4.5分
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
976
4.3分
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
4.1K
5分
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
325
4.8分
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
904
4.8分
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
1.9K
5分
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
5.4K
4.7分
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
824
4.5分
AIbase
智启未来,您的人工智能解决方案智库
简体中文