Серверы MCP в коде Claude

Тема дорожной карты · Claude от Anthropic

Claude Code — это CLI-агент от Anthropic, который поддерживает интеграцию с MCP-серверами «из коробки». Это позволяет агенту взаимодействовать с различными внешними инструментами, будь то локальные процессы или удалённые серверы, используя протоколы HTTP или SSE. С помощью этой интеграции можно выполнять задачи, такие как чтение баз данных, взаимодействие с системами управления тикетами (например, Jira) и поиск информации в документации. Добавление нового MCP-сервера осуществляется командой claude mcp add <name> -- <command>, либо путём редактирования конфигурационного файла ~/.claude.json. Базовый сценарий использования включает запуск стандартного сервера, который может обращаться к файловой системе или GitHub, чтобы использовать доступные инструменты. В продвинутых сценариях можно настроить несколько серверов для каждого проекта, используя как локальные, так и удалённые серверы с OAuth-авторизацией. При этом важно помнить, что каждый запущенный инструмент сервера потребляет часть контекста, поэтому рекомендуется отключать неиспользуемые инструменты.

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

Серверы MCP в Claude Code позволяют агенту взаимодействовать с внешними сервисами и инструментами. Это достигается путём настройки конфигурации, которая определяет, как агент будет взаимодействовать с различными сервисами. Например, можно настроить сервер для чтения данных из базы данных, отправки запросов в систему управления тикетами или выполнения команд в локальных процессах. Агент использует специальные команды для взаимодействия с этими серверами, такие как claude mcp add, чтобы добавить новый сервер, или claude mcp run, чтобы запустить команду на сервере. Важной частью этого процесса является настройка конфигурационных файлов, таких как ~/.claude.json, которые определяют параметры подключения и поведение серверов.

Когда применять

Claude Code особенно полезен для выполнения project-wide изменений, таких как рефакторинг по многим файлам, выполнение длинных сессий ревью PR или построение новых функций. С помощью хуков (hooks) можно автоматизировать выполнение определённых действий, например, форматирование кода при сохранении файла или валидация кода перед коммитом. MCP-серверы позволяют Claude получать доступ к различным внешним сервисам, таким как базы данных, системы управления тикетами или мониторинговые системы. Это особенно полезно для выполнения сложных задач, которые требуют взаимодействия с несколькими сервисами. Plan-mode (plan-mode) позволяет Claude обдумать свои действия перед их выполнением, что особенно полезно для рискованных операций, таких как удаление файлов или выполнение команд, которые могут привести к нежелательным последствиям.

Типичные ошибки

Одним из типичных ошибок при использовании серверов MCP в Claude Code является автоматическое одобрение всех действий без предварительного ревью. Это может привести к ситуации, когда Claude выполняет опасные команды, такие как rm -rf, которые невозможно отменить. Другой распространённой ошибкой является использование нестабильных версий серверов, что может привести к непредсказуемому поведению при обновлении. Также проблемой может стать запуск агента в совместном окружении разработки с секретами в переменных окружения, что позволяет Claude получить доступ к этим секретам. Наконец, использование глубоких MCP-серверов без аутентификации может привести к ситуации, когда Claude получает доступ ко всем ресурсам, которые сервер экспонирует.

Связанные понятия

Полезные ресурсы