Skip to main content
Glama
WebpageFX

MetaMCP

by WebpageFX

🚀 MetaMCP (MCP 애그리게이터, 오케스트레이터, 미들웨어, 게이트웨이를 하나의 도커로)

📢 최신 업데이트: 이 ai-dev 브랜치는 AI 에이전트 변경 사항이 포함된 향후 지속 개발 브랜치입니다. 이 브랜치를 기반으로 이미지를 빌드하기 전에 테스트해 주세요. 커뮤니티 덕분에 많은 PR이 있었지만, 이를 병합하고 검토하는 작업도 점점 늘어나고 있습니다. AI 변경 사항을 포함하기로 결정했습니다. 적어도 현재까지는 핵심 기능이 작동합니다. 또한 커뮤니티에서 유지 관리하는 포크도 있습니다 (정말 감사합니다!): https://github.com/Umbrella-IT-Group/metamcp

📢 업데이트: [작성자로부터: 최근 유지 관리 지연에 대해 사과드립니다. 하지만 최소한 PR 병합은 계속하겠습니다. 자세한 배경은 여기에서 확인하세요]

MetaMCP는 MCP 서버를 동적으로 단일 MCP 서버로 집계하고 미들웨어를 적용할 수 있게 해주는 MCP 프록시입니다. MetaMCP 자체가 MCP 서버이므로 모든 MCP 클라이언트에 쉽게 연결할 수 있습니다.

MetaMCP Diagram


자세한 내용은 문서 사이트를 방문해 주세요: https://docs.metamcp.com

English | 简体中文

📋 목차

Related MCP server: Master MCP Server

🎯 사용 사례

  • 🏷️ MCP 서버를 네임스페이스로 그룹화하고 메타-MCP로 호스팅하며 공개 엔드포인트를 할당 (SSE 또는 Streamable HTTP), 인증 포함. 엔드포인트의 네임스페이스를 원클릭으로 전환.

  • 🎯 MCP 서버를 리믹스할 때 필요한 도구만 선택. 관찰 가능성, 보안 등에 관한 다른 플러그형 미들웨어 적용 (곧 제공 예정)

  • 🔍 저장된 서버 구성이 있는 향상된 MCP 인스펙터로 사용하고, MetaMCP 엔드포인트가 작동하는지 사내에서 검사.

  • 🔍 MCP 도구 선택을 위한 Elasticsearch로 사용 (곧 제공 예정)

일반적으로 개발자는 MetaMCP를 인프라로 사용하여 동적으로 구성된 MCP 서버를 통합 엔드포인트를 통해 호스팅하고, 그 위에 에이전트를 구축할 수 있습니다.

빠른 데모 비디오: https://youtu.be/Cf6jVd2saAs

MetaMCP Screenshot

📖 개념

🖥️ MCP 서버

MetaMCP에 MCP 서버를 시작하는 방법을 알려주는 MCP 서버 구성입니다.

"HackerNews": {
  "type": "STDIO",
  "command": "uvx",
  "args": ["mcp-hn"]
}

🔐 환경 변수 및 비밀값 (STDIO MCP 서버)

STDIO MCP 서버의 경우 MetaMCP는 환경 변수와 비밀값을 처리하는 세 가지 방법을 지원합니다:

1. 원시 값 - 직접 문자열 값 (비밀값에는 권장하지 않음):

API_KEY=your-actual-api-key-here
DEBUG=true

2. 환경 변수 참조 - ${ENV_VAR_NAME} 구문 사용:

API_KEY=${OPENAI_API_KEY}
DATABASE_URL=${DB_CONNECTION_STRING}

3. 자동 매칭 - 도구에서 기대하는 환경 변수 이름이 컨테이너의 환경 변수와 일치하면 생략할 수 있습니다. MetaMCP가 일치하는 환경 변수를 자동으로 전달합니다.

🔒 보안 참고: 환경 변수 참조(${VAR_NAME})는 런타임 시 MetaMCP 컨테이너의 환경에서 해석됩니다. 이렇게 하면 실제 비밀값이 구성 및 git 저장소에 노출되지 않습니다.

⚙️ 개발 참고: pnpm run dev:docker로 로컬 개발을 하는 경우, 환경 변수가 개발 프로세스에 전달되도록 turbo.jsonglobalEnv에 나열되어 있는지 확인하세요. 프로덕션 Docker 배포에는 필요하지 않습니다.

