Prog Academy
RU UA
AI-агенты и автоматизация

Что такое MCP-сервер и зачем он нужен?

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

Пример: MCP-сервер для базы данных объявляет инструмент «выполнить запрос», описывает его параметры и права. Агент, которому нужен отчёт, вызывает этот инструмент вместо того, чтобы придумывать доступ к базе самостоятельно.

MCP-сервер запускают локально (тогда он работает с файлами и программами на вашей машине) или удалённо, как обычный сетевой сервис. Именно на уровне сервера настраивают, что агенту разрешено: только чтение, ограниченный набор таблиц, отдельный технический аккаунт.

Где применяется

Один сервер закрывает доступ к одной системе, и агенту обычно подключают сразу несколько. Разработчику — файлы проекта, репозиторий и трекер задач. Аналитику — базу данных и хранилище отчётов. Команде поддержки — CRM и базу знаний.

Подключение описывается в конфигурации AI-приложения: какой сервер запустить, с какими правами и переменными окружения. Для внутренних систем компании сервер пишут сами — это обычная небольшая программа, которая объявляет список операций и выполняет их через существующее API.

Пример

Типичные MCP-серверы: доступ к файловой системе, к репозиторию Git, к таск-трекеру, к базе данных, к CRM. Один сервер — одна система, к которой получает доступ агент.

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/projects"]
    },
    "crm": {
      "command": "node",
      "args": ["./mcp/crm-server.js"],
      "env": { "CRM_TOKEN": "${CRM_READONLY_TOKEN}" }
    }
  }
}
Подключение серверов в конфигурации AI-приложения: у каждого своя команда запуска и свои права.

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

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

Для простого случая — нет. Есть официальные библиотеки, и минимальный сервер — это описание нескольких операций с их параметрами плюс код, который выполняет обращение к вашему API. Основная работа приходится не на протокол, а на продуманные границы доступа.

Где запускается MCP-сервер?

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

Сколько серверов можно подключить одновременно?

Технических ограничений почти нет, но практические есть: описание каждого инструмента занимает место в контекстном окне, а большой список усложняет модели выбор. Обычно подключают несколько серверов под конкретную задачу, а не все доступные сразу.

Как ограничить права такого сервера?

Выдавать ему отдельный токен только на нужные операции, ограничивать доступный каталог или набор таблиц, разделять серверы на чтение и запись. Хорошая практика — начинать с доступа только на чтение и добавлять изменяющие операции по мере доверия.

Связанные термины