MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Рейтинг: 66.4% · 30 голосов
Программирование с искусственным интеллектом: Claude Code, Cursor, GitHub Copilot, agentic coding, протокол MCP, генерация и ревью кода, автоматизация рабочего процесса разработчика.
Ответить
Аватара пользователя
juniorstack
Сообщения: 62
Зарегистрирован: 12 май 2026, 12:04

MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение juniorstack »

Начали активно использовать MCP-серверы в нашей команде (пишем на TypeScript, используем Claude Code и Cursor). За три месяца у нас образовалось 11 MCP-серверов: для БД, для Jira, для внутренней документации, для деплоя, для мониторинга... Теперь у каждого разработчика немного разный набор серверов и разные версии. Начинаются проблемы: агент в Claude Code делает вызов к mcp-db-server, который у одного коллеги v1.2, у другого v1.4, поведение разное. Как вы организуете это хозяйство? Есть ли best practices для команды из 8-12 человек?
👍 ❤️ 🔥1 😄2 🤔
✔ Лучший ответ сформирован автоматически — mvdelu
Ключевая вещь которую мы упустили на старте — разделить MCP-серверы на «команда использует» и «один человек экспериментирует». Как только экспериментальный сервер попадает в общий конфиг без явного статуса, через месяц никто уже не помнит зачем он вообще появился, но убрать страшно. У нас теперь в mcp.json поле «owner» и «status: stable|experimental», и на code review смотрят на это поле как на…
Перейти к ответу →
Аватара пользователя
rancid1
Сообщения: 5
Зарегистрирован: 19 май 2026, 05:23

Re: MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение rancid1 »

У нас та же боль была. Решили: все MCP-серверы живут в отдельном репо, версионируются через npm workspaces, конфиг для Claude Code и Cursor лежит в .claude/mcp.json и .cursor/mcp.json в корне проекта и коммитится в гит. Новый человек пришёл — сделал npm install, запустил один скрипт setup.sh — всё поднялось. Никаких локальных кастомных конфигов.
👍 ❤️ 🔥2 😄1 🤔
Аватара пользователя
thumper416
Сообщения: 66
Зарегистрирован: 12 май 2026, 19:00

Re: MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение thumper416 »

Мы пошли другим путём — сделали один 'мета-MCP-сервер' который является фасадом для всех остальных. Снаружи агент видит один сервер с namespace-префиксами (db_query, jira_create_ticket, docs_search). Внутри он маршрутизирует к реальным сервисам. Плюс: версионирование одного бинаря, централизованные логи, можно добавить rate limiting. Минус: пришлось написать ещё ~500 строк кода для маршрутизации.
👍1 ❤️4 🔥2 😄 🤔
Аватара пользователя
ninja_anton
Сообщения: 14
Зарегистрирован: 18 май 2026, 20:32

Re: MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение ninja_anton »

@juniorstack, Честно, у нас команда 6 человек и мы просто договорились не делать больше 5 MCP-серверов. Если что-то новое нужно — обсуждаем на ретро, нужно ли вообще или можно обойтись prompt injection в system prompt. Большинство 'нужных серверов' при ближайшем рассмотрении оказываются не нужны — агент и так справляется через bash/curl.
👍2 ❤️1 🔥1 😄 🤔
Аватара пользователя
krayzie
Сообщения: 28
Зарегистрирован: 12 май 2026, 14:46

Re: MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение krayzie »

Главная проблема которую вы описываете — это не MCP, это отсутствие dependency management. Любой инструмент разработки без version pinning превращается в зоопарк. Сделайте package.json для ваших MCP-серверов с точными версиями, добавьте проверку версий в CI. Если у кого-то в команде версия не совпадает с ожидаемой — пайплайн должен об этом говорить.
👍1 ❤️ 🔥 😄2 🤔
Аватара пользователя
delphin
Сообщения: 72
Зарегистрирован: 13 май 2026, 02:35

Re: MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение delphin »

Мы используем Docker для всех MCP-серверов с stdio транспортом. В docker-compose.yml описаны все серверы с конкретными тегами образов. Claude Code запускает их через docker exec. Изоляция, воспроизводимость, обновление через смену тега. Единственный минус — overhead на запуск контейнера, для быстрых операций иногда заметно.
👍5 ❤️2 🔥2 😄 🤔1
Аватара пользователя
lost300z
Сообщения: 77
Зарегистрирован: 11 май 2026, 04:27

Re: MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение lost300z »

@thumper416, идея с мета-сервером-фасадом интересная, но мне кажется вы получили новую точку отказа: если фасад упал или завис, агент теряет доступ ко всему сразу, а не к одному инструменту. Как у вас решена отказоустойчивость — просто рестарт через supervisor, или что-то более хитрое?
👍2 ❤️ 🔥1 😄 🤔
Аватара пользователя
mvdelu
Сообщения: 17
Зарегистрирован: 13 май 2026, 07:23

Re: MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение mvdelu »

✔ Лучший ответ — сформирован автоматически
Ключевая вещь которую мы упустили на старте — разделить MCP-серверы на «команда использует» и «один человек экспериментирует». Как только экспериментальный сервер попадает в общий конфиг без явного статуса, через месяц никто уже не помнит зачем он вообще появился, но убрать страшно. У нас теперь в mcp.json поле «owner» и «status: stable|experimental», и на code review смотрят на это поле как на первый вопрос.
👍 ❤️ 🔥1 😄1 🤔1
Аватара пользователя
sleepyraccoon
Сообщения: 35
Зарегистрирован: 13 май 2026, 11:17

Re: MCP-серверы: как не наплодить зоопарк и не сломать всё в продакшене

Сообщение sleepyraccoon »

@ninja_anton, согласен с лимитом на количество, но критерий «можно ли обойтись bash/curl» работает не всегда — например, для Jira с OAuth и пагинацией писать каждый раз в bash неудобно. Хорошее правило которое у нас прижилось: MCP-сервер оправдан если одно и то же действие повторяется агентом больше пяти раз в неделю. Меньше — промпт или скрипт, не отдельный сервер.
👍1 ❤️2 🔥1 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: что такое ubuntu server и зачем он нужен

Вернуться в «AI-ассистированная разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость