MCPProxy

MCPProxy

smart-mcp-proxyMIT
239 звёзд31 форков
MCPProxy — локальный прокси для MCP-серверов. Он встаёт между AI-клиентом (Claude Desktop, другие) и вашими инструментами. Прокси закрывает три проблемы: безопасность, поиск инструментов и экономию токенов. Вы получаете единую точку входа для всех MCP-серверов. Встроенный механизм BM25 находит инструменты по смыслу, а не по точному имени. Система безопасности сканирует каждый вызов и помещает подозрительные серверы в карантин. Кеширование сокращает расход токенов до 99%. Подходит разработчикам и инженерам, которые хотят использовать AI-агентов без риска утечки данных и неконтролируемого расхода API.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикsmart-mcp-proxy
  • ЛицензияMIT

Технологии

  • Языки
    Go

Описание

Возможности

  • Фильтр безопасности: каждый запрос к инструменту проверяется на утечку конфиденциальных данных и подозрительные паттерны.
  • Карантин: подозрительные MCP-серверы автоматически изолируются, вы продолжаете работу с безопасными.
  • BM25-поиск: семантический поиск по всем доступным инструментам. Опишите задачу словами — прокси найдёт нужный инструмент.
  • Экономия токенов: кеширование метаданных инструментов снижает количество вызовов. Типичная экономия — до 99%.
  • Веб-интерфейс: встроенный UI для мониторинга серверов, логов и карантина.
  • macOS-приложение: строка меню с быстрым запуском, остановкой и логами.
  • Activity Log: полный лог вызовов с детекцией чувствительных данных.
  • Single binary: не требует рантайма. Работает на macOS, Linux и Windows.

Как подключить

Установите MCPProxy через менеджер пакетов или скачайте бинарник с GitHub Releases.

brew install mcpproxy/tap/mcpproxy

Создайте конфигурационный файл. Укажите в нём ваши MCP-серверы. Запустите прокси:

mcpproxy proxy -c ~/.mcpproxy/config.yaml

Настройте Claude Desktop. Отредактируйте файл claude_desktop_config.json:

{"mcpServers": {"MCPProxy": {"command": "mcpproxy", "args": ["proxy", "-c", "/Users/username/.mcpproxy/config.yaml"]}}}

Перезапустите Claude Desktop.

Примеры запросов

  • «Покажи последние логи активности MCPProxy».
  • «Найди инструмент для работы с базой данных в моих MCP-серверах».
  • «Выведи список серверов в карантине и проверь, нет ли там утечек API-ключей».
  • «Сколько токенов MCPProxy сэкономил за последнюю сессию?»

Технические детали

  • Язык разработки: Go
  • Лицензия: MIT
  • Транспорт: локальный прокси-сервер MCP (stdin/stdout, SSE)
  • Совместимые клиенты: Claude Desktop, любой MCP-совместимый клиент
  • Платформы: macOS, Linux, Windows
  • Сайт: mcpproxy.app
  • Документация: docs.mcpproxy.app

Поделиться