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.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mcpo-docker-use": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This guide systematically outlines the build, deployment, troubleshooting, and best practices for the mcpo project in Docker container environments, reflecting the project's current state.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
Yunxiao MCP Server provides AI assistants with the ability to interact with the Yunxiao platform. It provides a set of tools that interact with Yunxiao's API, allowing AI assistants to manage Codeup repository, Project, Pipeline, Packages etc.
Enhanced MCP server for GitLab: group projects listing and activity tracking
MCP Server for kubernetes management commands
MCP Security Weekly
Get CVE alerts and security updates for Mcpo_docker_use and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Thanks to @BigUncle for the pull request
This guide systematically outlines the build, deployment, troubleshooting, and best practices for the mcpo project in Docker container environments, reflecting the project's current state.
This project uses Docker and Docker Compose for containerized deployment of mcpo (Model Context Protocol OpenAPI Proxy). Core design principles include:
start.sh script reads config.json and dynamically installs required Python (uvx) and Node.js (npx) tools based on defined mcpServers.appuser to enhance security.uv and npm are persisted to the host machine.pip sources via build argument (PIP_SOURCE), and uses Aliyun mirror by default to accelerate apt.start.sh, each MCP tool installation occurs in a sub-shell to avoid environment variable conflicts.Docker & Docker Compose: Docker 24+ and Docker Compose 2.x recommended.
.env File: Create an .env file in the project root directory for sensitive information and configuration. Include MCPO_API_KEY. Refer to .env.example.
# .env file example
# pip source used during Docker build (optional, uses default source if empty)
PIP_SOURCE=https://mirrors.aliyun.com/pypi/simple/
# API Key required for mcpo runtime (required)
MCPO_API_KEY=your_mcpo_api_key_here
# Other API Keys that may be needed for mcp servers (according to config.json)
# AMAP_MAPS_API_KEY=your_amap_key
# ... other required environment variables
config.json: Configure MCP servers to start. Refer to config.example.json.
Network: Ensure access to Debian (Aliyun mirror), NodeSource, PyPI (or specified PIP_SOURCE).
Dockerfile: Defines image build process.
python:3.13-slimbash, curl, jq, nodejs (v22.x), git, uv (via pip)appuser.PIP_SOURCE build argument.start.sh: Container entrypoint script.
HOME, UV_CACHE_DIR, NPM_CONFIG_CACHE.config.json and dynamically installs MCP tools (using uvx or npx).mcpo main service.docker-compose.yml: Defines services, build parameters, volume mounts, environment variables.
PIP_SOURCE to Dockerfile../config.json, ./logs, ./data, ./node_modules, ./.npm, ./.uv_cache..env as runtime environment variables via env_file.readme-docker.md: This document.test_mcp_tools.sh: Basic functionality test script.# Pass PIP_SOURCE (compose will automatically read from .env if defined)
docker-compose build [--no-cache]
--no-cache: Forces rebuild of all layers to ensure latest changes take effect.PIP_SOURCE from .env file (if valid) to configure pip source.# Start service (run in background)
docker-compose up -d
docker-compose.yml loads variables from .env as container runtime environment variables.start.sh executes, dynamically installing MCP tools defined in config.json.mcpo main service starts.npx: command not found / git: command not foundnpx (installed with nodejs) or git not installed or their paths not in appuser's PATH envi