Что такое MCP-сервер и зачем он нужен?
MCP-сервер — это небольшая программа, которая по протоколу MCP предоставляет AI-приложению набор инструментов и данных: список доступных действий, их параметры и способ их выполнить. Модель обращается к серверу, сервер делает реальную работу и возвращает результат.
Пример: MCP-сервер для базы данных объявляет инструмент «выполнить запрос», описывает его параметры и права. Агент, которому нужен отчёт, вызывает этот инструмент вместо того, чтобы придумывать доступ к базе самостоятельно.
MCP-сервер запускают локально (тогда он работает с файлами и программами на вашей машине) или удалённо, как обычный сетевой сервис. Именно на уровне сервера настраивают, что агенту разрешено: только чтение, ограниченный набор таблиц, отдельный технический аккаунт.
Пример
Типичные MCP-серверы: доступ к файловой системе, к репозиторию Git, к таск-трекеру, к базе данных, к CRM. Один сервер — одна система, к которой получает доступ агент.
Связанные термины
MCP (Model Context Protocol) — это открытый протокол, который стандартизирует подключение AI-приложений к внешним инструментам и источникам данных. Он описывает единый способ, которым модель узнаёт, какие инструменты доступны, и вызывает их.
AI AgentAI-агент — это программа на базе языковой модели, которая получает цель, сама планирует шаги к ней и выполняет их с помощью подключённых инструментов: ищет данные, вызывает API, редактирует файлы, отправляет письма — и по результату каждого шага решает, что делать дальше.
Function CallingFunction calling (он же tool calling) — это механизм, который позволяет языковой модели вызывать внешние функции. Разработчик описывает доступные функции и их параметры, а модель, когда это нужно, возвращает не текст, а структурированный запрос: какую функцию вызвать и с какими аргументами.
APIAPI (Application Programming Interface) — это набор правил, по которым одна программа обращается к другой: какие запросы можно отправить, какие параметры передать и в каком виде придёт ответ. API позволяет использовать чужой сервис, ничего не зная о его внутреннем устройстве.
WebhookВебхук — это способ получать уведомления о событиях: вы указываете сервису адрес, и как только происходит событие, он сам отправляет на этот адрес HTTP-запрос с данными. Не вы спрашиваете «есть новости?», а вам сообщают, когда новость появилась.