🏷️ MetaMCP 네임스페이스

  • 하나 이상의 MCP 서버를 네임스페이스로 그룹화

  • MCP 서버 또는 도구 수준에서 활성화/비활성화

  • MCP 요청 및 응답에 미들웨어 적용

  • 네임스페이스별로 도구 이름/제목/설명을 오버라이드하고 커스텀 MCP 어노테이션 첨부 (예: { "annotations": { "readOnlyHint": false } })

🌐 MetaMCP 엔드포인트

  • 엔드포인트를 생성하고 네임스페이스를 엔드포인트에 할당

  • 네임스페이스의 여러 MCP 서버가 집계되어 MetaMCP 엔드포인트로 제공됨

  • API 키 인증(헤더 또는 쿼리 매개변수) 또는 MCP Spec 2025-06-18의 표준 OAuth 중 선택

  • MCP의 SSE 또는 Streamable HTTP 전송과 Open WebUI 같은 클라이언트용 OpenAPI 엔드포인트로 호스팅

⚙️ 미들웨어

  • 네임스페이스 수준에서 MCP 요청 및 응답을 가로채고 변환

  • 내장 예시: "비활성 도구 필터링" - LLM용 도구 컨텍스트 최적화

  • 향후 아이디어: 도구 로깅, 오류 추적, 검증, 스캐닝

🔍 인스펙터

공식 MCP 인스펙터와 유사하지만 저장된 서버 구성이 포함되어 있습니다 - MetaMCP가 자동으로 구성을 생성하므로 MetaMCP 엔드포인트를 즉시 디버깅할 수 있습니다.

✏️ 도구 오버라이드 및 어노테이션

  • 네임스페이스를 열고 → 도구 탭에서 연결된 MCP 서버에서 오는 모든 도구를 확인하세요.

  • 저장된 각 도구를 확장하고 인라인으로 편집할 수 있습니다: 표시 이름/제목/설명을 업데이트하거나 네임스페이스별 어노테이션이 포함된 JSON 블롭을 제공하세요 (예: { "annotations": { "readOnlyHint": false } }).

  • 테이블의 배지("오버라이드됨", "어노테이션")는 현재 커스텀 메타데이터가 있는 도구를 표시합니다. 배지에 마우스를 올리면 무엇이 오버라이드되었는지 설명하는 툴팁을 읽을 수 있습니다.

  • 어노테이션 오버라이드는 업스트림 MCP 서버가 반환하는 것과 병합되므로 공급자 메타데이터를 잃지 않고 커스텀 UI 힌트를 안전하게 추가할 수 있습니다.

🚀 빠른 시작

🐳 Docker Compose로 실행 (권장)

저장소를 클론하고 .env를 준비한 후 docker compose로 시작하세요:

git clone https://github.com/fanywebfx/metamcp.git
cd metamcp
cp example.env .env
docker compose up -d
# pulls ghcr.io/fanywebfx/metamcp:ai-dev

APP_URL 환경 변수를 수정하는 경우 APP_URL로만 접근해야 합니다. MetaMCP가 해당 URL에 CORS 정책을 적용하므로 다른 URL로는 접근할 수 없습니다.

SQLite 데이터는 Compose 볼륨(sqlite_data)에 저장됩니다. 다른 프로젝트와 충돌하는 경우 docker-compose.yml에서 해당 볼륨 이름을 변경하세요.

📦 Dev Containers로 개발 환경 구축 (VSCode/Cursor)

VSCode/Cursor 확장 기능을 사용하여 컨테이너에서 개발 환경을 구축할 수 있습니다.

Docker 또는 유사한 대안(docker/docker compose 명령)이 실행되는 환경만 있으면 되며, 호스트 머신에 다른 종속 구성 요소를 설치할 필요가 없습니다.

  1. 먼저 MetaMCP 소스 코드를 클론하고 Visual Studio Code에서 프로젝트를 엽니다.

git clone https://github.com/fanywebfx/metamcp.git
cd metamcp
code .
  1. Dev Containers로 전환합니다. VSCode 명령 팔레트를 열고 Dev Containers: Reopen in Container를 실행하세요.

먼저 .env를 만들 필요는 없습니다. 컨테이너는 생성 시 example.env.env.local로 복사한 다음 종속성을 설치하고 SQLite 파일을 마이그레이션합니다.

VSCode는 새 창에서 Dev Containers 프로젝트를 열고, Dockerfile에 따라 런타임을 빌드하고 도구 체인을 설치한 후 연결을 시작하고 마지막으로 MetaMCP 종속성을 설치합니다.

