# metatool-ai/metamcp

MCP Aggregator, Orchestrator, Middleware, Gateway in one docker

Repository: https://github.com/metatool-ai/metamcp
Canonical: https://ross.abutalabs.com/products/metamcp
Homepage: https://docs.metamcp.com
Language: TypeScript
License: MIT
License Family: permissive
Topics: mcp, mcp-server, mcp-servers, vibe-coding, model-context-protocol, model-context-protocol-server, model-context-protocol-servers, open-webui, self-hosted, mcp-to-openapi, openapi, mcp-gateway, mcp-host, mcp-middleware, mcp-tools
Last push: 2026-06-22T16:50:50+00:00

## Health v2 (maintenance only)
Score: 70/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 88, release rhythm 62, longevity 42
- inputs: {"age_days": 588, "days_push": 72, "days_rel": 257, "gap_med": 6, "n_releases_24m": 30}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2628, forks 417 (observed 2026-08-28T04:07:05.361398+00:00)

## What it is
MetaMCP is a self-hosted MCP proxy that aggregates multiple MCP servers into a unified MCP endpoint, with namespaces, tool cherry-picking, and pluggable middleware. It ships as a Docker Compose stack with a web dashboard and exposes aggregated servers via SSE or Streamable HTTP with API key or OAuth authentication.

## Use cases
- aggregate multiple mcp servers into one endpoint
- host mcp servers for my ai agent with authentication
- cherry-pick which mcp tools to expose to claude or cursor
- manage mcp tools for open webui
- apply middleware to mcp requests for observability and security
- convert mcp servers to openapi
- group mcp servers into namespaces with public endpoints

## When to choose
- you use many MCP servers and want one unified endpoint for clients like Cursor, Claude Desktop, or Open WebUI
- you need centralized auth, tool filtering, and middleware across MCP servers
- you want a self-hosted dashboard to manage and inspect MCP server configurations

## When to avoid
- you only run a single MCP server locally with one client and need no aggregation
- you need stdio-only MCP endpoints without running a local proxy like mcp-proxy
- you want a fully managed cloud service rather than self-hosting Docker

## Facets
- artifact type: service
- maturity: active
- function: mcp, api-gateway, proxy, middleware, auth, self-hosted
- domain: artificial-intelligence, developer-tools, self-hosted, apis
- platform: self-hosted
- tags: mcp-aggregator, mcp-gateway, model-context-protocol, mcp-middleware, tool-orchestration, sse, streamable-http, openapi, ai-agents, docker, web-server, typescript

## Member repositories
- metatool-ai/metamcp (main) score 70

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:05.361398+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:19:42.723543+00:00, confidence not recorded.
  - readme: https://github.com/metatool-ai/metamcp (fetched 2026-08-28T04:07:05.361398+00:00, sha ddd38b3518f0)
  - homepage: https://docs.metamcp.com (fetched 2026-08-29T10:02:54.438975+00:00, sha 614ab1578884)
  - site_page: https://docs.metamcp.com/en/quickstart (fetched 2026-08-29T10:02:54.448370+00:00, sha b3e1310f8382)
  - site_page: https://docs.metamcp.com/en/integrations/cursor (fetched 2026-08-29T10:02:54.450497+00:00, sha 1b6f0c6f6b1a)
  - site_page: https://docs.metamcp.com/en/integrations/claude-desktop (fetched 2026-08-29T10:02:54.452189+00:00, sha def824123ce8)
  - site_page: https://docs.metamcp.com/en/integrations/open-web-ui (fetched 2026-08-29T10:02:54.453873+00:00, sha c030d9c360aa)
  - site_page: https://docs.metamcp.com/en/integrations/general-stdio-with-api-key (fetched 2026-08-29T10:02:54.455889+00:00, sha baf7233db534)
  - site_page: https://docs.metamcp.com/en/integrations/general-stdio-with-oauth (fetched 2026-08-29T10:02:54.457719+00:00, sha 1a600051a8e8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
