mcpo CLI

An Open WebUI proxy that exposes any MCP server as an HTTP API with an OpenAPI schema

  • 4,415 ★ on the repository
  • Last commit
  • MIT
CLI

Broad access

Why this level

  • Exposes MCP server tools, which may run commands, over the network
  • Unsafe without an API key and network restrictions
All reasons and checks

open-webui/mcpo

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add cli/mcpo

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • Exposes MCP server tools, which may run commands, over the network
  • Unsafe without an API key and network restrictions

This is third-party code. Review the repository files before installing.

What it does

mcpo starts an MCP server from a given command, or connects to an SSE or streamable HTTP server, and exposes its tools as REST endpoints. Each tool automatically gets an OpenAPI schema and interactive docs. A Claude Desktop style config file can serve several servers on separate paths with hot reload. It supports an API key, OAuth 2.1 for protected servers and running behind a reverse proxy.

Who it is for. For people connecting MCP tools to Open WebUI or apps that only understand OpenAPI.

Good fit when

  • You need MCP tools in Open WebUI
  • An app or SDK supports OpenAPI but not MCP
  • You need network access to a stdio server behind a key

Not a fit when

  • Your client already supports MCP natively
  • You need MCP features beyond tools, such as resources and prompts

Example request

Run mcpo for the time server so I can connect it to Open WebUI

Limitations

The proxy exposes over HTTP whatever the MCP server can do, so an API key and network restrictions are a must. It needs Python or uv, or Docker. mcpo itself uses no external services.

How to disable. Stop the mcpo process or container; if installed via pip, remove it with pip uninstall mcpo.

FAQ

Can I run several servers at once?

Yes, via --config with an mcpServers file; each server gets its own path.

Are remote MCP servers supported?

Yes, via --server-type sse or streamable-http with the server URL.

Discussion

No questions or reviews yet.

CLI tools

A CLI that turns any MCP server, OpenAPI spec or GraphQL endpoint into commands at runtime, with no codegen

CLIBroad access2.4KRepository stars

A universal MCP CLI client from Apify: persistent sessions, OAuth, JSON output for scripts and shell access to any MCP server for agents

CLIBroad access1.1KRepository stars

A CLI for any MCP server: list and call tools, resources and prompts, run mock and proxy modes, guard access and manage agent configs

CLIExtended access1.6KRepository stars

An MCP bridge: a single run_python tool runs code in a container and calls your MCP servers

MCP serverBroad access340Repository stars

An adapter that connects an MCP client limited to local stdio servers to a remote MCP server over HTTP or SSE, with authorization

CLIExtended access1.7KRepository stars

A zero-dependency Python CLI: one catalog of MCP servers and skills for every agent, with only a compact index in context

CLIBroad access405Repository stars

README in short

The README explains why to bridge MCP to OpenAPI and gives launch commands via uvx, pip and Docker. It covers SSE and streamable HTTP servers, subpath serving, a hot-reload config file and OAuth 2.1. It links to Open WebUI integration docs. MIT licensed.

README badge

Report a problem

Foxx AImcpo
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.