{"data":{"slug":"metatool-ai-metamcp","name":"metamcp","tagline":"MCP Aggregator, Orchestrator, Middleware, Gateway in one Docker container","github_url":"https://github.com/metatool-ai/metamcp","owner":"metatool-ai","repo":"metamcp","owner_avatar_url":"https://avatars.githubusercontent.com/u/196043485?v=4","primary_language":"TypeScript","stars":2677,"forks":434,"topics":["mcp","mcp-gateway","mcp-host","mcp-middleware","mcp-server","mcp-servers","mcp-to-openapi","mcp-tools","model-context-protocol","model-context-protocol-server","model-context-protocol-servers","open-webui","openapi","self-hosted","vibe-coding"],"archived":false,"github_pushed_at":"2026-06-22T16:50:50+00:00","maintenance_label":"Steady","stars_delta_30d":122,"url":"https://www.graphcanon.com/tools/metatool-ai-metamcp","markdown_url":"https://www.graphcanon.com/tools/metatool-ai-metamcp.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/metatool-ai-metamcp","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=metatool-ai-metamcp","description":"MCP Aggregator, Orchestrator, Middleware, Gateway in one docker","homepage_url":"https://docs.metamcp.com","license":"MIT","open_issues":110,"watchers":22,"ai_summary":"A comprehensive MCP (Model Context Protocol) solution that aggregates, orchestrates, and serves as middleware and gateway within a single Docker container.","readme_excerpt":"# 🚀 MetaMCP (MCP Aggregator, Orchestrator, Middleware, Gateway in one docker) \n\n<div align=\"center\">\n\n<div align=\"center\">\n  <a href=\"https://discord.gg/mNsyat7mFX\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/badge/Discord-MetaMCP-5865F2?style=flat-square&logo=discord&logoColor=white\" alt=\"Discord\" style=\"max-width: 100%;\">\n  </a>\n  <a href=\"https://docs.metamcp.com\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/badge/Documentation-docs.metamcp.com-blue?style=flat-square&logo=book\" alt=\"Documentation\" style=\"max-width: 100%;\">\n  </a>\n  <a href=\"https://opensource.org/licenses/MIT\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square\" alt=\"MIT License\" style=\"max-width: 100%;\">\n  </a>\n  <a href=\"https://github.com/metatool-ai/metamcp/pkgs/container/metamcp\" style=\"text-decoration: none;\">\n    <img src=\"https://img.shields.io/badge/GHCR-available-green.svg?style=flat-square&logo=github\" alt=\"GHCR\" style=\"max-width: 100%;\">\n  </a>\n  <a href=\"https://deepwiki.com/metatool-ai/metamcp\"><img src=\"https://img.shields.io/badge/DeepWiki-metatool--ai%2Fmetamcp-blue.svg?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr+27/XcrS5UwSMbQAAAABJRU5ErkJggg==\" alt=\"DeepWiki: MetaMCP\"></a>\n</div>\n\n</div>\n\n> \n\n**📢 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\n\n**📢 Update:** *[From the author: apologize for some recent maintainence delay, but will at least keep merging PRs, more background [here](recent-updates.md)]*\n\n**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.\n\n\n\n---\n\nFor more details, consider visiting our documentation site: https://docs.metamcp.com\n\nEnglish | [简体中文](./README_cn.md)\n\n---\n\n### **🐳 Run with Docker Compose (Recommended)**\n\nClone repo, prepare `.env`, and start with docker compose:\n\n```bash\ngit clone https://github.com/metatool-ai/metamcp.git\ncd metamcp\ncp example.env .env\ndocker compose up -d\n```\n\nIf 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.\n\nNote that the pg volume name may collide with your other pg dockers, which is global, consider rename it in `docker-compose.yml`:\n\n```\nvolume","github_created_at":"2025-01-22T11:58:52+00:00","created_at":"2026-07-11T11:51:05.047999+00:00","updated_at":"2026-09-20T06:40:53.458531+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"docker","name":"docker"},{"slug":"gateway","name":"gateway"},{"slug":"mcp","name":"mcp"},{"slug":"middleware","name":"middleware"},{"slug":"orchestrator","name":"orchestrator"},{"slug":"typescript","name":"typescript"}],"trust":{"provenance":{"is_fork":false,"github_id":920576726,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T03:53:02.938Z","maintenance":{"label":"Steady","score":60,"methodology":"github_public_v1","releases_90d":0,"days_since_push":89,"last_release_at":"2025-12-19T07:27:06Z","stars_delta_30d":122,"open_issues_delta_30d":14},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:51:06.140Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-20T03:53:04.023Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-20T03:53:04.023Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-20T03:53:04.023Z","managed_saas":false},"languages":{"value":["typescript","javascript"],"source":"github.language+package.json","observed_at":"2026-09-20T03:53:04.023Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-20T03:53:04.023Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-20T03:53:04.023Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"notes":["Requires a Docker environment to run.","Typically applicable in developer or deployment contexts that require handling MCP (Model Context Protocol)."],"min_ram_gb":null,"requires_docker":true},"constraints":{"min_ram_gb":null,"requires_docker":true},"when_to_use":["- 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"],"when_not_to_use":["- 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"],"source":"enrich:decision_facts","observed_at":"2026-07-17T04:13:47.745Z"},"constraint_facets":{"min_ram_gb":null,"requires_docker":true},"decision_summary":[{"label":"Requirements","value":"Requires Docker; Requires a Docker environment to run.; Typically applicable in developer or deployment contexts that require handling MCP (Model Context Protocol)."},{"label":"Adopt for","value":"Metamcp is unique in its role as an MCP Aggregator, Orchestrator, Middleware, and Gateway encapsulated within one Docker container."},{"label":"License detail","value":"Metamcp is available under an MIT license."}]}}