К содержимому урока

Введение в MCP

Урок 02Введение

Загрузка видео

Model Context Protocol (MCP) — это коммуникационный слой, который даёт Claude контекст и инструменты без необходимости писать большой объем утомительного интеграционного кода. Думайте о нем как о способе перенести описание и выполнение инструментов с вашего сервера на специализированные MCP-серверы.

Claude Code через MCP-клиент подключается к серверам с инструментами, промптами и ресурсами внешних сервисов

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

Какую проблему решает MCP

Допустим, вы создаете чат-интерфейс, где пользователи могут спрашивать Claude о своих данных в GitHub. Пользователь может спросить: «Какие открытые запросы на слияние (pull requests) есть во всех моих репозиториях?» Чтобы ответить, Claude нужны инструменты для доступа к GitHub API.

Чат-приложение запрашивает у Claude открытые pull requests во всех репозиториях GitHub

GitHub предоставляет множество возможностей: репозитории, запросы на слияние (pull requests), задачи (issues), проекты (projects) и многое другое. Без MCP вам пришлось бы создать невероятное количество схем инструментов и функций, чтобы покрыть все возможности GitHub.

Для интеграции с GitHub на сервере приложения нужны отдельные схемы и функции для каждого инструмента

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

Как работает MCP

MCP снимает эту нагрузку, перенося определения инструментов и их выполнение с вашего сервера на выделенные MCP-серверы. Вместо того чтобы самостоятельно писать все инструменты GitHub, вы используете MCP-сервер для GitHub.

MCP переносит определения и выполнение инструментов с сервера приложения на отдельный MCP-сервер

MCP-сервер упаковывает большой объем функциональности GitHub и предоставляет ее как стандартизированный набор инструментов. Ваше приложение подключается к этому MCP-серверу вместо того, чтобы реализовывать все с нуля.

Что такое MCP-серверы

MCP-серверы предоставляют доступ к данным или функциональности внешних сервисов. Они работают как специализированные интерфейсы, которые предоставляют инструменты, промпты и ресурсы в стандартизированном виде.

Приложение обращается к MCP-серверу GitHub, чей инструмент get_repos подключается к API GitHub

В нашем примере с GitHub MCP-сервер для GitHub содержит инструменты вроде get_repos() и напрямую подключается к GitHub API. Ваш сервер общается с MCP-сервером, а тот берет на себя все детали реализации, специфичные для GitHub.

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

Кто создает MCP-серверы?

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

Чем это отличается от прямых вызовов API?

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

Разве MCP — это не то же самое, что использование инструментов?

Это распространенное заблуждение. MCP-серверы и использование инструментов дополняют друг друга, но это разные понятия. MCP-серверы предоставляют уже определенные схемы инструментов и функции, а использование инструментов описывает, как Claude фактически вызывает эти инструменты. Ключевое отличие — кто выполняет работу: с MCP кто-то уже реализовал инструменты за вас.

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