Skip to main content

A simple, secure MCP-to-OpenAPI proxy server

Project description

⚡️ mcpo

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

mcpo is a dead-simple proxy that takes an MCP 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 -- uvx mcp-server-time --local-timezone=America/New_York

Or, if you’re using Python:

pip install mcpo
mcpo --host 0.0.0.0 --port 8000 -- uvx mcp-server-time --local-timezone=America/New_York

That’s 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcpo-0.0.4.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcpo-0.0.4-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file mcpo-0.0.4.tar.gz.

File metadata

  • Download URL: mcpo-0.0.4.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.21

File hashes

Hashes for mcpo-0.0.4.tar.gz
Algorithm Hash digest
SHA256 8a914cb1092aafa8fe2cb98a67560396b1e6b1e344a7c749e647d33aa2bf61d3
MD5 0cc25664fd437341f8c1d7f9a7761147
BLAKE2b-256 67297fde0df4686ea8c3ada0aea43019645f8ddf5cc50bf1c88d78649bc49804

See more details on using hashes here.

File details

Details for the file mcpo-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: mcpo-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.21

File hashes

Hashes for mcpo-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 953f9f2d340b8ebc97a1a3d2c4bdf1f666125b27e6939b455f6b2fcc9c721694
MD5 19b4e1eabd9da22ee326a16c591f0bd3
BLAKE2b-256 0c710c07d728c7a08f71f33d9689f74da462ce960673860a880068dcb3c0610a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page