Go to file
Timothy Jaeryang Baek bb5b207d8d Update README.md
2025-03-30 04:36:25 -07:00
src/mcpo feat: mcpo cli 2025-03-30 04:24:20 -07:00
.gitignore chore: gitignore 2025-03-30 03:04:25 -07:00
.python-version chore: gitignore 2025-03-30 03:04:25 -07:00
LICENSE doc: readme 2025-03-30 04:31:22 -07:00
pyproject.toml doc: readme 2025-03-30 04:31:22 -07:00
README.md Update README.md 2025-03-30 04:36:25 -07:00
uv.lock feat: mcpo cli 2025-03-30 04:24:20 -07:00

mcpo

Expose any MCP tool as an OpenAPI-compatible HTTP server—instantly.

mcpo is a dead-simple proxy that takes an MCP server command and makes it accessible via standard RESTful OpenAPI, so your tools "just work" with LLM agents and apps expecting OpenAPI servers.

No custom protocol. No glue code. No hassle.

🚀 Quick Usage

We recommend using uv for lightning-fast startup and zero config.

uvx mcpo --port 8000 -- your_mcp_server_command

Or, if youre using Python:

pip install mcpo
mcpo --port 8000 -- your_mcp_server_command

Example:

uvx mcpo --port 8000 -- uvx mcp-server-time --local-timezone=America/New_York

Thats it. Your MCP tool is now available at http://localhost:8000 with a generated OpenAPI schema.

🔧 Requirements

  • Python 3.8+
  • MCP tool installed (e.g. mcp-server-time)
  • uv (optional, but highly recommended for performance + packaging)

🪪 License

MIT