You already have an OpenAPI spec. Here is how it becomes a working MCP server in TypeScript, and which parts a converter cannot do for you.
Converting a spec gets you a server. It does not get you anyone who wants to use it. MCP Showcase turns the same endpoint into a live playground with readable documentation for every tool.
The OpenAPI converter turns each operation into an MCP tool definition, in your browser, without uploading your spec.
Take the generated tool definitions and implement them against your API using the TypeScript SDK, in the shape shown above.
A converted spec gives you one tool per operation, which is almost always far too many. Keep the ones an agent needs.
The mechanical half is genuinely mechanical: each OpenAPI operation becomes one MCP tool, its summary becomes the description, and its path, query and body parameters flatten into a single input schema. The OpenAPI converter does that part in your browser, without uploading your spec.
What remains is TypeScript-shaped: implementing those tools against your API with
modelcontextprotocol/typescript-sdk (npm install @modelcontextprotocol/sdk zod), in the form shown
above.
The TypeScript SDK builds the JSON Schema from Zod, so `.describe()` on each field is not documentation for your colleagues -- it is what tells the model what to put there. Schemas written without it validate perfectly and leave the agent guessing at every parameter.
$ref bodies. Resolving them needs your components
section, so they come across as a generic object.Tool definitions are sent to the model on every request, not once per session. Eighty operations means eighty descriptions and eighty schemas in the context window of every turn — paid for continuously, and measurably worse at selection than a short list. The token calculator shows what a given list costs; the schema linter shows whether the descriptions survived conversion in a usable state.
A converted server proves the mapping worked. It tells a prospective customer nothing — they cannot read TypeScript and will not configure a client to find out. MCP Showcase turns the same endpoint into a live playground with per-tool documentation anyone can try in a browser.