Арина Михална
Скиллы и агенты15 минобновлено 4 сентября 2026 г.

Claude MCP 2026: протокол и 4 типа серверов

MCP — протокол, расширяющий Claude внешними инструментами. Разбираем архитектуру, 4 типа серверов и когда какой выбрать — плюс типичные ошибки.

Схема архитектуры MCP: Claude в центре, вокруг четыре типа серверов (HTTP, SSE, stdio, WebSocket) с иконками баз данных, файлов и сервисов
В этой статье
  1. Что такое MCP, почему это больше чем API
  2. Архитектура MCP: как это всё работает
  3. Четыре типа серверов: какой выбрать для своей задачи
  4. Типичные ошибки при интеграции MCP и как их решить
  5. Как подключить готовый MCP сервер
  6. Как написать свой MCP сервер за час
  7. Отладка: когда MCP работает странно
  8. MCP в продакшене: как масштабировать
  9. MCP и Claude Code: чем различаются
  10. Безопасность MCP: что нужно знать
  11. Где искать готовые MCP серверы и сообщество
  12. Читайте также
  13. Что дальше: дорожная карта

MCP — это открытый протокол, который позволяет Claude подключать к себе внешние инструменты, базы данных и сервисы. Арина Михална использует MCP каждый день: кода пишется вместе с Claude Code, а MCP выступает мостом между IDE и инструментами, которые нужны для работы. Вместо того чтобы копировать данные туда-сюда, Claude сам открывает файлы, вызывает API твоей системы и читает результаты.

4 типапротоколов подключения серверов
100+ строккода на написание простого сервера
0 ₽стоимость самого MCP (только токены Claude)

Четыре столпа: stdio с иконкой терминала, HTTP с иконкой веб-сервера, SSE с потоком данных, WebSocket с двусторонней стрелкой

Что такое MCP, почему это больше чем API

До MCP, если ты хотел дать Claude доступ к своей базе данных или API, ты писал промпт с инструкцией «вот как вызвать этот endpoint». Работало, но неудобно: Claude не видел структуру твоей системы, часто ошибался в формате запроса, и нужна была постоянная переделка промпта.

MCP — это стандарт, который говорит: вот какую информацию должен передать сервер, вот как Claude её получит, вот как будет обработана ошибка. Один раз настроил — и теперь Claude видит твой инструмент как встроенный, а не как завёрнутый в текст API.

По опыту Арины Михалны, разница видна с первого запроса. Вместо Claude, пожалуйста вызови GET к https://api.моя-база/users?id=123, Claude SAM видит список функций, которые может вызвать, знает, какие параметры нужны, и вызывает прямо с первой попытки. Если что-то идёт не так, видит ошибку и переделывает.

Ещё один бонус: MCP — это открытый стандарт. Это значит, что один MCP сервер может работать не только с Claude, но с другими моделями, которые поддерживают протокол. Сегодня это Claude, завтра может быть GPT, Gemini или Llama. Ты пишешь сервер один раз — работает везде.

Архитектура MCP: как это всё работает

MCP устроен как трёхслойная система:

Слой 1: клиент (Claude). Это может быть Claude в веб-интерфейсе, Claude Code в IDE или Claude через API. Клиент говорит серверу: «дай мне список инструментов, которые ты можешь сделать».

Слой 2: протокол (MCP). Это стандартизированный язык обмена сообщениями. Claude спрашивает, сервер отвечает, оба знают формат.

Слой 3: сервер (твой код). Это программа, которая слушает запросы от Claude, выполняет их (открывает файлы, читает БД, вызывает сервис) и отправляет результат обратно.

Примерный поток:

  1. Ты говоришь Claude: «собери список всех файлов в папке /project»
  2. Claude формирует запрос в формате MCP: {"method": "list_files", "params": {"path": "/project"}}
  3. Сервер получает запрос через stdio/HTTP/WebSocket (в зависимости от типа подключения)
  4. Сервер выполняет операцию: открывает папку, считывает список
  5. Сервер отправляет результат: {"files": ["main.py", "config.json", ...]}
  6. Claude получает результат и может его обработать: «вижу файлы, открой main.py»

Вся эта цепочка происходит автоматически. Ты видишь только результат.

Диаграмма: Claude слева, стрелка запроса к серверу, сервер в центре (три блока: слушает, выполняет, отвечает), стрелка ответа обратно к Claude

Четыре типа серверов: какой выбрать для своей задачи

