MCP-серверы — простыми словами
Model Context Protocol — открытый стандарт от Anthropic, по которому большие языковые модели (LLM) подключаются к внешним данным и инструментам: файлам, базам, API, действиям в SaaS-сервисах. Этот раздел разбирает MCP без маркетинга: что это, как работает, какие серверы уже существуют и как написать собственный.
О чём здесь
- Что такое MCP
Открытый протокол Anthropic для подключения LLM к источникам данных и внешним инструментам. JSON-RPC поверх stdio или HTTP/SSE.
- Как создать свой MCP-сервер
Минимальный сервер на TypeScript или Python: установка SDK, объявление tools/resources, запуск через stdio. Примеры с кодом.
- Список популярных MCP-серверов
GitHub, файловая система, Postgres, Slack, Linear, веб-поиск и десятки других готовых интеграций — что есть и где брать.
Краткий FAQ
Зачем нужны MCP-серверы?
Чтобы у LLM появился безопасный, унифицированный доступ к данным и действиям: вместо того чтобы каждый клиент-агент городил свои интеграции, он подключается к стандартному MCP-серверу — и сразу видит его tools и resources.
Чем MCP отличается от function calling?
Function calling — это форма ответа от LLM ("вызови такую-то функцию"); MCP — это сетевой/межпроцессный протокол того, КАК эта функция реально выполняется, передаются её параметры, стримятся результаты и описывается её схема. Function calling и MCP работают вместе: LLM возвращает решение, клиент дёргает соответствующий tool у MCP-сервера.
На каких языках можно писать MCP-сервер?
Anthropic поддерживает официальные SDK на TypeScript и Python; сторонние реализации существуют для Rust, Go, C#. Сам протокол — JSON-RPC 2.0, так что технически подойдёт любой язык, способный читать stdin/stdout или держать HTTP-эндпоинт.
Где спецификация MCP?
Официальная: modelcontextprotocol.io. Репозиторий со спекой и примерами: github.com/modelcontextprotocol.
Полезные ссылки
- Спецификация: modelcontextprotocol.io
- Репозитории Anthropic: github.com/modelcontextprotocol
- TypeScript SDK:
@modelcontextprotocol/sdk - Python SDK:
mcp(pip)