MCP Proxy Server

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

MCP 프록시 서버

단일 인터페이스를 통해 여러 MCP 리소스 서버를 통합하고 지원하는 MCP 프록시 서버입니다. 이 서버는 다음과 같은 기능을 제공하는 중앙 허브 역할을 합니다.

  • 여러 MCP 리소스 서버에 연결하고 관리합니다.
  • 통합된 인터페이스를 통해 결합된 역량을 공개합니다.
  • 적절한 백엔드 서버로의 요청 라우팅을 처리합니다.
  • 여러 소스의 응답을 집계합니다.

특징

자원 관리

  • 여러 MCP 리소스 서버를 검색하고 연결합니다.
  • 연결된 모든 서버의 리소스를 집계합니다.
  • 서버 간에 일관된 URI 체계 유지
  • 리소스 라우팅 및 해결 처리

도구 집계

  • 연결된 모든 서버의 도구 노출
  • 적절한 백엔드 서버로 도구 호출을 라우팅합니다.
  • 도구 상태 유지 및 응답 처리

신속한 처리

  • 연결된 모든 서버에서 프롬프트를 집계합니다.
  • 적절한 백엔드로 프롬프트 요청을 라우팅합니다.
  • 다중 서버 프롬프트 응답 처리

구성

서버에는 연결할 MCP 서버를 지정하는 JSON 구성 파일이 필요합니다. 예제 구성을 복사하여 필요에 맞게 수정하세요.

지엑스피1

구성 구조 예:

{ "servers": [ { "name": "Server 1", "transport": { "command": "/path/to/server1/build/index.js" } }, { "name": "Server 2", "transport": { "command": "server2-command", "args": ["--option1", "value1"], "env": ["SECRET_API_KEY"] } }, { "name": "Example Server 3", "transport": { "type": "sse", "url": "http://localhost:8080/sse" } } ] }

서버를 실행할 때는 구성 파일을 제공해야 합니다.

MCP_CONFIG_PATH=./config.json mcp-proxy-server

개발

종속성 설치:

npm install

서버를 빌드하세요:

npm run build

자동 재빌드를 사용한 개발의 경우:

npm run watch

연속 실행을 통한 개발의 경우:

# Stdio npm run dev # SSE npm run dev:sse

설치

Claude Desktop과 함께 사용하려면 서버 구성을 추가하세요.

MacOS의 경우: ~/Library/Application Support/Claude/claude_desktop_config.json Windows의 경우: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "mcp-proxy": { "command": "/path/to/mcp-proxy-server/build/index.js", "env": { "MCP_CONFIG_PATH": "/absolute/path/to/your/config.json", "KEEP_SERVER_OPEN": "1" } } } }
  • KEEP_SERVER_OPEN 클라이언트 연결이 끊어지더라도 SSE를 계속 실행합니다. 여러 클라이언트가 MCP 프록시에 연결할 때 유용합니다.

디버깅

MCP 서버는 stdio를 통해 통신하므로 디버깅이 어려울 수 있습니다. 패키지 스크립트로 제공되는 MCP Inspector를 사용하는 것이 좋습니다.

npm run inspector

검사기는 브라우저에서 디버깅 도구에 액세스할 수 있는 URL을 제공합니다.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

여러 MCP 리소스 서버를 단일 통합 인터페이스로 집계하는 중앙 허브로, 사용자는 하나의 연결 지점을 통해 여러 백엔드 서버에서 도구와 기능에 액세스할 수 있습니다.

  1. Features
    1. Resource Management
    2. Tool Aggregation
    3. Prompt Handling
  2. Configuration
    1. Development
      1. Installation
        1. Debugging
      ID: 5weyukvrvq