mirror of
https://github.com/open-webui/mcpo
synced 2025-06-26 18:26:58 +00:00
40 lines
968 B
Markdown
40 lines
968 B
Markdown
# ⚡️ 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.
|
||
|
||
```bash
|
||
uvx mcpo --port 8000 -- your_mcp_server_command
|
||
```
|
||
|
||
Or, if you’re using Python:
|
||
|
||
```bash
|
||
pip install mcpo
|
||
mcpo --host 0.0.0.0 --port 8000 -- your_mcp_server_command
|
||
```
|
||
|
||
Example:
|
||
|
||
```bash
|
||
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+
|
||
- MCP tool installed (e.g. mcp-server-time)
|
||
- uv (optional, but highly recommended for performance + packaging)
|
||
|
||
## 🪪 License
|
||
|
||
MIT |