O
open-webui/mcpo
A simple, secure MCP-to-OpenAPI proxy server
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Client config (built from the install command this repo gives)
{
"mcpServers": {
"open-webui-mcpo": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}Parsed from the README we fetched on 2026-11-05; we have not executed it.
command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
"servers": {
"open-webui-mcpo": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
}Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio open-webui-mcpo -- npx -y @modelcontextprotocol/server-memory
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
- Install
npx -y @modelcontextprotocol/server-memory
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
npx -y @modelcontextprotocol/server-memory. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# ⚡️ mcpo
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
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.
## 🤔 Why Use mcpo Instead of Native MCP?
MCP servers usually speak over raw stdio, which is:
🔓 Inherently insecure
❌ Incompatible with most tools
🧩 Missing standard features like docs, auth, error handling, etc.
mcpo solves all of that—without extra effort:
✅ Works instantly with OpenAPI tools, SDKs, and UIs
🛡 Adds security, stability, and scalability using trusted web standards
🧠 Auto-generates interactive docs for every tool, no config needed
🔌 Uses pure HTTP—no sockets, no glue code, no surprises
What feels like "one more step" is really fewer steps with better outcomes.
mcpo makes your AI tools usable, secure, and interoperable—right now, with zero hassle.
## 🚀 Quick Usage
We recommend using uv for lightning-fast startup and zero config.
bash
uvx mcpo --port 8000 --api-key "top-secret" -- yourmcpservercommand
Or, if you’re using Python:
bash
pip install mcpo
mcpo --port 8000 --api-key "top-secret" -- yourmcpservercommand
To use an SSE-compatible MCP server, simply specify the server type and endpoint:
bash
mcpo --port 8000 --api-key "top-secret" --server-type "sse" -- http://127.0.0.1:8001/sse
You can also provide headers for the SSE connection:
bash
mcpo --port 8000 --api-key "top-secret" --server-type "sse" --header '{"Authorization": "Bearer token", "X-Custom-Header": "value"}' -- http://127.0.0.1:8001/sse
To use a Streamable HTTP-compatible MCP server, specify the server type and endpoint:
bash
mcpo --port 8000 --api-key "top-secret" --server-type "streamable-http" -- http://127.0.0.1:8002/mcp
You can also run mcpo via Docker with no installation:
bash
docker run -p 8000:8000 ghcr.io/open-webui/mcpo:main --api-key "top-secret" -- yourmcpservercommand
Example:
bash
uvx mcpo --port 8000 --api-key "top-secret" -- uvx mcp-server-time --local-timezone=America/NewYork
That’s it. Your MCP tool is now available at http://localhost:8000 with a generated OpenAPI schema — test it live at http://localhost:8000/docs.
🤝 To integrate with Open WebUI after launching the server, check our docs.
### 🌐 Serving Under a Subpath (--root-path)
If you need to serve mcpo behind a reverse proxy or under a subpath (e.g., /api/mcpo), use the --root-path argument:
bash
mcpo --port 8000 --root-path "/api/mcpo" --api-key "top-secret" -- yourmcpservercommand
All routes will be served under the specified root path, e.g. http://localhost:8000/api/mcpo/memory.
### 🔄 Using a Config File
You can serve multiple MCP tools via a single config file that follows the Claude Desktop format.
Enable hot-reload mode with --hot-reload to automatically watch your config file for changes and reload servers without downtime:
Start via:
bash
mcpo --config /path/to/config.json
Or with hot-reload enabled:
bash
mcpo --config /path/to/config.json --hot-reload
Example config.json:
json
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
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.
## 🤔 Why Use mcpo Instead of Native MCP?
MCP servers usually speak over raw stdio, which is:
🔓 Inherently insecure
❌ Incompatible with most tools
🧩 Missing standard features like docs, auth, error handling, etc.
mcpo solves all of that—without extra effort:
✅ Works instantly with OpenAPI tools, SDKs, and UIs
🛡 Adds security, stability, and scalability using trusted web standards
🧠 Auto-generates interactive docs for every tool, no config needed
🔌 Uses pure HTTP—no sockets, no glue code, no surprises
What feels like "one more step" is really fewer steps with better outcomes.
mcpo makes your AI tools usable, secure, and interoperable—right now, with zero hassle.
## 🚀 Quick Usage
We recommend using uv for lightning-fast startup and zero config.
bash
uvx mcpo --port 8000 --api-key "top-secret" -- yourmcpservercommand
Or, if you’re using Python:
bash
pip install mcpo
mcpo --port 8000 --api-key "top-secret" -- yourmcpservercommand
To use an SSE-compatible MCP server, simply specify the server type and endpoint:
bash
mcpo --port 8000 --api-key "top-secret" --server-type "sse" -- http://127.0.0.1:8001/sse
You can also provide headers for the SSE connection:
bash
mcpo --port 8000 --api-key "top-secret" --server-type "sse" --header '{"Authorization": "Bearer token", "X-Custom-Header": "value"}' -- http://127.0.0.1:8001/sse
To use a Streamable HTTP-compatible MCP server, specify the server type and endpoint:
bash
mcpo --port 8000 --api-key "top-secret" --server-type "streamable-http" -- http://127.0.0.1:8002/mcp
You can also run mcpo via Docker with no installation:
bash
docker run -p 8000:8000 ghcr.io/open-webui/mcpo:main --api-key "top-secret" -- yourmcpservercommand
Example:
bash
uvx mcpo --port 8000 --api-key "top-secret" -- uvx mcp-server-time --local-timezone=America/NewYork
That’s it. Your MCP tool is now available at http://localhost:8000 with a generated OpenAPI schema — test it live at http://localhost:8000/docs.
🤝 To integrate with Open WebUI after launching the server, check our docs.
### 🌐 Serving Under a Subpath (--root-path)
If you need to serve mcpo behind a reverse proxy or under a subpath (e.g., /api/mcpo), use the --root-path argument:
bash
mcpo --port 8000 --root-path "/api/mcpo" --api-key "top-secret" -- yourmcpservercommand
All routes will be served under the specified root path, e.g. http://localhost:8000/api/mcpo/memory.
### 🔄 Using a Config File
You can serve multiple MCP tools via a single config file that follows the Claude Desktop format.
Enable hot-reload mode with --hot-reload to automatically watch your config file for changes and reload servers without downtime:
Start via:
bash
mcpo --config /path/to/config.json
Or with hot-reload enabled:
bash
mcpo --config /path/to/config.json --hot-reload
Example config.json:
json
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/open-webui-mcpo/)
- Source
- awesome · https://github.com/open-webui/mcpo
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.