<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ibm on tomrochette.com</title>
    <link>https://tomrochette.com/tags/ibm/</link>
    <description>Recent content in ibm on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Sun, 11 Oct 2026 23:45:59 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/ibm/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>IBM ContextForge</title>
      <link>https://tomrochette.com/agents/control-planes/ibm-contextforge/</link>
      <pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/control-planes/ibm-contextforge/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>control-planes</category><category>gateway</category><category>mcp</category><category>governance</category><category>open-source</category><category>ibm</category>
      <description>&lt;p&gt;IBM ContextForge (IBM/mcp-context-forge) is an Apache-2.0 gateway, registry, and proxy from IBM that federates MCP servers, A2A agents, and REST/gRPC APIs behind one authenticated endpoint, with RBAC, rate limits, SSO, audit trails, and a plugin framework.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Its governance is traffic governance, not verdict governance: identity, rate limiting, and audit land at the wire, content guardrails are delegated to plugins, and at 4,597 stars it is the most-adopted self-hosted gateway in this category, evidence that teams adopt the door before they adopt the verdicts.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A Python and FastAPI application you deploy from PyPI (&lt;code&gt;mcp-contextforge-gateway&lt;/code&gt;), a GHCR container, Docker Compose, or Helm, over SQLite in development and PostgreSQL plus Redis in production, with Redis-backed federation scaling to multi-cluster Kubernetes.&#xA;It runs as a fully compliant MCP server: MCP servers, A2A agents, and legacy REST or gRPC services (translated to MCP on the fly) register through an admin UI, and clients see one unified endpoint with auth, retries, and rate limiting in front of everything.&#xA;The governance surfaces are enterprise identity ones: RBAC roles and teams, multi-tenant workspaces, SSO through Keycloak, Okta, Microsoft Entra ID, IBM Security Verify, GitHub, or Google, OAuth 2.0 with user-scoped tokens, and metadata tracking with audit trails.&#xA;Security defaults are strict for the category: the gateway fails fast at startup without configured secrets, requires JTI and expiry claims on tokens, keeps public registration off, and applies fail-closed SSRF allowlists to cross-gateway routing.&#xA;IBM announced it as the ContextForge MCP Gateway 1.0.0 Beta on December 15, 2025, and the same post named IBM Elite Support (24x7x365 with a 2-hour SLA) as the paid support path; the project is maintained by IBM, led by Mihai Criveti, a Distinguished Engineer.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Active and heavily adopted: 4,597 stars, 916 forks, and 971 open issues as of 2026-10-11, created 2025-05-08, pushed 2026-10-09, with v1.0.11 published 2026-09-28 on GitHub and PyPI in step.&lt;/p&gt;&#xA;&lt;picture&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=ibm/mcp-context-forge&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=ibm/mcp-context-forge&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;  &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=ibm/mcp-context-forge&amp;type=date&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&lt;p&gt;&lt;strong&gt;The adoption is unusually organic for this category: 4,597 stars and 916 forks put it third here behind Paperclip and the Microsoft toolkit, and fetched third-party comparisons already treat it as the standing self-hosted MCP gateway rather than a curiosity.&lt;/strong&gt;&#xA;The open-issue backlog is the largest in this category by an order of magnitude (971), which reads as day-to-day use at scale colliding with limited maintainer triage, not as abandonment.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fleet-scale plumbing with the adoption to match: multi-cluster federation, Helm, air-gapped deployment, OpenTelemetry, and 7,000-plus tests, at a scale no other self-hosted gateway here matches.&lt;/li&gt;&#xA;&lt;li&gt;Secure by default in the ways that bite: mandatory startup secrets, required token expiry and revocation claims, public registration off, and fail-closed SSRF allowlists for cross-gateway routing.&lt;/li&gt;&#xA;&lt;li&gt;Protocol breadth is the point: one door in front of MCP, A2A agents, and REST/gRPC services, with legacy APIs virtualized as MCP tools instead of rewritten.&lt;/li&gt;&#xA;&lt;li&gt;Enterprise identity comes built in: RBAC, teams, multi-tenant workspaces, and SSO against the providers enterprises already run.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Guardrails are plugins, not built-in policy verdicts: the launch blog counts 35-plus security plugins, and a third-party comparison states plainly that guardrails are not built in, so out of the box this is an authenticated door, not a policy engine.&lt;/li&gt;&#xA;&lt;li&gt;It governs tools and agent traffic, not models: there is no LLM routing, cost attribution, or model policy, unlike the managed Unity Gateway, so most deployments still need a second gateway for model traffic.&lt;/li&gt;&#xA;&lt;li&gt;The 971-open-issue backlog and self-hosted everything (Kubernetes, Redis, and your own Phoenix or Jaeger) add up to a platform-team commitment, not an install.&lt;/li&gt;&#xA;&lt;li&gt;Container images do not support arm64 in production, an Apple Silicon footnote that matters more every year.&lt;/li&gt;&#xA;&lt;li&gt;Competitor comparisons (TrueFoundry&amp;rsquo;s is the most detailed) frame it as operationally heavy and under-supported; IBM&amp;rsquo;s own Elite Support announcement contradicts the support half, but read every comparison in this space as positioning.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Apache-2.0 and free, self-hosted; your infrastructure is the cost.&#xA;IBM sells Elite Support for it (24x7x365 global support with a 2-hour SLA) by contact, with no public price.&#xA;No dollar prices are published, so there is no price history to track.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/control-planes/databricks-unity-gateway/&#34; &gt;Databricks Unity Gateway&lt;/a&gt;: the managed counterpart, bundled into a platform and governing model plus MCP traffic with dollar-cost audit; choose it if you are on Databricks, ContextForge if you want the self-hosted door without buying a lakehouse.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/model-access/litellm/&#34; &gt;LiteLLM&lt;/a&gt;: the model-traffic sibling one shelf over; ContextForge governs tool and agent traffic, LiteLLM governs provider calls, and teams that need both run both.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/control-planes/cordum/&#34; &gt;Cordum&lt;/a&gt;: dispatch-time governance that holds a job until a human approves, where ContextForge authenticates and rate-limits whatever passes through; choose Cordum for approval workflows, ContextForge for access control at scale.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended for platform teams that want one governed, authenticated endpoint in front of many MCP servers, A2A agents, and REST APIs, and can run PostgreSQL, Redis, and their own observability stack behind it.&lt;/strong&gt;&#xA;Not for model-cost governance, not for built-in policy verdicts without plugin work, and not for teams without the operations capacity to own a distributed gateway.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-10-11 - Created from the awesome-ai-governance entrant scan, profiling IBM&amp;rsquo;s gateway as the category&amp;rsquo;s most-adopted request-boundary member.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/control-planes/control-planes-feature-matrix/&#34; &gt;Control Planes Feature Matrix&lt;/a&gt; - the category comparison this note joins&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/control-planes/databricks-unity-gateway/&#34; &gt;Databricks Unity Gateway&lt;/a&gt; - the managed platform counterpart at the same request boundary&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/model-access/litellm/&#34; &gt;LiteLLM&lt;/a&gt; - the model-traffic gateway this deliberately is not&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/protocols/mcp/&#34; &gt;Model Context Protocol (MCP)&lt;/a&gt; - the protocol whose traffic this gateway governs&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/control-planes/cordum/&#34; &gt;Cordum&lt;/a&gt; - the approval-first dispatch gate at a different enforcement point&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/IBM/mcp-context-forge&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/IBM/mcp-context-forge&lt;/a&gt; - README: federation scope, deployment paths, security defaults, arm64 note, maintainers&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://ibm.github.io/mcp-context-forge/latest/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=ibm.github.io&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://ibm.github.io/mcp-context-forge/latest/&lt;/a&gt; - official documentation: RBAC, teams, SSO providers, OAuth, audit trails, plugins, multitenancy&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://developer.ibm.com/blogs/context-forge-mcp-gateway-now-available/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=developer.ibm.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://developer.ibm.com/blogs/context-forge-mcp-gateway-now-available/&lt;/a&gt; - the December 15, 2025 launch post: 1.0.0 beta, 35-plus guardrail plugins, multi-tenant workspaces, IBM Elite Support with a 2-hour SLA&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/IBM/mcp-context-forge&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/IBM/mcp-context-forge&lt;/a&gt; - stars, forks, issues, creation and push dates as of 2026-10-11&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/IBM/mcp-context-forge/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/IBM/mcp-context-forge/releases&lt;/a&gt; - v1.0.11, published 2026-09-28&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pypi.org/pypi/mcp-contextforge-gateway/json&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=pypi.org&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://pypi.org/pypi/mcp-contextforge-gateway/json&lt;/a&gt; - mcp-contextforge-gateway 1.0.11, uploaded 2026-09-28&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.truefoundry.com/blog/ibm-contextforge-vs-truefoundry&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=www.truefoundry.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://www.truefoundry.com/blog/ibm-contextforge-vs-truefoundry&lt;/a&gt; - the critical third-party comparison: guardrails not built in, no LLM routing, operational weight (a competitor&amp;rsquo;s framing, read as positioning)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
