rubber-duck

rubber-duck

nesquikmMIT
164 звёзд24 форков
MCP Rubber Duck — сервер-мост для коллективной работы AI-моделей. Вы подключаете любые OpenAI-совместимые API и CLI-агенты как «уток». Используете их вместе: советуетесь с несколькими моделями, устраиваете дебаты, проводите голосование. Каждая «утка» возвращает свой взгляд на задачу. Разработчики применяют сервер для отладки кода. Берут сложную функцию — и спрашивают мнение GPT-4, Claude и Gemini одновременно. Или поручают двум моделям улучшать ответ друг друга, пока он не станет идеальным. А можно запустить судью, который выставит оценку каждому ответу. Сервер делает работу с MCP-моделями гибкой: можно менять провайдеров на лету, настраивать fallback и защитные фильтры. Всё для того, чтобы получать более надёжные и проверенные решения.

Установка

npx -y mcp-rubber-duck

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

Общее

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

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Совет уток — отправляете один промпт, сервер рассылает его всем настроенным LLM и собирает ответы с указанием модели.
  • Консенсусное голосование — каждая утка возвращает ответ с уровнем уверенности; сервер вычисляет консенсус и выводит детали.
  • Структурированные дебаты — три формата: оксфордский, сократический и спор.
  • Итеративное улучшение — две утки по очереди редактируют текст, пока не согласятся.
  • LLM-судья — одна модель оценивает ответы других по 10-балльной шкале с пояснениями.
  • Поддержка vision — отправка изображений в модели, которые их принимают.
  • Автоматический failover — при ошибке одного провайдера запрос уходит к следующему.
  • Защитный слой — rate limiting, блокировка паттернов, удаление PII из промптов.
  • MCP Bridge — утка может вызывать другие MCP-серверы.
  • Отслеживание затрат — запись запросов, токенов и стоимости по провайдерам.

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

Установите через npx:

npx -y mcp-rubber-duck

Добавьте сервер в конфигурацию вашего MCP-клиента. Для Claude Desktop отредактируйте файл claude_desktop_config.json:

{ "mcpServers": { "rubber-duck": { "command": "npx", "args": ["-y", "mcp-rubber-duck"], "env": { "OPENAI_API_KEY": "sk-ваш-ключ", "ANTHROPIC_API_KEY": "sk-ant-ваш-ключ" } } } }

Перезапустите клиент. Сервер появится в списке доступных инструментов.

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

  • «Настрой уток на GPT-4, Claude и Llama 3. Попроси их совет по дизайну базы данных.»
  • «Запусти дебаты в режиме "спор" между GPT-4 и Claude на тему: нужны ли индексы в этой таблице.»
  • «Используй итеративное улучшение: напиши введение для статьи о микросервисах. Пусть две утки правят его до консенсуса.»
  • «Проведи голосование среди всех уток по плану релиза; попроси каждую оценить риски и указать уверенность.»

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

  • Язык: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Совместимость: Claude Desktop, VS Code (MCP), Cursor, Zed
  • Встроенные промпты: 8 шаблонов для разных режимов
  • Безопасность: rate limiting, блокировка паттернов, PII-редоктирование
  • Мониторинг: проверка здоровья провайдеров, статистика запросов и токенов
  • Расширение: MCP Bridge для доступа к другим серверам

Поделиться