What it does
This MCP server bridges OpenAPI specifications to the MCP protocol, automatically exposing REST API endpoints as callable tools. Given an OpenAPI spec (from a URL, file path, stdin, or inline content), it generates MCP tools for each endpoint, enabling Claude, Claude Desktop, and other MCP clients to discover and invoke REST APIs directly. It supports multiple authentication methods—API headers, mutual TLS with client certificates, and custom CA certificates—and offers both stdio and HTTP transport modes.
Who it's for
Backend engineers and DevOps practitioners who want Claude to invoke internal REST APIs or third-party services. Typical users are teams with OpenAPI-documented APIs who want to automate integrations, testing, or API exploration without writing code bindings.
Common use cases
- Expose an internal REST API's endpoints to Claude Desktop via OpenAPI spec
- Connect Claude to third-party APIs (Stripe, Slack, etc.) if they publish OpenAPI specs
- Enable LLMs to autonomously invoke microservice endpoints in a controlled way
- Build custom MCP servers that wrap and expose existing REST infrastructure
Setup pitfalls
OPENAPI_SPEC_PATHandAPI_BASE_URLare required; if unreachable or malformed, no tools are generated- Classified high risk due to filesystem reads and network calls to arbitrary APIs—validate spec sources and endpoints before use
- TLS setup: if using
CLIENT_CERT_PATH,CLIENT_KEY_PATH, and optionalCLIENT_KEY_PASSPHRASE, ensure paths are readable and passphrases match API_HEADERSmust use comma-separatedkey:valuesyntax; misconfigurations or expired credentials will cause endpoint calls to fail