conduit-openapi-mcp

conduit-openapi-mcp

Turns any OpenAPI/Swagger spec into an MCP server, generating one tool per endpoint with zero code.

Category
Visit Server

README

toolport-openapi-mcp

CI npm License: MIT

Turn any OpenAPI / Swagger spec into an MCP server. One tool per endpoint, zero code.

Point it at a spec URL or file, give it auth, and every operation in the API becomes a tool your AI client can call. Built by the team behind Toolport.

Pointed at Stripe's OpenAPI spec, it generates 587 tools from one URL. (Behind Toolport, your agent sees a handful of meta-tools and searches them, for ~90% fewer tokens.)

npx toolport-openapi-mcp

Quick start

It's configured entirely through environment variables, so it drops into any MCP client. The only required one is the spec:

{
  "mcpServers": {
    "petstore": {
      "command": "npx",
      "args": ["-y", "toolport-openapi-mcp"],
      "env": {
        "OPENAPI_SPEC": "https://petstore3.swagger.io/api/v3/openapi.json"
      }
    }
  }
}

That one URL gives the model 19 tools (getPetById, findPetsByStatus, addPet, ...), each with the right input schema pulled straight from the spec.

Not on npm yet? Until it's published, run from source: clone the repo, npm install && npm run build, then swap the npx line for "command": "node", "args": ["/absolute/path/to/toolport-openapi-mcp/dist/index.js"].

With auth

Most real APIs need a key. Pass the header name and value:

"env": {
  "OPENAPI_SPEC": "https://api.example.com/openapi.json",
  "OPENAPI_AUTH_HEADER": "Authorization",
  "OPENAPI_AUTH_VALUE": "Bearer YOUR_TOKEN"
}

Configuration

Env var Required Description
OPENAPI_SPEC yes URL or file path to an OpenAPI 3.x / Swagger 2.0 spec.
OPENAPI_BASE_URL no Override the API base URL (defaults to the spec's servers).
OPENAPI_AUTH_HEADER no Header name for auth, e.g. Authorization or X-API-Key.
OPENAPI_AUTH_VALUE no The auth value, e.g. Bearer xxx. Keep this secret.
OPENAPI_TOOL_PREFIX no Prefix added to every tool name (e.g. stripe_).
OPENAPI_INCLUDE no Regex; only operations whose tool name matches are exposed.
OPENAPI_EXCLUDE no Regex; operations whose tool name matches are dropped.

Pairs perfectly with Toolport

A real API spec is often 50 to 200+ endpoints. Point this at one and your AI client gets 50 to 200+ tool definitions dumped into the model's context on every request, plus fat JSON responses that bloat it further.

Toolport fixes both halves:

  • Lazy discovery collapses those 200 tools into 3 the agent searches on demand (~90% fewer tokens).
  • Result-shaping caps oversized API responses so a 10,000-row reply doesn't blow your context.

So this server gives you the whole API, and Toolport makes it cheap to actually use.

How it works

  1. Loads and dereferences the spec (via @apidevtools/swagger-parser).
  2. Maps each operation to an MCP tool: the operationId becomes the tool name; parameters and the request body become the input schema.
  3. On a call, builds the HTTP request (path / query / header params, JSON body, your auth header) and returns the response.

Runs on stdio, no network ports, and your auth token stays in the env you give it.

Contributing

Issues and PRs are welcome. To hack on it: npm install, then npm run build.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured