Best for
- LLM applications and developers that need MCP tools over HTTP
- Teams using OpenAPI tools, SDKs, or UIs
- Deployments requiring multi-server configuration, hot reload, or OAuth 2.1
mcpo converts MCP tools into OpenAPI-compatible HTTP services and supports stdio, SSE, and Streamable HTTP. It also provides generated documentation, multi-server configuration, hot reload, and OAuth 2.1 support for Streamable HTTP servers.
mcpo is a simple, secure MCP-to-OpenAPI proxy server. It accepts an MCP server command or an SSE or Streamable HTTP endpoint, exposes its tools over standard RESTful HTTP, and automatically generates an OpenAPI schema with interactive documentation.
With uvx, run: uvx mcpo --port 8000 --api-key "top-secret" -- your_mcp_server_command. Alternatively, install with pip install mcpo and run mcpo, or use the Docker image ghcr.io/open-webui/mcpo:main. After startup, visit http://localhost:8000/docs. Multiple servers can be run from a Claude Desktop-format configuration file with mcpo --config /path/to/config.json; add --hot-reload when needed.