MCP Proxy
Прокси на TypeScript для MCP-серверов с stdio-транспортом, обеспечивающий потоковый HTTP и SSE доступ.
Описание
Это TypeScript-прокси для MCP-серверов, использующих stdio-транспорт, с поддержкой потокового HTTP (/mcp) и SSE (/sse) эндпоинтов. Включает CORS по умолчанию, stateless-режим для serverless-окружений, аутентификацию по API-ключу и Node.js SDK для создания прокси. Идеален для интеграции локальных MCP-серверов в веб-приложения, упрощая доступ через HTTP/SSE без изменения серверного кода.
Возможности
Поддержка потокового HTTP и SSE
Предоставляет эндпоинты /mcp и /sse для доступа к stdio-MCP-серверам через веб.
Stateless-режим
Создаёт новые экземпляры сервера для каждого запроса, подходит для serverless-платформ как AWS Lambda.
Аутентификация по API-ключу
Защищает эндпоинты с помощью X-API-Key заголовка, с поддержкой HTTPS в продакшене.
CORS и отладка
Включает CORS по умолчанию и опцию --debug для логирования.
Node.js SDK
Функции вроде startHTTPServer и startStdioServer для programmatic создания прокси и таппинга транспорта.
Установка
Установка: npm install mcp-proxy
Быстрый запуск: npx mcp-proxy –port 8080 –shell tsx server.js
Для stateless-режима и API-ключа: npx mcp-proxy –port 8080 –stateless –apiKey “your-secret-key” tsx server.js
Аутентификация через переменную: export MCP_PROXY_API_KEY=“your-secret-key”