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 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 you’re 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

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

🔧 Requirements

  • Python 3.8+
  • 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.5.tar.gz (16.5 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.5-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mcpo-0.0.5.tar.gz
Algorithm Hash digest
SHA256 eef48159cbd5b707f5cc3b1a4242fbae939314afcb4e399de4096131995211b9
MD5 a6a061af91166e87059c4c74cbd67247
BLAKE2b-256 38f53faf66b0ddcc914ac9223eb38a25e21d7b30fff36846837d91c45e3e90e5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mcpo-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ddc291a4fa96d2bacbebe935581803d3fe87cbc03070101f2f550b222925e2c9
MD5 4d13ce28dc4faf9f37826ada8a821e1b
BLAKE2b-256 387273a7ddc55f0cddb80e23cd16168532a9e2d5aa63ad1d6bf78ac7c8f17e34

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