MCP-сервер: что это и как подключить к ИИ-агенту

MCP-сервер: что это и как подключить к ИИ-агенту Основы ИИ-агентов

MCP (Model Context Protocol) - открытый стандарт, по которому ИИ-агенты подключаются к внешним программам и данным. MCP-сервер - небольшая программа, которая "переводит" возможности конкретного сервиса на понятный агенту язык: например, MCP-сервер GitHub даёт агенту действия "создать задачу", "прочитать пул-реквест", а MCP-сервер базы данных - "выполнить запрос". Один раз написанный сервер работает с любым агентом, который поддерживает MCP.

Зачем нужен MCP

Раньше каждую интеграцию писали заново под каждого агента: отдельно для Claude, отдельно для ChatGPT, отдельно для своего бота. MCP сравнивают с USB-C для ИИ: единый разъём, через который любой агент подключается к любому сервису. В итоге:

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

Протокол предложила компания Anthropic в конце 2024 года. Его быстро поддержали OpenAI, Google, Microsoft, GitHub и десятки других компаний, а затем протокол был передан под управление независимого фонда, чтобы он развивался как общий отраслевой стандарт.

Как устроено: клиент и сервер

УчастникЧто этоПримеры
MCP-клиентАгент или программа, которая подключается к серверамClaude, ChatGPT, Cursor, VS Code с Copilot, n8n, LM Studio, Yandex AI Studio
MCP-серверПрограмма, которая предоставляет агенту возможности сервисасерверы для файлов, GitHub, баз данных, браузера, CRM, 1С

Сервер может давать агенту три вида возможностей:

  • Tools (инструменты) - действия: отправить, создать, найти, изменить;
  • Resources (ресурсы) - данные для чтения: файлы, записи, документы;
  • Prompts (шаблоны) - готовые инструкции для типовых задач.

Подключение бывает локальным - сервер запускается на вашем компьютере как программа - и удалённым: сервер работает в интернете и подключается по адресу.

Репозиторий modelcontextprotocol/servers на GitHub с официальными примерами MCP-серверов
Официальный репозиторий с примерами MCP-серверов на GitHub

Как подключить MCP-сервер

В приложении Claude для компьютера

  1. Откройте Настройки → Разработчик (Settings → Developer) и нажмите кнопку редактирования конфигурации.
  2. В открывшийся файл claude_desktop_config.json добавьте сервер. Пример - доступ агента к папке с документами:
{
  "mcpServers": {
    "files": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "C:UsersИмяDocuments"]
    }
  }
}
  1. Перезапустите приложение - в окне чата появятся инструменты сервера.

Для этого примера нужен установленный Node.js. Многие сервисы предлагают ещё проще - готовые коннекторы, которые подключаются кнопкой в настройках.

В Cursor и VS Code

Серверы прописываются в файле mcp.json проекта или в настройках редактора в том же формате mcpServers. После этого агент в редакторе видит новые инструменты - например, может сам смотреть схему базы данных или открывать задачи из трекера.

В n8n

К узлу AI Agent подключите инструмент MCP Client Tool и укажите адрес удалённого MCP-сервера. Агент получит все инструменты сервера. Как собрать агента - в статье ИИ-агент в n8n.

В LM Studio и Yandex AI Studio

LM Studio подключает MCP-серверы к локальным моделям через настройки программы. В Yandex AI Studio есть MCP Hub, где создаются подключения для агентов и отслеживается их состояние.

Полезные MCP-серверы

СерверЧто даёт агенту
Файловая системачитать и создавать файлы в разрешённых папках
Git и GitHubистория изменений, задачи, пул-реквесты
Базы данных (PostgreSQL, SQLite)смотреть структуру и выполнять запросы
Браузероткрывать сайты, кликать, заполнять формы
Трекеры задач и документысоздавать задачи, искать по базе знаний
1Сполучать данные из учётной системы и работать с метаданными конфигурации

Безопасность MCP

  • Ставьте серверы только из надёжных источников. MCP-сервер - это программа с доступом к вашим данным; вредоносный сервер может украсть файлы или ключи.
  • Давайте минимум прав. Серверу файловой системы - только одну рабочую папку, серверу базы - пользователя "только чтение", если запись не нужна.
  • Не храните ключи в открытом виде в общих конфигурациях и репозиториях.
  • Включайте подтверждение действий. Большинство клиентов спрашивают разрешение перед вызовом инструмента - не отключайте это для серверов, которые что-то меняют.
  • Помните о промт-инъекциях. Данные, которые сервер возвращает (письма, страницы, задачи), могут содержать чужие инструкции для агента.

Частые вопросы

Нужно ли уметь программировать, чтобы использовать MCP?

Для подключения готовых серверов - нет, достаточно отредактировать файл настроек или нажать кнопку подключения. Программирование нужно, чтобы написать свой сервер.

Чем MCP отличается от обычного API?

API - интерфейс конкретного сервиса, и под каждый нужно писать интеграцию. MCP - общий стандарт, по которому агент сам узнаёт, какие действия доступны, и одинаково работает с любым сервером.

Можно ли написать свой MCP-сервер?

Да, есть официальные библиотеки для Python, TypeScript и других языков. Простой сервер с одним инструментом занимает несколько десятков строк кода.

Редакция ii-agenty.pro
Оцените автора