{"adoption": {"forks": 839, "observed_at": "2026-08-28T04:08:46.766602+00:00", "stars": 4372}, "canonical_url": "https://ross.abutalabs.com/products/mcp-context-forge", "card": {"archived": false, "artifact_type": "service", "description": "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.", "domain": ["artificial-intelligence", "large-language-models", "apis", "developer-tools", "self-hosted", "backend"], "enriched": true, "function": ["api-gateway", "proxy", "mcp", "agent-framework", "middleware", "auth", "rate-limiting", "tracing", "monitoring", "caching", "plugin-system", "webhook"], "health_score": 100, "homepage": "https://ibm.github.io/mcp-context-forge/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["IBM/mcp-context-forge"], "name": "IBM/mcp-context-forge", "platform": ["python", "self-hosted", "cloud"], "pushed_at": "2026-08-26T18:27:58+00:00", "repo": "IBM/mcp-context-forge", "stars": 4372, "tags": ["mcp-gateway", "a2a-protocol", "tool-registry", "federation", "guardrails", "opentelemetry", "fastapi", "grpc", "rest-proxy", "ai-gateway", "ai-agents", "devops", "docker", "kubernetes", "web-server"], "topics": ["agents", "ai", "api-gateway", "asyncio", "authentication-middleware", "devops", "docker", "fastapi", "federation", "gateway", "generative-ai", "jwt", "kubernetes", "llm-agents", "mcp", "model-context-protocol", "observability", "prompt-engineering", "python", "tools"], "urls": [], "use_cases": ["expose all my MCP servers through one gateway endpoint", "proxy and federate REST and gRPC APIs for AI agents", "add rate limiting and authentication to MCP tool calls", "centralize discovery and management of agents and tools", "add OpenTelemetry tracing to LLM agent traffic", "run a multi-cluster MCP registry on Kubernetes", "translate gRPC or REST services into MCP tools", "apply guardrails and plugins to agent tool calling"], "what_it_is": "ContextForge is an open-source AI gateway, registry, and proxy from IBM that federates MCP, A2A, and REST/gRPC APIs behind a unified endpoint with centralized discovery, guardrails, auth, and observability. It optimizes agent and tool calling, supports 40+ plugins, and deploys via PyPI or Docker with Redis-backed federation on Kubernetes.", "when_to_avoid": ["you only need a single simple MCP server with no gateway features", "you want a lightweight client-side SDK rather than a self-hosted service", "your stack is not Python/Docker friendly and you need a managed SaaS gateway"], "when_to_choose": ["you need a unified gateway in front of many MCP, A2A, or REST/gRPC endpoints", "you want centralized auth, rate limiting, guardrails, and observability for AI tool traffic", "you deploy on Kubernetes and need federated, scalable tool registries", "you want plugin extensibility for custom transports and protocols"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcp-context-forge", "repo": "IBM/mcp-context-forge", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.766602+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.334933+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11ee52c55019a14bb6e23be1433cce8d009c97291defdd088b24e998b2e0a0fd", "fetched_at": "2026-08-28T04:08:46.766602+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IBM/mcp-context-forge"}, {"content_hash": "36c6c3c2e4f9f7e35fb7fea86ea9bfd1cf7fe7061016698b1a017ae1cc7f4a36", "fetched_at": "2026-08-29T09:09:46.064513+00:00", "kind": "homepage", "missing": false, "url": "https://ibm.github.io/mcp-context-forge/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 34, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 482, "days_push": 7, "days_rel": 15, "gap_med": 14.0, "n_releases_24m": 25}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}