
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 для доступа к другим серверам