SecretiveShell/MCP-Bridge

Промежуточное ПО для предоставления совместимого с OpenAI endpoint, способного вызывать инструменты MCP

MCP⭐ 930Pythonпоследний релиз: 0.5.1
Открыть на GitHub ↗

Что это за инструмент

MCP-Bridge — это промежуточное ПО (middleware), которое предоставляет OpenAI-совместимый API-эндпоинт для вызова инструментов MCP (Model Context Protocol).

Зачем нужен

Инструмент позволяет использовать любые LLM-клиенты, не имеющие нативной поддержки MCP, для взаимодействия с MCP-серверами через стандартный интерфейс OpenAI API. Это решает проблему совместимости, позволяя подключать внешние инструменты к моделям, работающим через vLLM или Ollama.

Что можно реализовать

  • Использование MCP-инструментов (например, fetch) в клиентах, поддерживающих только OpenAI API (например, старые версии Open WebUI или кастомные скрипты).
  • Превращение MCP-Bridge в MCP-сервер для внешних приложений через SSE-мост (SSE Bridge), что позволяет подключать его к клиентам с нативной поддержкой MCP.
  • Интеграция LLM-серверов (vLLM, Ollama) с экосистемой MCP без необходимости переписывания клиентского кода.
  • Тестирование конфигурации MCP-серверов через стандартные OpenAI-клиенты или утилиты вроде mcp-cli.

Ключевые возможности

  • Поддержка стриминга и нестриминга чат-завершений (chat completions) с вызовом MCP-инструментов.
  • Наличие SSE-моста для интеграции с клиентами, ожидающими MCP-сервер.
  • Встроенная защита через API Key (Bearer token) в конфигурации.
  • Гибкая настройка через JSON-конфигурацию (поддержка монтирования файлов, HTTP-ссылок или переменных окружения).
  • Поддержка MCP sampling и ресурсов (планируется/в разработке).

👤 Кому подойдёт: Разработчики, настраивающие локальные LLM-инфраструктуры (vLLM, Ollama), и администраторы, желающие интегрировать MCP-инструменты в существующие OpenAI-совместимые клиенты.

Релизы

0.5.1patch
🕐 19 мес назад · релиз на GitHub ↗

Обновление зависимостей CI и исправление принудительного приведения типов в эндпоинтах инструментов.

  • Fixed: Убрано принудительное приведение к строке (str) в эндпоинтах инструментов.
  • Added: Обновлены зависимости GitHub Actions: download-artifact и docker/login-action.
  • Added: Внесён первый вклад в проект ботом Dependabot.