SM

sparfenyuk/mcp-proxy

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

2,8 тыс. stars 274 forks Качество 88 Тренд 47MIT

Мост между Streamable HTTP и stdio MCP транспортами

Обзор

mcp-proxy — это инструмент, позволяющий переключаться между серверными транспортами. Поддерживаются два режима: 1. stdio в SSE/StreamableHTTP 2. SSE в stdio Запустите прокси-сервер из stdio, который подключается к удалёному SSE-серверу. Этот режим позволяет клиентам, таким как Claude Desktop, общаться с удалённым сервером через SSE, даже если он не поддерживается нативно. В этом режиме необходимо указать URL SSE-точки сервера MCP в качестве первого аргумента программы. Если сервер использует потоковый HTTP-транспорт, обязательно применяйте его на стороне mcp-proxy, передавая --transport=streamablehttp. MCP-прокси должен запускаться MCP-клиентом, поэтому конфигурация должна выполняться соответствующим образом. Для Claude Desktop запись конфигурации может выглядеть так: Запустите прокси-сервер, открывающий SSE-сервер, который подключается к локальному stdio серверу.

Обзор (машинный перевод)

  • MCP-прокси
  • О компании
    1. stdio в SSE/StreamableHTTP
  • 1.1 Конфигурация
  • 1.2 Пример использования
    1. SSE to stdio
  • 2.1 Конфигурация
  • 2.2 Пример использования
  • Именованные серверы
  • Установка
  • Установка через PyPI
  • Установка через репозиторий Github (последняя версия)
  • Установка в контейнер
  • Устранение неисправностей
  • Расширение образа контейнера
  • Настройка Docker Compose
  • Аргументы командной строки
  • Пример конфигурационного файла
  • Тестирование

О

mcp-proxy — это инструмент, позволяющий переключаться между серверными транспортами. Поддерживаются два режима:

  1. stdio на SSE/StreamableHTTP
  2. SSE на stdio

1. stdio в SSE/StreamableHTTP

Запустите прокси-сервер из stdio, который подключается к удалёному SSE-серверу.

Этот режим позволяет клиентам, таким как Claude Desktop, общаться с удалённым сервером через SSE, даже если он не поддерживается Родной.

1.1 Конфигурация

В этом режиме требуется указать URL SSE-точки сервера MCP в качестве первого аргумента программы. Если сервер использует потоковый HTTP-транспорт, обязательно применяйте его на стороне mcp-proxy, передавая --transport=streamablehttp.

Аргументы

| Имя | Обязательно | Описание | Пример |

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

mcp-proxy

About

The mcp-proxy is a tool that lets you switch between server transports. There are two supported modes:

  1. stdio to SSE/StreamableHTTP
  2. SSE to stdio

1. stdio to SSE/StreamableHTTP

Run a proxy server from stdio that connects to a remote SSE server.

This mode allows clients like Claude Desktop to communicate to a remote server over SSE even though it is not supported natively.

graph LR
    A["Claude Desktop"]  |stdio| B["mcp-proxy"]
    B  |SSE| C["External MCP Server"]

    style A fill:#ffe6f9,stroke:#333,color:black,stroke-width:2px
    style B fill:#e6e6ff,stroke:#333,color:black,stroke-width:2px
    style C fill:#e6ffe6,stroke:#333,color:black,stroke-width:2px

1.1 Configuration

This mode requires providing the URL of the MCP Server’s SSE endpoint as the program’s first argument. If the server uses Streamable HTTP transport, make sure to enforce it on the mcp-proxy side by passing --transport=streamablehttp.

Arguments

Name Required Description Example
command_or_url Yes The MCP server SSE endpoint to connect to http://example.io/sse
Открыть полный README на GitHub

Установка

uvx mcp-server-fetch
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "mcp-proxy": { "command": "mcp-proxy", "args": [ "http://example.io/sse" ], "env": { "API_ACCESS_TOKEN": "access-token" } } } }