metamcp logo

metamcp

metatool-ai/metamcp

MCP Aggregator, Orchestrator, Middleware, Gateway in one Docker container

GraphCanon updated 3w · GitHub synced 3w

2.6k stars388 forksLast push 2mo TypeScript MIT

Decision brief

Metamcp is unique in its role as an MCP Aggregator, Orchestrator, Middleware, and Gateway encapsulated within one Docker container.

Good fit when

  • - You need to aggregate multiple models under the Model Context Protocol and serve them through a unified interface within a dockerized environment
  • - When you want comprehensive control over model context protocol operations including aggregation, orchestration, middleware activities, and gateways in a single package

Avoid when

  • - If your application does not require all the services bundled into one Docker container, leading to potential resource wastage without utilizing the full feature set
  • - In scenarios where specific customization of each component (aggregator, orchestrator, middleware, or gateway) is required and cannot be adequately addressed by a monolithic solution
Requirements:
Requires Docker; Requires a Docker environment to run.; Typically applicable in developer or deployment contexts that require handling MCP (Model Context Protocol).

Observed Jul 17, 2026 · Source: enrich:decision_facts

Verify the decision

Maintenance and security

Full trust report
Maintenance
Steady (34d since push)
As of 3w
Provenance
Not a fork · Organization account
As of 3w
Security (OSV)
No MCP manifest
As of 1mo

Public GitHub metadata and optional OSV scans. Signals, not a guarantee. Trust methodology.

Install

npm install metamcp
npm

Similar tools

Same-category neighbours. No typed graph edges are catalogued for this tool yet.

Evidence and technical details

Sourced facts, taxonomy, compatibility claims, README excerpt, and machine-readable endpoints.

Overview

A comprehensive MCP (Model Context Protocol) solution that aggregates, orchestrates, and serves as middleware and gateway within a single Docker container.

Capability facts

Deploy
Self-host

Source: dockerfile:Dockerfile · Jul 26, 2026

Docker
Dockerfile present

Source: dockerfile:Dockerfile · Jul 26, 2026

MCP server
No MCP server detected

Source: repo_scan · Jul 26, 2026

Languages
typescript, javascript

Source: github.language+package.json · Jul 26, 2026

Categories

Tags

README

🚀 MetaMCP (MCP Aggregator, Orchestrator, Middleware, Gateway in one docker)

📢 Latest Update: This ai-dev branch will be the forward onging dev branch which contains ai agent changes. Please test before you build the image based on this branch. There has been many PRs thanks to the community but merging and reviewing them has been a growing effort too. I decided to include ai changes. At least so far the core functionality works. There is also a community maintained fork (ty a lot!): https://github.com/Umbrella-IT-Group/metamcp

📢 Update: [From the author: apologize for some recent maintainence delay, but will at least keep merging PRs, more background here]

MetaMCP is a MCP proxy that lets you dynamically aggregate MCP servers into a unified MCP server, and apply middlewares. MetaMCP itself is a MCP server so it can be easily plugged into ANY MCP clients.


For more details, consider visiting our documentation site: https://docs.metamcp.com

English | 简体中文


🐳 Run with Docker Compose (Recommended)

Clone repo, prepare .env, and start with docker compose:

git clone https://github.com/metatool-ai/metamcp.git
cd metamcp
cp example.env .env
docker compose up -d

If you modify APP_URL env vars, make sure you only access from the APP_URL, because MetaMCP enforces CORS policy on the URL, so no other URL is accessible.

Note that the pg volume name may collide with your other pg dockers, which is global, consider rename it in docker-compose.yml:

volume

For agents

This page has a .md twin and JSON over the API.

Was this helpful?

Anonymous feedback helps us improve pages and translations.