~/VibeHandbook

Агентные инструменты

modelcontextprotocol.io

MCP

Что это

MCP, Model Context Protocol (протокол контекста модели), — это открытый стандарт для подключения ИИ-агента к внешнему миру: инструментам, источникам данных и внешним системам. Вместо того чтобы каждое приложение изобретало свой способ предоставлять модели базу данных, API или хранилище файлов, MCP определяет общий интерфейс. Вы запускаете «MCP-сервер», который предлагает некоторую возможность, и любой агент с поддержкой MCP может использовать её без специального связующего кода.

Сильные стороны

  • Один стандарт, поэтому предоставленный вами инструмент работает с любым MCP-совместимым агентом.
  • Чётко отделяет агента от систем, к которым он обращается, что проще осмыслить и защитить.
  • Растущая экосистема готовых серверов для распространённых систем означает, что меньше нужно строить самостоятельно.
  • Открытый и не привязанный к одному вендору, поэтому ваши интеграции не оказываются в зависимости.

Компромиссы

  • Это ещё один работающий процесс, который нужно настроить, сконфигурировать и поддерживать живым.
  • Каждый сервер — это реальный путь доступа, поэтому права и доверие имеют значение.
  • Спецификация молода и всё ещё меняется, так что ждите шероховатостей.
  • Дополнительная косвенность может усложнить отслеживание сбоев по сравнению с прямым вызовом API.

Когда использовать

Обращайтесь к MCP, когда хотите, чтобы агент надёжно использовал конкретную внешнюю систему — вашу базу данных, внутренний API, базу знаний — и хотите, чтобы это соединение было переиспользуемым, а не вручную вшитым в один промпт.

Соответствие вайб-кодингу

MCP — это то, как агент получает реальный, структурированный доступ к вашему миру вместо догадок из текста. Подключите сервер для систем, от которых зависит ваш проект, и агент сможет обращаться к ним напрямую. Начните с доверенных серверов только для чтения, прежде чем предоставлять что-либо, способное вести запись, и держите учётные данные строго ограниченными по области действия.

// регистрация MCP-сервера у агента
{
  "mcpServers": {
    "files": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./"] }
  }
}