MCP Forge
M

MCP Forge

MCP-Forge是一个动态生成和管理MCP服务器的框架,提供服务器生命周期管理、自动扩展、集中监控和安全防护等功能。
2分
9.7K

安装

复制以下命令到你的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

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

替代品

R
Rsdoctor
Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。
TypeScript
7.9K
5分
N
Next Devtools MCP
Next.js开发工具MCP服务器,为Claude、Cursor等AI编程助手提供Next.js开发工具和实用程序,包括运行时诊断、开发自动化和文档访问功能。
TypeScript
9.5K
5分
T
Testkube
Testkube是一个面向云原生应用的测试编排与执行框架,提供统一平台来定义、运行和分析测试,支持现有测试工具和Kubernetes基础设施。
Go
6.2K
5分
M
MCP Windbg
一个MCP服务器,将AI模型与WinDbg/CDB集成,用于分析Windows崩溃转储文件和进行远程调试,支持自然语言交互执行调试命令。
Python
9.8K
5分
R
Runno
Runno是一个JavaScript工具包集合,用于在浏览器和Node.js等环境中安全地运行多种编程语言的代码,通过WebAssembly和WASI实现沙盒化执行,支持Python、Ruby、JavaScript、SQLite、C/C++等语言,并提供Web组件、MCP服务器等集成方式。
TypeScript
7.6K
5分
N
Netdata
Netdata是一个开源实时基础设施监控平台,提供每秒级指标收集、可视化、机器学习驱动的异常检测和自动化告警,无需复杂配置即可实现全栈监控。
Go
9.7K
5分
M
MCP Server
Mapbox MCP服务器是一个Node.js实现的模型上下文协议服务器,为AI应用提供Mapbox地理空间API的访问能力,包括地理编码、兴趣点搜索、路线规划、等时线分析和静态地图生成等功能。
TypeScript
8.8K
4分
U
Uniprof
uniprof是一个简化CPU性能分析的工具,支持多种编程语言和运行时,无需修改代码或添加依赖,可通过Docker容器或主机模式进行一键式性能剖析和热点分析。
TypeScript
7.3K
4.5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
68.7K
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
77.0K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
134.7K
5分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
45.6K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
30.6K
4.8分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
59.0K
4.8分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
50.9K
5分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
96.3K
4.7分
AIBase
智启未来,您的人工智能解决方案智库