참고 이 프로세스는 안정적인 네트워크 연결이 필요하며 Docker Hub, GitHub 및 기타 사이트에 접속합니다. 네트워크 연결을 직접 확인해야 하며, 그렇지 않으면 컨테이너 빌드가 실패할 수 있습니다.

인터넷 연결 또는 컴퓨터 성능에 따라 몇 분에서 수십 분이 걸릴 수 있습니다. 오른쪽 하단의 진행률 표시줄을 클릭하면 실시간 로그를 볼 수 있으며 비정상적인 중단을 확인할 수 있습니다.

완료 후 pnpm dev를 실행하여 개발 서버를 시작할 수 있습니다.

💻 로컬 개발

SQLite는 data/metamcp.db에 자동으로 생성됩니다 (DATABASE_URL을 설정하지 않은 경우 백엔드 작업 디렉터리를 기준으로 함).

cp example.env .env.local
pnpm install
cd apps/backend && pnpm db:migrate:dev && cd ../..
pnpm dev

🔌 MCP 프로토콜 호환성

  • 도구(Tools), 리소스(Resources), 프롬프트(Prompts) 지원

  • OAuth 지원 MCP 서버 03-26 버전 테스트 완료

질문이 있으시면 GitHub issuesPRs를 남겨주세요.

🔗 MetaMCP에 연결하기

📝 예: mcp.json을 통한 Cursor

mcp.json 예시

{
  "mcpServers": {
    "MetaMCP": {
      "url": "http://localhost:12008/metamcp/<YOUR_ENDPOINT_NAME>/sse"
    }
  }
}

🖥️ Claude Desktop 및 기타 STDIO 전용 클라이언트 연결

MetaMCP 엔드포인트는 원격 전용(SSE, Streamable HTTP, OpenAPI)이므로 stdio 서버만 지원하는 클라이언트(예: Claude Desktop)는 연결을 위해 로컬 프록시가 필요합니다.

참고: 이러한 용도로 mcp-remote가 때때로 제안되지만, OAuth 기반 인증용으로 설계되었으며 MetaMCP의 API 키 인증과는 작동하지 않습니다. 테스트 결과에 따르면 mcp-proxy가 권장 솔루션입니다.

다음은 mcp-proxy를 사용하는 Claude Desktop용 작동 설정입니다:

Streamable HTTP 사용

{
  "mcpServers": {
    "MetaMCP": {
      "command": "uvx",
      "args": [
        "mcp-proxy",
        "--transport",
        "streamablehttp",
        "http://localhost:12008/metamcp/<YOUR_ENDPOINT_NAME>/mcp"
      ],
      "env": {
        "API_ACCESS_TOKEN": "<YOUR_API_KEY_HERE>"
      }
    }
  }
}

SSE 사용

{
  "mcpServers": {
    "ehn": {
      "command": "uvx",
      "args": [
        "mcp-proxy",
        "http://localhost:12008/metamcp/<YOUR_ENDPOINT_NAME>/sse"
      ],
      "env": {
        "API_ACCESS_TOKEN": "<YOUR_API_KEY_HERE>"
      }
    }
  }
}

중요 참고 사항:

  • <YOUR_ENDPOINT_NAME>을 실제 엔드포인트 이름으로 바꾸세요

  • <YOUR_API_KEY_HERE>를 MetaMCP API 키(sk_mt_... 형식)로 바꾸세요

자세한 내용과 대체 방법은 issue #76을 참조하세요.

🔧 API 키 인증 문제 해결

  • ?api_key= 매개변수 API 키 인증은 SSE에서는 작동하지 않습니다. Streamable HTTP 및 OpenAPI에서만 작동합니다.

  • 모범 사례는 Authorization: Bearer <API_KEY> 헤더에 API 키를 사용하는 것입니다.

  • 연결 문제가 발생하면 인증 문제인지 확인하기 위해 일시적으로 인증을 비활성화해 보세요.

❄️ 콜드 스타트 문제와 사용자 지정 Dockerfile

  • MetaMCP는 구성된 각 MCP 서버 및 MetaMCP에 대해 유휴 세션을 사전 할당합니다. 각각의 기본 유휴 세션은 1개이며, 이는 콜드 스타트 시간을 줄이는 데 도움이 됩니다.

  • MCP에 uvx 또는 npx 외의 다른 종속성이 필요한 경우, Dockerfile을 사용자 지정하여 종속성을 직접 설치해야 합니다.

  • 업데이트 중 유휴 세션이 무효화되는 방식에 대한 시퀀스 다이어그램은 invalidation.md에서 확인하세요.

🛠️ 해결 방법: Dockerfile을 사용자 지정하여 종속성을 추가하거나 패키지를 사전 설치하면 콜드 스타트 시간을 줄일 수 있습니다.

🧾 로그 레벨

MetaMCP의 백엔드는 로그를 파일에 기록하고 선택적으로 선택한 레벨을 콘솔에 미러링합니다. LOG_LEVEL 환경 변수로 콘솔 미러링을 제어할 수 있습니다.

  • 파일

    • app.log: DEBUG, INFO, WARN 기록

    • error.log: ERROR 기록

  • 콘솔 미러링 (LOG_LEVEL)

    • all: DEBUG, INFO, WARN, ERROR를 콘솔에 미러링

    • info: INFO만 콘솔에 미러링

    • errors-only: WARNERROR를 콘솔에 미러링

    • none: 콘솔 출력 없음

  • 기본값 및 예시

    • 기본값(설정되지 않았거나 유효하지 않은 경우): errors-only

    • .env 예시:

      LOG_LEVEL='errors-only' # 'all', 'info', 'errors-only', 'none'
    • docker-compose.dev.yml 사용: LOG_LEVEL: ${LOG_LEVEL:-all}

🔐 인증

  • 🛡️ 프론트엔드 및 백엔드용 Better Auth (TRPC 프로시저)

  • 🍪 세션 쿠키로 안전한 내부 MCP 프록시 연결 강제

  • 🔑 Authorization: Bearer <api-key> 헤더를 통한 외부 액세스용 API 키 인증

  • 🪪 MCP OAuth: 노출된 엔드포인트는 MCP Spec 2025-06-18의 표준 OAuth를 사용할 수 있는 옵션이 있어 쉽게 연결할 수 있습니다.

  • 🏢 멀티 테넌시(Multi-tenancy): 조직이 자체 머신에 배포할 수 있도록 설계되었습니다. 비공개 및 공개 액세스 범위를 모두 지원합니다. 사용자는 자신 또는 모든 사람을 위해 MCP, 네임스페이스, 엔드포인트 및 API 키를 만들 수 있습니다. 공개 API 키는 비공개 MetaMCP에 액세스할 수 없습니다.

  • ⚙️ 별도 등록 제어: 관리자는 설정 페이지를 통해 UI 등록과 SSO/OAuth 등록을 독립적으로 제어할 수 있어 유연한 엔터프라이즈 배포 시나리오가 가능합니다.

🚦 트래픽 관리

🚧 MCP 속도 제한

MCP 속도 제한 기능을 사용하면 주어진 시간 창에서 MCP 도구(엔드포인트)가 수락할 최대 요청 수를 설정할 수 있습니다. 별도로 또는 함께 사용할 수 있는 두 가지 제한 설정 전략이 있습니다:

  • Endpoint rate-limiting (Rate Limiting): 엔드포인트를 사용하는 모든 클라이언트에 동시에 적용되며 단일 카운터를 공유합니다.

  • User rate-limiting (Client Rate Limiting): 각 개별 사용자에게 카운터를 설정합니다.

두 유형 모두 공존할 수 있으며 서로 보완하고 카운터를 메모리에 저장합니다. 클러스터에서는 각 머신이 자신을 통과하는 트래픽만 확인하고 계산합니다.

엔드포인트 속도 제한

엔드포인트 속도 제한은 엔드포인트가 처리할 수 있는 동시 트랜잭션 수에 적용됩니다. 이 유형의 제한은 모든 고객을 위해 서비스를 보호합니다.

엔드포인트에 연결된 사용자가 함께 rate-limiting을 초과하면 MetaMCP는 상태 코드 503 Service Unavailable로 연결을 거부하기 시작합니다.

엔드포인트 속도 제한 옵션

  • Max Rate: 특정 순간에 모든 사용자로부터 함께 수락할 요청 수를 정의합니다. 게이트웨이가 시작되면 버킷이 가득 찹니다. 사용자 요청이 들어오면 버킷의 남은 토큰이 감소합니다. 동시에 속도 제한은 최대 용량에 도달할 때까지 원하는 비율로 버킷을 다시 채웁니다.

  • Max Rate Seconds: 최대 속도가 작동하는 시간(초)입니다. 예를 들어 최대 속도 초를 60초로, 속도 제한을 5로 설정하면 60초마다 5개의 요청을 허용하는 것입니다.

