如果你使用 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,提供集中治理、发现和可观测性。优化智能体(Agent)与工具调用,并支持插件扩展。
ContextForge 是一个开源注册中心和代理,它将工具、智能体和API整合到一个简洁的端点,供您的AI客户端使用。它在整个AI基础设施中提供集中治理、发现和可观测性:
它作为完全合规的MCP服务器运行,可通过PyPI或Docker部署,并能借助Redis支持的整合与缓存,扩展到Kubernetes上的多集群环境。
# 1️⃣ 隔离环境 + 从 PyPI 安装
mkdir mcpgateway ; cd mcpgateway
python3 -m venv .venv ; .\.venv\Scripts\Activate.ps1
pip install --upgrade pip
pip install mcp-contextforge-gateway
# 2️⃣ 复制并自定义配置
# 下载示例环境文件
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/IBM/mcp-context-forge/main/.env.example" -OutFile ".env.example"
Copy-Item .env.example .env
# 编辑 .env 以自定义设置
# 或设置环境变量(仅当前会话有效)
$Env:MCPGATEWAY_UI_ENABLED = "true"
$Env:MCPGATEWAY_ADMIN_API_ENABLED = "true"
> [!NOTE] API 的基本身份验证默认禁用(API_ALLOW_BASIC_AUTH=false)
$Env:JWT_SECRET_KEY = "my-test-key-but-now-longer-than-32-bytes"
$Env:PLATFORM_ADMIN_EMAIL = "admin@example.com"
$Env:PLATFORM_ADMIN_PASSWORD = "changeme"
$Env:PLATFORM_ADMIN_FULL_NAME = "Platform Administrator"
# 3️⃣ 启动网关
mcpgateway.exe --host 0.0.0.0 --port 4444
# 可选:在后台运行
# Start-Process -FilePath "mcpgateway.exe" -ArgumentList "--host 0.0.0.0 --port 4444"
# 4️⃣ 获取 Bearer 令牌并进行 API 冒烟测试
$Env: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 $Env:MCPGATEWAY_BEARER_TOKEN" `
http://127.0.0.1:4444/version | jq
# 启用TLS启动(自动生成自签名证书)
make compose-tls
# 通过HTTPS访问:https://localhost:8443/admin
# 或者使用您自己的证书:
# 未加密密钥:
mkdir -p certs
cp your-cert.pem certs/cert.pem && cp your-key.pem certs/key.pem
make compose-tls
# 带密码保护的密钥:
mkdir -p certs
cp your-cert.pem certs/cert.pem && cp your-encrypted-key.pem certs/key-encrypted.pem
echo "KEY_FILE_PASSWORD=your-passphrase"
>> .env
make compose-tls
有关升级说明、迁移指南和回滚流程,请参见:
| 命令 | 服务器 | 端口 | 数据库 | 用例 |
|---|---|---|---|---|
make dev | Uvicorn | 8000 | SQLite | 开发环境(单实例,自动重载) |
make serve | Gunicorn | 4444 | SQLite | 生产单节点(多工作进程) |
make serve-ssl | Gunicorn | 4444 | SQLite | 带HTTPS的生产单节点 |
make compose-up | Docker Compose + Nginx | 8080 | PostgreSQL + Redis | 完整栈(3个副本,负载均衡) |
make compose-sso | Docker Compose + Keycloak | 8080 / 8180 | PostgreSQL + Redis | 本地SSO测试(Keycloak配置) |
make testing-up | Docker Compose + Nginx | 8080 | PostgreSQL + Redis | 测试环境 |
make dev # Uvicorn运行在:8000,带自动重载和SQLite
# 或
./run.sh --reload --log debug --workers 2
run.sh是uvicorn的包装器,用于加载.env、支持自动重载,并将参数传递给服务器。
主要标志:
| 标志 | 用途 | 示例 |
|---|---|---|
-e, --env FILE | 加载环境文件 | --env prod.env |
-H, --host | 绑定地址 | --host 127.0.0.1 |
-p, --port | 监听端口 | --port 8080 |
-w, --workers | gunicorn工作进程数 | --workers 4 |
-r, --reload | 自动重载 | --reload |
make serve # Gunicorn运行在:4444,带多个工作进程
make serve-ssl # Gunicorn运行在:4444并启用HTTPS(使用./certs)
make compose-up # 启动完整栈:PostgreSQL、Redis、3个网关副本、Nginx(端口8080)
make compose-sso # 启动带Keycloak的SSO栈(端口8180)
make sso-test-login # 运行SSO冒烟测试(提供程序+登录URL+测试用户)
make compose-logs # 跟踪所有服务的日志
make compose-down # 停止栈
uvicorn mcpgateway.main:app --host 0.0.0.0 --port 4444 --workers 4
有关详细的故障排除指南,请参阅 **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:
来自真实用户的反馈,见证轩辕镜像的优质服务