[📌 Часть 2/2] — 27 июля 2026 г. в 13:00:50.332
[📌 Часть 2/2] MCP vs Function Calling: Протокол, который убивает спагетти-код инструментов в AI-архитектурах (продолжение) Важный нюанс для производительности: MCP поддерживает два режима ресурсов. Tools — это исполняемые действия (запрос к БД, вызов API), которые требуют транзакции RPC. Resources — это данные, которые можно инъецировать в контекст без выполнения кода (например, содержимое файла или результат подготовленного SQL-выражения). Правильное разделение снижает нагрузку: часто достаточно прочитать ресурс, чем заставлять модель вызывать инструмент и парсить его вывод. Это экономит токены и latency. Однако MCP вводит свои компромиссы. Протокол работает поверх stdio или SSE. При высоком QPS спавн новых процессов для каждого запроса добавляет overhead контекстного переключения. В продакшене критично держать долгоживущие соединения с MCP-серверами и кэшировать манифесты инструментов, а не делать tools/list на каждый инференс. Также возникает проблема гонки состояний: если агент вызывает несколько MCP-серверов параллельно, нужно управлять транзакционностью на уровне оркестратора, так как сами серверы unaware о контексте друг друга. Для DevOps это означает сдвиг ответственности. Вместо деплоя одного тяжелого воркера с кучей зависимостей Python, вы управляете флотом легковесных MCP-серверов. Каждый сервер — это отдельный деплой, отдельный мониторинг и отдельная политика безопасности. Это усложняет инвентаризацию, но дает точечное масштабирование: если инструмент работы с графикой стал бутылочным горлышком, вы масштабируете только этот MCP-сервер, не трогая остальной стек. - Конфигурация клиента: Откажитесь от импорта модулей инструментов. Используйте JSON-конфиг подключения к серверам. Пример структуры для инициализации сессии:{ "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/safe/path"] }, "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "ghp_..." } } } } Оркестратор парсит этот файл и поднимает пул процессов, абстрагируя логику запуска. #AI #LLM #DevOps #OpenSource