사용자 속도 제한

클라이언트 또는 사용자 속도 제한은 각 개별 사용자 및 엔드포인트에 하나의 카운터를 적용합니다. 엔드포인트에 연결된 단일 사용자가 client-max-rate를 초과하면 MetaMCP는 상태 코드 429 Too Many Requests로 연결을 거부하기 시작합니다.

사용자 속도 제한 옵션

  • Client Max Rate: 원하는 시간 간격(Client Max Rate Seconds) 동안 각 개별 사용자에 대해 토큰 버킷에 추가하는 토큰 수(사용자 할당량)입니다. 버킷의 남은 토큰은 특정 사용자가 수행할 수 있는 요청입니다.

  • Client Max Rate Seconds: 최대 속도가 작동하는 시간(초)입니다. 예를 들어 60초마다로 설정하고 속도를 5로 설정하면 60초마다 5개의 요청을 허용하는 것입니다.

  • Client Max Rate Strategy: 클라이언트 카운터를 설정하는 데 사용할 전략을 설정합니다. 제한이 클라이언트의 IP 주소에 적용되는 경우 ip를 선택하고, 사용자를 고유하게 식별하는 헤더가 있는 경우 header로 설정합니다. 해당 헤더는 키 항목으로 정의되어야 합니다.

  • Client Max Rate Strategy Key: 사용자 식별 정보를 포함하는 헤더 이름입니다(예: 토큰의 경우 Authorization, IP의 경우 X-Original-Forwarded-For).

🔗 OpenID Connect (OIDC) 공급자 지원

MetaMCP는 엔터프라이즈 SSO 통합을 위한 OpenID Connect 인증을 지원합니다. 이를 통해 조직은 기존 ID 공급자(Auth0, Keycloak, Azure AD 등)를 인증에 사용할 수 있습니다.

🛠️ 구성

.env 파일에 다음 환경 변수를 추가하세요:

# Required
OIDC_CLIENT_ID=your-oidc-client-id
OIDC_CLIENT_SECRET=your-oidc-client-secret
OIDC_DISCOVERY_URL=https://your-provider.com/.well-known/openid-configuration

# Optional customization
OIDC_PROVIDER_ID=oidc
OIDC_SCOPES=openid email profile
OIDC_PKCE=true

🏢 지원 공급자

MetaMCP는 널리 사용되는 OIDC 공급자로 테스트되었습니다:

  • Auth0: https://your-domain.auth0.com/.well-known/openid-configuration

  • Keycloak: https://your-keycloak.com/realms/your-realm/.well-known/openid-configuration

  • Azure AD: https://login.microsoftonline.com/your-tenant-id/v2.0/.well-known/openid-configuration

  • Google: https://accounts.google.com/.well-known/openid-configuration

  • Okta: https://your-domain.okta.com/.well-known/openid-configuration

🔒 보안 기능

  • 🔐 PKCE(Proof Key for Code Exchange) 기본 활성화

  • 🛡️ 자동 사용자 생성을 지원하는 승인 코드 흐름(Authorization Code Flow)

  • 🔄 OIDC 엔드포인트 자동 검색(Auto-discovery)

  • 🍪 기존 인증 시스템과의 원활한 세션 관리

📱 사용법

구성이 완료되면 사용자는 로그인 페이지에서 이메일/비밀번호 양식과 함께 "Sign in with OIDC" 버튼을 볼 수 있습니다. 인증 흐름은 첫 로그인 시 새 사용자를 자동으로 생성합니다.

더 자세한 구성 예시와 문제 해결 방법은 **CONTRIBUTING.md**을 참조하세요.

⚙️ 등록 제어

MetaMCP는 다양한 등록 방법에 대해 별도 제어를 제공하므로 관리자가 엔터프라이즈 배포를 위한 사용자 액세스 정책을 세밀하게 조정할 수 있습니다.

🎛️ 사용 가능한 제어

  • UI 등록: 사용자가 등록 양식을 통해 계정을 만들 수 있는지 제어

  • SSO 등록: 사용자가 SSO/OAuth 공급자(OIDC 등)를 통해 계정을 만들 수 있는지 제어

🏢 엔터프라이즈 사용 사례

