如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一个开源注册中心和代理,用于联邦MCP、A2A和REST/gRPC API,提供集中式治理、发现和可观测性。优化代理与工具调用,并支持插件。
ContextForge 是一个开源注册中心和代理,可将工具、代理和API联合到一个简洁的端点,供AI客户端使用。它在整个AI基础设施中提供集中式治理、发现和可观测性:
它作为完全兼容的MCP服务器运行,可通过PyPI或Docker部署,并能在Kubernetes上扩展到多集群环境,借助Redis支持的联邦和缓存功能。
| 资源 | 描述 |
|---|---|
| https://github.com/IBM/mcp-context-forge/issues/2503 | 快速开始 — uvx、Docker、Compose或本地开发 |
| https://github.com/IBM/mcp-context-forge/issues/2504 | 支持选项、常见问题、社区渠道 |
| https://github.com/IBM/mcp-context-forge/issues/2502 | 如何提交错误、请求功能、贡献代码 |
| https://ibm.github.io/mcp-context-forge/ | 完整指南、教程、API参考 |
| https://ibm.github.io/mcp-context-forge/deprecations/ | 已弃用的运行时路径和迁移指南 |
ContextForge 是一个开源注册中心和代理,用于联邦任何[***] API,提供集中式治理、发现和可观测性。它优化代理和工具调用,并支持插件。有关更多详情,请参见https://ibm.github.io/mcp-context-forge/architecture/roadmap/%E3%80%82
目前支持以下功能:
有关即将推出的功能列表,请查看https://ibm.github.io/mcp-context-forge/architecture/roadmap/
🔌 协议灵活性的网关层
2025-11-25)🧩 REST/gRPC服务虚拟化
🔁 REST到MCP工具适配器
将REST API适配为工具,具备:
自动JSON Schema提取
支持请求头、令牌和自定义认证
重试、超时和速率限制策略
🧠 统一注册中心
📈 管理UI、可观测性与开发体验
🔍 OpenTelemetry可观测性
有关Phoenix、Jaeger和其他后端的设置指南,请参见**https://ibm.github.io/mcp-context-forge/manage/observability/**%E3%80%82
ContextForge在https://pypi.org/project/mcp-contextforge-gateway/%E4%B8%8A%E5%8F%91%E5%B8%83%EF%BC%8C%E5%8C%85%E5%90%8D%E4%B8%BA mcp-contextforge-gateway。
概要: (使用uv的单命令)
# 使用环境变量快速启动
BASIC_AUTH_PASSWORD=pass \
MCPGATEWAY_UI_ENABLED=true \
MCPGATEWAY_ADMIN_API_ENABLED=true \
PLATFORM_ADMIN_EMAIL=admin@example.com \
PLATFORM_ADMIN_PASSWORD=changeme \
PLATFORM_ADMIN_FULL_NAME="Platform Administrator" \
uvx --from mcp-contextforge-gateway mcpgateway --host 0.0.0.0 --port 4444
# 更优方式:使用提供的.env.example
cp .env.example .env
# 编辑.env自定义设置
uvx --from mcp-contextforge-gateway mcpgateway --host 0.0.0.0 --port 4444
📋 前提条件
# 1️⃣ 隔离环境 + 从pypi安装
mkdir mcpgateway && cd mcpgateway
python3 -m venv .venv && source .venv/bin/activate
pip install --upgrade pip
pip install mcp-contextforge-gateway
# 2️⃣ 复制并自定义配置
# 下载示例环境文件
curl -O https://raw.githubusercontent.com/IBM/mcp-context-forge/main/.env.example
cp .env.example .env
# 编辑.env自定义设置(尤其是密码!)
export MCPGATEWAY_BEARER_TOKEN=$(python3 -m mcpgateway.utils.create_jwt_token \
--username admin@example.com --exp 10080 --secret my-test-key-but-now-longer-than-32-bytes)
curl -s -H "Authorization: Bearer $MCPGATEWAY_BEARER_TOKEN" \
http://127.0.0.1:4444/version | jq
docker run -d --name mcpgateway \
-p 4444:4444 \
-e MCPGATEWAY_UI_ENABLED=true \
-e MCPGATEWAY_ADMIN_API_ENABLED=true \
-e HOST=0.0.0.0 \
-e JWT_SECRET_KEY=my-test-key-but-now-longer-than-32-bytes \
-e AUTH_REQUIRED=true \
-e PLATFORM_ADMIN_EMAIL=admin@example.com \
-e PLATFORM_ADMIN_PASSWORD=changeme \
-e PLATFORM_ADMIN_FULL_NAME="Platform Administrator" \
-e DATABASE_URL=sqlite:///./mcp.db \
-e SECURE_COOKIES=false \
ghcr.io/ibm/mcp-context-forge:1.0.0-RC-3
docker logs -f mcpgateway
docker run --rm -it ghcr.io/ibm/mcp-context-forge:1.0.0-RC-3 \
python3 -m mcpgateway.utils.create_jwt_token --username admin@example.com --exp 10080 --secret my-test-key-but-now-longer-than-32-bytes
浏览至 http://localhost:4444/admin 并使用PLATFORM_ADMIN_EMAIL / PLATFORM_ADMIN_PASSWORD登录。
高级配置:持久化存储、主机网络、离线部署
持久化SQLite数据库:
mkdir -p $(pwd)/data && touch $(pwd)/data/mcp.db && chmod 777 $(pwd)/data
docker run -d --name mcpgateway --restart unless-stopped \
-p 4444:4444 -v $(pwd)/data:/data \
-e DATABASE_URL=sqlite:////data/mcp.db \
-e MCPGATEWAY_UI_ENABLED=true -e MCPGATEWAY_ADMIN_API_ENABLED=true \
-e HOST=0.0.0.0 -e JWT_SECRET_KEY=my-test-key-but-now-longer-than-32-bytes \
-e PLATFORM_ADMIN_EMAIL=admin@example.com -e PLATFORM_ADMIN_PASSWORD=changeme \
ghcr.io/ibm/mcp-context-forge:1.0.0-RC-3
主机网络(访问本地MCP服务器):
docker run -d --name mcpgateway --network=host \
-v $(pwd)/data:/data -e DATABASE_URL=sqlite:////data/mcp.db \
-e MCPGATEWAY_UI_ENABLED=true -e HOST=0.0.0.0 -e PORT=4444 \
ghcr.io/ibm/mcp-context-forge:1.0.0-RC-3
离线部署(无互联网):
docker build -f Containerfile.lite -t mcpgateway:airgapped .
docker run -d --name mcpgateway -p 4444:4444 \
-e MCPGATEWAY_UI_AIRGAPPED=true -e MCPGATEWAY_UI_ENABLED=true \
-e HOST=0.0.0.0 -e JWT_SECRET_KEY=my-test-key-but-now-longer-than-32-bytes \
mcpgateway:airgapped
有关升级说明、迁移指南和回滚流程,请参见:
make test # 运行单元测试
make lint # 运行所有代码检查工具
make doctest # 运行文档测试
make coverage # 生成覆盖率报告
有关文档测试的详细信息,请参见https://ibm.github.io/mcp-context-forge/development/doctest-coverage/%E3%80%82
mcpgateway/ # 核心 FastAPI 应用
├── main.py # 入口点
├── config.py # Pydantic Settings 配置
├── db.py # SQLAlchemy ORM 模型
├── schemas.py # Pydantic 验证模式
├── services/ # 业务逻辑层(50+ 服务)
├── routers/ # HTTP 端点定义
├── middleware/ # 横切关注点
└── transports/ # SSE、WebSocket、标准输入输出、可流式 HTTP
tests/ # 测试套件(7,000+ 测试用例)
docs/docs/ # 完整文档(MkDocs)
charts/ # Kubernetes/Helm 图表
plugins/ # 插件框架及实现
mcp-servers/ # 示例/测试 MCP 服务器(见下方说明)
[!NOTE]
mcp-servers/目录包含不受支持的示例和测试服务器,大多数源自社区贡献,仅用于演示和集成测试目的。它们通常缺乏会话管理、持久状态、多租户、身份验证以及其他生产环境相关功能。它们未经过与 ContextForge 核心代码库相同的审查、测试和安全严格性检查,不应在生产环境中运行。安全提示:切勿在本地文件系统上直接运行不受信任的 MCP 服务器。始终使用具有受限功能的沙箱、容器或微型虚拟机(例如 gVisor、Fire***er)。注册任何远程 MCP 服务器(包括公共目录中的服务器)时应谨慎——在授予网关访问权限之前,请自行进行安全评估。
有关完整结构,请参见 CONTRIBUTING.md 或运行 tree -L 2。
有关详细的故障排除指南,请参见 **https://ibm.github.io/mcp-context-forge/manage/troubleshooting/**%E3%80%82
make lint 并修复所有问题。make test 测试通过。git commit -s)。有关完整指南,请参见 CONTRIBUTING.md;有关如何提交错误报告、请求功能以及查找可参与的问题,请参见 **https://github.com/IBM/mcp-context-forge/issues/2502**%E3%80%82
完整的变更日志可在此处查看:CHANGELOG.md
根据 Apache License 2.0 许可 - 详见 LICENSE
特别感谢所有贡献者帮助我们改进 ContextForge:
来自真实用户的反馈,见证轩辕镜像的优质服务