IBM/mcp-context-forge

An AI Gateway, registry, and proxy that sits in front of any MCP, A2A, or REST/gRPC APIs, exposing a unified endpoint with centralized discovery, guardrails and management. Optimizes Agent & Tool calling, and supports plugins.

解決的問題

ContextForge 是一個旨在統一碎片化 AI 工具與代理生態系統的註冊表與代理。它透過將多個不同的 Model Context Protocol (MCP) 伺服器、REST API 與 gRPC 服務聯合成單一受控端點,解決了為 AI 客戶端管理這些服務的難題。

工作原理

ContextForge 作為一個閘道層,在 AI 客戶端與各種後端之間進行請求的轉換與路由。它提供幾個專門的閘道:

  • Tools Gateway: 處理 MCP、REST 與 gRPC-to-MCP 轉換,允許將非 MCP 服務用作 MCP 工具。
  • Agent Gateway: 管理來自 OpenAI 與 Anthropic 等提供商的代理之間的 Agent-to-Agent (A2A) 整合與路由。
  • API Gateway: 為 REST 服務提供企業級基礎設施,如速率限制、身分驗證與重試。

它利用擁有 40 多個插件的插件系統來實現擴展性,並支援包括 HTTP、JSON-RPC、WebSocket 與 SSE 在內的多種傳輸方式。為了實現可觀測性,它整合了 OpenTelemetry (OTLP),用於追蹤分散式服務中的 Token 使用量、成本與效能。

適用對象

需要在複雜的基礎設施中協調多個 AI 代理與工具的開發人員與企業 AI 架構師,特別是那些使用 Model Context Protocol (MCP) 來標準化其工具呼叫能力的開發者。

亮點

  • 協定轉換: 自動將 gRPC 與 REST API 轉換為符合 MCP 標準的工具。
  • 統一註冊表: 對提示詞(使用 Jinja2 範本)、資源與工具進行集中管理。
  • 企業級治理: 內建 OAuth 令牌、速率限制與集中式身分驗證。
  • 可觀測性: 透過 OpenTelemetry 實現與供應商無關的追蹤,支援 Phoenix、Jaeger 與 Zipkin 等後端。
  • 可擴展部署: 可透過 PyPI、Docker 或 Kubernetes 進行部署,並支援基於 Redis 的快取與聯合成員。