If you have an OpenAPI or Swagger spec, this turns it into MCP tools instantly. Point it at any spec URL and every endpoint becomes a callable tool for Claude. No code generation, no manual tool definitions. It flattens nested parameters into simple objects (which LLMs handle much better), handles auth (Bearer, API keys, OAuth2), and retries failed requests automatically. The examples show it working with Petstore, GitHub's API, and custom REST services. Useful when you want Claude to interact with any REST API without writing MCP server code yourself. Works especially well for large APIs since it can expose hundreds of endpoints as tools without bloating your config.
claude mcp add --transport stdio io.github.docat0209-openapi uvx openapi