이 분리를 통해 일반적인 엔터프라이즈 시나리오가 가능합니다:

  • UI 등록 차단, SSO 허용: 수동 가입을 방지하면서 기업 SSO 사용자는 허용

  • SSO 등록 차단, UI 허용: SSO 액세스를 제한하면서 수동 가입 허용

  • 모두 차단: 새 사용자 등록을 완전히 비활성화

  • 모두 허용: 공개 배포의 기본 동작

🛠️ 구성

MetaMCP 관리 인터페이스의 설정(Settings) 페이지에서 이러한 제어를 구성할 수 있습니다:

  1. 설정(Settings)**인증 설정(Authentication Settings)**으로 이동

  2. **"Disable UI Registration"**을 전환하여 양식 기반 가입 제어

  3. **"Disable SSO Registration"**을 전환하여 OAuth/OIDC 가입 제어

두 제어 모두 독립적으로 작동하므로 등록 정책을 완전히 유연하게 관리할 수 있습니다.

🌐 사용자 지정 배포 및 Nginx용 SSE 설정

온라인 서비스나 VPS에 배포하려면 최소 2GB-4GB 메모리의 인스턴스가 필요합니다. 그리고 크기가 클수록 성능이 좋아집니다.

MCP는 긴 연결을 위해 SSE를 활용하므로 nginx와 같은 리버스 프록시를 사용하는 경우 예제 설정 nginx.conf.example을 참조하세요.

🏗️ 아키텍처

  • 프론트엔드: Next.js

  • 백엔드: tRPC 기반 Express.js, TS SDK 및 내부 프록시를 통해 MCP 호스팅

  • 인증: Better Auth

  • 구조: Turborepo 및 Docker 게시를 사용하는 독립형 모노레포

📊 시퀀스 다이어그램

참고: 프롬프트와 리소스는 도구와 유사한 패턴을 따릅니다.

sequenceDiagram
    participant MCPClient as MCP Client (e.g., Claude Desktop)
    participant MetaMCP as MetaMCP Server
    participant MCPServers as Installed MCP Servers

    MCPClient ->> MetaMCP: Request list tools

    loop For each listed MCP Server
        MetaMCP ->> MCPServers: Request list_tools
        MCPServers ->> MetaMCP: Return list of tools
    end

    MetaMCP ->> MetaMCP: Aggregate tool lists & apply middleware
    MetaMCP ->> MCPClient: Return aggregated list of tools

    MCPClient ->> MetaMCP: Call tool
    MetaMCP ->> MCPServers: call_tool to target MCP Server
    MCPServers ->> MetaMCP: Return tool response
    MetaMCP ->> MCPClient: Return tool response

🗺️ 로드맵

잠재적 다음 단계:

  • 🔌 헤드리스 관리자 API 액세스

  • 🔍 MetaMCP 엔드포인트에 검색 규칙 동적 적용

  • 🛠️ 더 많은 미들웨어

  • 💬 채팅/에이전트 플레이그라운드

  • 🧪 MCP 도구 선택 최적화를 위한 테스트 및 평가

  • ⚡ MCP 서버 동적 생성

🌐 i18n

README-i18n.md 참조

현재 en 및 zh 로케일이 지원되며, 기여를 환영합니다.

🤝 기여

기여를 환영합니다! 자세한 내용은 **CONTRIBUTING.md**을 참조하세요.

📄 라이선스

MIT

프로젝트에서 이 코드를 사용하는 경우 백링크를 통해 언급해 주시면 감사하겠습니다.

🙏 크레딧

다음에서 영감을 받은 일부 코드:

코드를 직접 사용하지는 않았지만 아이디어를 얻은 곳:

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Aggregates multiple MCP servers behind a single, secure endpoint with unified tool/resource discovery, OAuth authentication, and resilient request routing. Enables users to manage and interact with multiple MCP backends through one centralized interface with load balancing and circuit breakers.
    2
  • F
    license
    Not graded
    quality
    C
    maintenance
    Aggregates multiple MCP servers into a single unified endpoint with hot-plugging, multi-protocol support, and management via web and CLI.
    9

View all related MCP servers

Related MCP Connectors

  • MCP Server for agents to onboard, pay, and provision services autonomously with InFlow

  • MCP server for AI access to Swagger by SmartBear.

  • MCP Hub: AI service discovery, per-user OAuth, and multi-service workflow orchestration

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/WebpageFX/metamcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server