MCPO Docker

v1.0.0Cloud Servicesstable

An example Docker image for mcpo(with npm,curl,nodejs,uv Pre-Built;Pre-Built MCP:amap;baidumap;server-brave-search; tavily;fetch), a tool that exposes MCP (Model Context Protocol) servers as OpenAPI-compatible HTTP endpoints for OpenWebUI.

mcpo-docker-usemcpai-integration
Share:
50
Stars
0
Downloads
0
Weekly
0/5

What is MCPO Docker?

MCPO Docker is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to example docker image for mcpo(with npm,curl,nodejs,uv pre-built;pre-built mcp:amap;baidumap;server-brave-search; tavily;fetch), a tool that exposes mcp (model context protocol) servers as openapi-comp...

An example Docker image for mcpo(with npm,curl,nodejs,uv Pre-Built;Pre-Built MCP:amap;baidumap;server-brave-search; tavily;fetch), a tool that exposes MCP (Model Context Protocol) servers as OpenAPI-compatible HTTP endpoints for OpenWebUI.

This server falls under the Cloud Services category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • An example Docker image for mcpo(with npm,curl,nodejs,uv Pre

Use Cases

Expose MCP servers as OpenAPI endpoints through Docker with pre-built integrations for search and fetch.
flyfox666

Maintainer

LicenseMIT
Languageshell
Versionv1.0.0
UpdatedFeb 7, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx mcpo-docker-use

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use MCPO Docker

MCPO Docker is a pre-built Docker image that packages the mcpo tool alongside Node.js, npm, curl, and uv, making it easy to expose multiple MCP servers as OpenAPI-compatible HTTP endpoints for OpenWebUI and other API consumers. The image includes pre-configured integrations for popular services such as Amap, Baidu Maps, Brave Search, Tavily, and a general fetch tool. It is ideal for teams wanting to self-host a battery of MCP capabilities behind a single Docker Compose stack without manually managing per-tool dependencies.

Prerequisites

  • Docker and Docker Compose installed on the host machine
  • API keys for any services you intend to enable (e.g. AMAP_MAPS_API_KEY for Amap, Brave Search API key for Brave Search)
  • A running instance of OpenWebUI or another client that can consume OpenAPI endpoints
  • Basic familiarity with editing .env files and docker-compose.yml
1

Clone the repository

Clone the mcpo_docker_use repository to get the Docker Compose setup, config templates, and startup scripts.

git clone https://github.com/flyfox666/mcpo_docker_use.git
cd mcpo_docker_use
2

Create and configure the .env file

Copy the example .env file and fill in your credentials. The MCPO_API_KEY secures the HTTP endpoint; additional keys enable specific MCP integrations.

cp .env.example .env
# Edit .env and set:
# MCPO_API_KEY=your_secret_key
# AMAP_MAPS_API_KEY=your_amap_key  (if using Amap)
# BRAVE_API_KEY=your_brave_key     (if using Brave Search)
# TAVILY_API_KEY=your_tavily_key   (if using Tavily)
3

Review config.json to choose your MCP servers

The config.json file lists which MCP servers will be started automatically at container boot. Add or remove server entries to match the integrations you need.

# Example config.json entry for Tavily:
# {
#   "type": "npx",
#   "package": "@modelcontextprotocol/server-tavily"
# }
4

Build the Docker image

Build the image locally. Use --no-cache if you need a completely fresh build (e.g. after updating config.json).

docker-compose build --no-cache
5

Start the service

Launch the container in the background. The startup script dynamically installs each configured MCP server's dependencies before starting mcpo.

docker-compose up -d
6

Connect OpenWebUI to the endpoint

In OpenWebUI settings, add the mcpo HTTP endpoint (default port 8000) as an OpenAPI tool provider and supply the MCPO_API_KEY you set in .env.

# OpenWebUI tool endpoint: http://localhost:8000
# Authorization header: Bearer <MCPO_API_KEY>

MCPO Docker Examples

Docker Compose service definition

Minimal docker-compose.yml showing how the mcpo service is wired together with an env_file and volume mount for persistent config.

{
  "mcpServers": {
    "mcpo-docker": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "MCPO_API_KEY=your_key", "mcpo_docker_use_app"]
    }
  }
}

Prompts to try

Once connected through OpenWebUI, you can use natural language to invoke any of the pre-built MCP integrations.

- "Search the web for the latest news on AI agents using Brave Search"
- "Fetch the content of https://example.com and summarize it"
- "Find restaurants near Tiananmen Square using Amap"

Troubleshooting MCPO Docker

Container fails to start with 'MCPO_API_KEY not set' error

Ensure your .env file exists in the same directory as docker-compose.yml and contains MCPO_API_KEY=<value>. Run `docker-compose config` to verify the variable is picked up.

A specific MCP server (e.g. Tavily) does not respond after startup

Check that the relevant API key (TAVILY_API_KEY) is set in .env and that the server is listed in config.json. View logs with `docker-compose logs -f` to see installation errors during startup.

Permission errors when writing to cache directories inside the container

The container runs as a non-root user (appuser). Ensure volume mounts for .uv_cache and .npm point to directories the host user owns, or remove the explicit volume mounts to use container-local paths.

Frequently Asked Questions about MCPO Docker

What is MCPO Docker?

MCPO Docker is a Model Context Protocol (MCP) server that example docker image for mcpo(with npm,curl,nodejs,uv pre-built;pre-built mcp:amap;baidumap;server-brave-search; tavily;fetch), a tool that exposes mcp (model context protocol) servers as openapi-compatible http endpoints for openwebui. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install MCPO Docker?

Follow the installation instructions on the MCPO Docker GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with MCPO Docker?

MCPO Docker works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is MCPO Docker free to use?

Yes, MCPO Docker is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Cloud Services MCP Servers

Explore all cloud services servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "mcpo-docker-use": { "command": "npx", "args": ["-y", "mcpo-docker-use"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use MCPO Docker?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides