Blog

Engineering notes from MCP Platform

How we build a governed, multi-tenant MCP hosting platform — plus what shipped recently. For a plain changelog of releases, see the changelog.

❓

What Is MCP, and How Is an MCP Server Useful?

A plain explanation of the protocol, the problem it replaces, and what a governed MCP server adds that the spec itself doesn't.

🧩

How to Convert OpenAPI to MCP

What actually happens when a spec becomes a tool: the mapping rules, the risk classification, and how to run it in minutes.

📜

How to Turn Swagger Into an MCP Server

Your Swagger 2.0 doc doesn't need to become OpenAPI 3.x first — paste it in as-is and get a live MCP endpoint.

🛒

Turn a REST API Into an MCP Server (and Connect It to Claude)

A hands-on walkthrough using a public demo store API: paste an OpenAPI spec, generate risk-classified tools, publish, and call it live from Claude.

🗨️

Connect Your REST API to Claude

Publish once, connect from claude.ai, Claude Desktop, or Claude Code — the same install URL works everywhere Claude runs.

🤖

Connect Your REST API to ChatGPT to Perform Operations

The same published MCP server you'd hand to Claude works as a ChatGPT connector too — one build, no per-client integration.

✨

Create an MCP Server From OpenAPI Without Code

Click through the console, or just ask an AI client to do it for you — both run the same pipeline, zero code either way.

🔌

How to Add MCP to an Existing API

No code change to your API. Start with one low-risk endpoint in front of it and expand the governed surface from there.

🔒

How We Isolate Tenants with Postgres RLS

Why database-enforced Row-Level Security — not app-level WHERE filtering — is the right primitive for multi-tenant isolation, and how it's wired into every tenant-owned table on this platform.

Tutorials

Hands-on, end-to-end walkthroughs if you'd rather build something than read about the internals.