MCP поддерживает четыре протокола подключения. Каждый решает разные задачи. Выбирай по матрице:

Тип Когда использовать Плюсы Минусы Пример
Stdio Локальная разработка, первый прототип, нет сети Просто, не нужен сервер, работает в IDE Только локально, медленно MCP сервер как обычная программа, которая запускается вместе с Claude Code
HTTP Веб-приложение, интеграция через REST, удалённый сервер Масштабируется, стандартный протокол, работает везде Медленнее, нужно настраивать аутентификацию API твоего стартапа, который Claude вызывает через HTTPS
SSE (Server-Sent Events) Real-time обновления, когда данные меняются на сервере Экономит ресурсы, сервер может пушить обновления Claude Сложнее в отладке, не все firewall пускают Мониторинг статуса: Claude подписывается на обновления и видит изменения в реальном времени
WebSocket Двусторонняя коммуникация, интерактивные сессии, высокая нагрузка Быстро, обе стороны могут отправлять в любой момент, идеально для агентов Самый сложный в настройке, требует больше ресурсов Claude Code работает с лайв-базой, которая обновляется в реальном времени

Первое правило: начни со stdio. Это самое простое: ты пишешь программу на Python или Node.js, которая читает команды от Claude Code из стандартного входа (stdin) и отправляет результаты в стандартный выход (stdout). Без сети, без логики подключения — просто вход/выход.

Когда прототип готов и нужно интегрировать в настоящую систему — переходи на HTTP или WebSocket.

Частая ошибка новичков: выбирают сложный протокол (WebSocket) для задачи, которая решается одной строкой stdio. Результат: пишут в два раза больше кода и на дебаг уходит вечер.

Типичные ошибки при интеграции MCP и как их решить

Арина Михална собрала список ошибок, на которые наступали разработчики (сама наступила на все):

1. «Сервер запущен, но Claude его не видит»

Проблема: ты запустил MCP сервер локально, но Claude Code не подключается.

Решение: проверь порт. Если используешь HTTP, сервер должен слушать на 127.0.0.1:3000 (или другой порт, но ты должен это знать). Убедись, что:

Если используешь stdio — запусти сервер вручную в терминале и проверь, что он печатает в stdout. Если молчит — ошибка в коде.

2. «Работало вчера, сегодня аккаунт Claude заблокирован»

Проблема: Anthropic сочла подозрительной активность через MCP.

Причины и решения:

3. «MCP вызвал операцию, которая удалила важные файлы»

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

Решение: всегда выставляй разрешения. На сервере перед тем как Claude получит доступ:

Пример:

# Разрешённые операции
ALLOWED_OPERATIONS = ["read", "write"]  # delete не в списке
# Разрешённые папки
ALLOWED_PATHS = ["/project/work"]

def can_access_file(path):
    # Проверяем, что путь внутри разрешённой папки
    return any(path.startswith(allowed) for allowed in
ALLOWED_PATHS)

Простой код, но спасает жизнь.

4. «Результаты вычислений неправильные»

Проблема: сервер отправляет результаты, но Claude не может их интерпретировать.

Причины:

5. «Сервер работает медленно, Claude ждёт ответ 30 секунд»

Проблема: MCP запрос идёт долго, Claude получает таймаут.

Решение зависит от типа сервера:

Быстрое решение: не отправляй ВСЕ данные, отправляй по частям (пагинация) или асинхронно (сервер обработал, отправил первые результаты, Claude уже работает, пока идёт остальное).

Как подключить готовый MCP сервер

Anthropic уже подготовила набор готовых серверов для популярных инструментов. Есть серверы для Slack, GitHub, таблиц Google, файловой системы и других.

Шаги подключения (на примере файлового сервера):

1. Скачай сервер.

git clone https://github.com/modelcontextprotocol/servers
cd servers/src/filesystem

2. Установи зависимости.

npm install
# или pip install для Python серверов

3. Запусти сервер.

npm start
# сервер стартует и ждёт подключения

4. Подключи в Claude Code. Открой Claude Code → Settings → MCP Servers → Add → выбери тип подключения (stdio для локального) → укажи команду запуска сервера.

5. Проверь в чате. Напиши Claude: «Список файлов в текущей папке». Claude должен вывести файлы без ошибок.

Если ошибка — смотри логи сервера (обычно в терминале, где ты его запустил). Самые частые: неправильный путь, недостаточно прав на файлы, сервер не запустился.

