MetaMCP MCP 서버
https://metamcp.com : 모든 MCP를 관리할 수 있는 단일 MCP
MetaMCP MCP 서버는 여러 MCP 서버를 하나로 연결하는 프록시 서버입니다. MetaMCP 앱에서 도구/프롬프트/리소스 구성을 가져와 도구/프롬프트/리소스 요청을 올바른 기본 서버로 라우팅합니다.

MetaMCP 앱 저장소: https://github.com/metatool-ai/metatool-app
설치
Smithery를 통해 설치
Smithery가 작동하는 경우도 있지만(Windsurf 로컬에서 확인됨), MetaMCP가 다른 MCP를 실행하는 특수한 환경이라 불안정할 때도 있습니다. 작동하지 않으면 수동 설치를 고려해 보세요.
Smithery를 통해 Claude Desktop에 MetaMCP MCP 서버를 자동으로 설치하려면:
지엑스피1
수동 설치
export METAMCP_API_KEY=<env>
npx -y @metamcp/mcp-server-metamcp@latest
{
"mcpServers": {
"MetaMCP": {
"command": "npx",
"args": ["-y", "@metamcp/mcp-server-metamcp@latest"],
"env": {
"METAMCP_API_KEY": "<your api key>"
}
}
}
}
Related MCP server: mcprouter
용법
stdio 서버로 사용(기본값)
mcp-server-metamcp --metamcp-api-key <your-api-key>
SSE 서버로 사용
mcp-server-metamcp --metamcp-api-key <your-api-key> --transport sse --port 12006
SSE 전송 옵션을 사용하면 서버는 /sse 엔드포인트에서 SSE 연결을 수신하고 /messages 엔드포인트에서 메시지를 수락하는 Express.js 웹 서버를 시작합니다.
Docker와 함께 사용
Docker 컨테이너 내부에서 서버를 실행하고 호스트 머신의 서비스에 연결하는 경우 --use-docker-host 옵션을 사용하여 로컬호스트 URL을 자동으로 변환합니다.
mcp-server-metamcp --metamcp-api-key <your-api-key> --transport sse --port 12006 --use-docker-host
이렇게 하면 모든 localhost 또는 127.0.0.1 URL이 host.docker.internal 로 변환되어 컨테이너가 호스트에서 실행되는 서비스에 적절하게 연결할 수 있습니다.
명령줄 옵션
Options:
--metamcp-api-key <key> API key for MetaMCP (can also be set via METAMCP_API_KEY env var)
--metamcp-api-base-url <url> Base URL for MetaMCP API (can also be set via METAMCP_API_BASE_URL env var)
--report Fetch all MCPs, initialize clients, and report tools to MetaMCP API
--transport <type> Transport type to use (stdio or sse) (default: "stdio")
--port <port> Port to use for SSE transport (default: "12006")
--require-api-auth Require API key in SSE URL path
--use-docker-host Transform localhost URLs to use host.docker.internal (can also be set via USE_DOCKER_HOST env var)
-h, --help display help for command
환경 변수
METAMCP_API_KEY : MetaMCP용 API 키
METAMCP_API_BASE_URL : MetaMCP API의 기본 URL
USE_DOCKER_HOST : "true"로 설정하면 Docker 호환성을 위해 localhost URL을 host.docker.internal로 변환합니다.
개발
# Install dependencies
npm install
# Build the application
npm run build
# Watch for changes
npm run watch
하이라이트
아키텍처 개요
sequenceDiagram
participant MCPClient as MCP Client (e.g. Claude Desktop)
participant MetaMCP-mcp-server as MetaMCP MCP Server
participant MetaMCPApp as MetaMCP App
participant MCPServers as Installed MCP Servers in Metatool App
MCPClient ->> MetaMCP-mcp-server: Request list tools
MetaMCP-mcp-server ->> MetaMCPApp: Get tools configuration & status
MetaMCPApp ->> MetaMCP-mcp-server: Return tools configuration & status
loop For each listed MCP Server
MetaMCP-mcp-server ->> MCPServers: Request list_tools
MCPServers ->> MetaMCP-mcp-server: Return list of tools
end
MetaMCP-mcp-server ->> MetaMCP-mcp-server: Aggregate tool lists
MetaMCP-mcp-server ->> MCPClient: Return aggregated list of tools
MCPClient ->> MetaMCP-mcp-server: Call tool
MetaMCP-mcp-server ->> MCPServers: call_tool to target MCP Server
MCPServers ->> MetaMCP-mcp-server: Return tool response
MetaMCP-mcp-server ->> MCPClient: Return tool response
크레딧