Что такое 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}" }
}
}
} Частые вопросы
Сложно ли написать собственный MCP-сервер?
Для простого случая — нет. Есть официальные библиотеки, и минимальный сервер — это описание нескольких операций с их параметрами плюс код, который выполняет обращение к вашему API. Основная работа приходится не на протокол, а на продуманные границы доступа.
Где запускается MCP-сервер?
Чаще всего локально, рядом с AI-приложением: он стартует как отдельный процесс и общается с ним напрямую. Возможен и удалённый вариант по сети — его используют, когда сервер обслуживает несколько пользователей или требует доступа к закрытой инфраструктуре.
Сколько серверов можно подключить одновременно?
Технических ограничений почти нет, но практические есть: описание каждого инструмента занимает место в контекстном окне, а большой список усложняет модели выбор. Обычно подключают несколько серверов под конкретную задачу, а не все доступные сразу.
Как ограничить права такого сервера?
Выдавать ему отдельный токен только на нужные операции, ограничивать доступный каталог или набор таблиц, разделять серверы на чтение и запись. Хорошая практика — начинать с доступа только на чтение и добавлять изменяющие операции по мере доверия.