Как написать свой MCP сервер за час

Если готовый не подходит — пиши свой. Это проще, чем кажется.

Структура минимального сервера (Python):

import json
import sys

# Регистрируемые инструменты
TOOLS = [
    {
        "name": "get_user",
        "description": "Получить данные пользователя по ID",
        "inputSchema": {
            "type": "object",
            "properties": {
                "user_id": {"type": "integer",
"description": "ID пользователя"}
            },
            "required": ["user_id"]
        }
    }
]

def handle_request(request):
    """Обработчик MCP запроса"""
    method = request.get("method")
    
    if method == "list_tools":
        # Claude спрашивает, какие инструменты есть
        return {"tools": TOOLS}
    
    elif method == "call_tool":
        # Claude вызывает инструмент
        tool_name = request.get("params", {}).get("name")
        args = request.get("params", {}).get("arguments",
{})
        
        if tool_name == "get_user":
            user_id = args.get("user_id")
            # Твоя логика: запрос в БД, API, файлы
            user_data = {"id": user_id, "name": f"User
{user_id}"}
            return {"result": user_data}
    
    return {"error": "Unknown method"}

# Главный цикл: читаем из stdin, пишем в stdout
if __name__ == "__main__":
    while True:
        try:
            line = sys.stdin.readline()
            if not line:
                break
            request = json.loads(line)
            response = handle_request(request)
            print(json.dumps(response))
            sys.stdout.flush()
        except json.JSONDecodeError:
            print(json.dumps({"error": "Invalid JSON"}))
            sys.stdout.flush()

Это всё. 60 строк кода — и у тебя есть MCP сервер, который умеет отвечать на вопросы Claude.

Дальше расширяешь: добавляешь новые инструменты в TOOLS, добавляешь elif ветку для каждого инструмента в handle_request.

Полный пример есть в официальном репозитории. Там же примеры на Node.js, если предпочитаешь JavaScript.

MCP даёт Claude полный доступ к твоему окружению, и это мощно — но опасно без ограничений.

В Telegram-канале я разбираю case, когда MCP сервер был настроен неправильно и агент случайно запустил вредоносный код. , чтобы изучить безопасность правильно.

Переходи в канал и подпишись

Отладка: когда MCP работает странно

Когда что-то идёт не так, в Claude Code есть вкладка Developer Console. Там видны:

Сохраняй эту информацию — часто этого хватает, чтобы понять, что случилось.

Частые сценарии:

Сценарий 1: «Сервер подключился, но инструменты не видны» Проверь, что в ответе на list_tools на самом деле есть инструменты (смотри в Console).

Сценарий 2: «Инструмент вызвалась, но ответ пустой» Сервер отправил результат, но в неправильном формате. MCP ждёт структуры вида {"result": ...} или {"error": ...}, если отправляешь просто текст — Claude не знает, что с ним делать.

Сценарий 3: «Работало, потом перестало» Сервер упал или зависнул. Перезапусти его. Если перезагрузка помогает — ищи утечку памяти в коде или бесконечный цикл.

MCP в продакшене: как масштабировать

Если MCP сервер работает у тебя дома или в разработке — это одно. Если его нужно запустить на сервере, чтобы несколько Claude экземпляров работали с ним одновременно — это другое.

На практике, по опыту Арины Михалны:

Что ломается:

Как чинится:

Для small side project достаточно одного инстанса сервера на 1 ГБ памяти. Если нагрузка растёт — переходи на микросервисную архитектуру (отдельный сервис для каждого инструмента).

MCP и Claude Code: чем различаются

Часто путают: MCP это протокол, Claude Code это IDE. Они работают вместе, но это разные вещи.

MCP — это стандарт подключения инструментов. Работает везде: в веб-интерфейсе Claude, в Claude Code, в API.

Claude Code — это IDE в веб-браузере, где ты пишешь код вместе с Claude. Как Visual Studio Code, только с Claude внутри. MCP здесь используется как способ расширить возможности агента: дать ему доступ к папкам, файлам, БД.

На практике:

Это же самое работает в веб-интерфейсе Claude.ai, только медленнее и без IDE-фич вроде подсветки синтаксиса.

Безопасность MCP: что нужно знать

MCP даёт Claude прямой доступ к твоему компьютеру или серверу. Это мощно, но если не быть осторожным — опасно.

Правила:

1. Никогда не давай Claude доступ ко ВСЕМУ. Ограничь папки. Например, MCP файлового сервера может работать только с /project/, не с /home/. Код выше (в ошибках) показывает, как это делается.

2. Аутентифицируй MCP сервер. Если сервер публичный (на удалённом сервере), требуй от Claude аутентификацию. Ключ API, токен — что угодно, чтобы только твой Claude имел доступ, а не любой другой.

3. Логируй всё. Кто что вызывал, когда, какой результат. Если что-то пойдёт не так — логи помогут разобраться.

4. Sandbox окружение. Если возможно — запусти сервер в изолированной среде (Docker контейнер, виртуальная машина). Так даже если Claude угадает какую-то уязвимость — выход из песочницы сложнее.

5. Не передавай чувствительные данные. Если Claude просит БД с пароли клиентов — не давай. Замаскируй, отправь хэши, отправь только ID и имена. Чувствительное — в отдельный безопасный сервис с собственной аутентификацией.

Где искать готовые MCP серверы и сообщество

Официальные:

Готовые серверы от сообщества:

Где спросить помощь:

Читайте также

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

пригодится, как только начнёшь писать свой сервер.

Переходи, подпишись и сохрани себе

Что дальше: дорожная карта

Если ты уже читаешь это: Claude MCP — не новость. Это делали все, кто серьёзно работает с агентами.

Дальше:

  1. Подключи первый готовый MCP сервер — файловый, он самый простой. Убедись, что Claude может открывать и менять файлы в папке проекта.
  2. Напиши свой маленький сервер — хотя бы на 100 строк. Например, сервер, который вызывает твой личный API. Почувствуешь, как это работает.
  3. Подумай про безопасность — какие разрешения выставить, как логировать, как ограничить доступ.
  4. Интегрируй в свой workflow — если пишешь код с Claude Code, подключи MCP для доступа к своим инструментам. Это сэкономит часы на переписывании результатов.

Для глубокого погружения — смотри документацию MCP и примеры на GitHub. Там всё есть.

По материалам: GitHub репозиторий Model Context Protocol, официальная документация Claude; примеры разработки из практики работы с Claude Code и MCP в 2026 году.

Чек-лист: что у тебя теперь есть

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

Что такое MCP и зачем нужен Claude Code?

MCP (Model Context Protocol) — это открытый стандарт для подключения инструментов, баз данных и сервисов прямо в Claude. Claude Code — это IDE где MCP работает как рабочее окружение агента. Вместе они позволяют Claude самому открывать файлы, вызывать API и менять код в проекте.

Какой тип MCP сервера выбрать для своего проекта?

Stdio для локальной разработки и первых прототипов (просто, без сети). HTTP или SSE для интеграции в веб-приложение. WebSocket когда нужна двусторонняя коммуникация в реальном времени. Матрица выбора — в разделе про типы серверов.

Почему аккаунт Claude заблокирован после подключения MCP сервера?

Чаще всего причина — плохо настроена аутентификация и сервер передаёт чувствительные данные в открытом виде. MCP работает через защищённый канал, но если сам сервер слабо защищен — Anthropic может заблокировать доступ для безопасности.

Может ли MCP сервер вызвать код, который удалит файлы или взломает систему?

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

Сколько стоит использовать MCP с Claude Pro?

MCP сам по себе бесплатен. Затраты только на токены Claude (примерно как обычный запрос, но часто больше, потому что MCP передаёт результаты операций обратно в контекст). Со своим сервером у себя дома — расходов вообще нет.

Как отладить MCP сервер если он не подключается к Claude Code?

Первое: проверь, что сервер запущен и слушает на правильном портe/адресе. Второе: смотри логи Claude Code (там есть вкладка с ошибками). Третье: убедись, что firewall не блокирует соединение. Частая ошибка — путаница между localhost и внешним IP.

Подключить готовые MCP серверы от Anthropic или написать свой?

Начни с готовых (есть библиотека официальных). Собственный пиши, только если надо подключить специфичный для твоего бизнеса инструмент — базу клиентов, внутренний API, таблицы Excel. Писать легче, чем кажется: основной шаблон — 100 строк кода.

Следующий шаг

Твой личный ДЖАРВИС

Первый ИИ-ассистент за вечер: по шагам, на живой практике, без кода.

Пройти курс

Или просто следи

А.М. решает вопросы — 5 000+ подписчиков, разборы Claude каждый день.

Подписаться в Telegram

Источники