mcpo
Прокси от Open WebUI, который публикует любой MCP-сервер как HTTP API со схемой OpenAPI
Установка
uvx mcpo --port 8000 --api-key "top-secret" -- your_mcp_server_commandИли pip install mcpo. Схема и документация на localhost:8000/docs.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
mcpo запускает MCP-сервер по указанной команде или подключается к SSE и streamable HTTP серверу и отдает его инструменты как REST-эндпоинты. Для каждого инструмента автоматически создается схема OpenAPI и интерактивная документация. Через конфигурационный файл в формате Claude Desktop можно поднять сразу несколько серверов на отдельных путях, с горячей перезагрузкой. Поддерживаются ключ API, OAuth 2.1 для защищенных серверов и работа за reverse proxy.
Для кого. Для тех, кто подключает MCP-инструменты к Open WebUI или приложениям, которые понимают только OpenAPI.
Подходит, если
- Нужно подключить MCP-инструменты к Open WebUI
- Приложение или SDK умеет работать с OpenAPI, но не с MCP
- Нужно дать доступ к stdio-серверу по сети с ключом
Не подходит, если
- Клиент уже поддерживает MCP напрямую
- Нужны возможности MCP помимо инструментов, например ресурсы и промпты
Пример запроса к агенту
Запусти mcpo для сервера времени, чтобы подключить его к Open WebUIОграничения
Прокси отдает по HTTP команды, которые выполняет MCP-сервер, поэтому ключ API и сетевые ограничения нужно настраивать обязательно. Требуется Python или uv, либо Docker. Сам mcpo внешних сервисов не использует.
Как отключить. Остановите процесс mcpo или контейнер, при установке через pip удалите пакет командой pip uninstall mcpo.
Проверка безопасности
- Открывает по сети инструменты MCP-сервера, которые могут выполнять команды
- Небезопасен без ключа API и сетевых ограничений
Коротко о README
README объясняет, зачем переводить MCP в OpenAPI, и дает команды запуска через uvx, pip и Docker. Описаны подключение SSE и streamable HTTP серверов, работа под подпутем, конфигурационный файл с горячей перезагрузкой и OAuth 2.1. Есть ссылка на интеграцию с Open WebUI. Лицензия MIT.
Частые вопросы
Можно ли запустить несколько серверов сразу?
Да, через --config с файлом в формате mcpServers, каждый сервер получит свой путь.
Поддерживаются ли удаленные MCP-серверы?
Да, через --server-type sse или streamable-http с адресом сервера.
Похожие
Открытый личный AI-ассистент на своем компьютере: отвечает в Telegram, Slack, Discord и WhatsApp, расширяется скиллами и плагинами
Самообучающийся агент от Nous Research: терминал, мессенджеры, cron-задачи и скиллы, которые он пишет сам
Агент Anthropic для терминала, IDE и GitHub: понимает кодовую базу, выполняет задачи и работает с git
Агент OpenAI для программирования, который работает локально в терминале, с версиями для IDE и десктопа