Roots: к каким папкам у сервера есть доступ

Урок 6 из 18 курса «MCP: продвинутые темы»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

Кадр из видеоурока

О чём урок

Добро пожаловать в раздел продвинутых тем MCP! Сегодня мы погрузимся в концепцию "корней" (Roots) – фундаментального механизма, который позволяет серверам MCP безопасно и эффективно взаимодействовать с файловой системой вашей локальной машины. Понимание Roots критически важно для создания мощных, но при этом контролируемых инструментов, которые LLM вроде Claude может использовать для выполнения задач, требующих доступа к файлам. Представьте Roots как систему разрешений, которая говорит серверу MCP: "Эй, ты можешь получить доступ к этим конкретным файлам и папкам". Но их функциональность выходит далеко за рамки простого предоставления доступа. Roots также предоставляют необходимый контекст, позволяя Claude находить файлы, даже если пользователь не указывает полный путь к ним. Это мост между абстрактным миром LLM и конкретными данными на вашем компьютере. Без Roots вы столкнетесь с распространенной проблемой. Допустим, у вас есть сервер MCP с инструментом для конвертации видео, который принимает путь к файлу и преобразует его из формата MP4 в MOV. Когда пользователь просит Claude "конвертировать biking.mp4 в формат mov", Claude вызовет инструмент, передав ему только имя файла: biking.mp4. Но вот в чем загвоздка: Claude не имеет возможности просматривать всю вашу файловую систему, чтобы найти, где на самом деле находится этот файл. Ваша файловая система может быть сложной, с файлами, разбросанными по разным директориям. Пользователь знает, что файл biking.mp4 находится в его папке "Фильмы", но у Claude нет этого контекста. Вы могли бы решить эту проблему, требуя от пользователей всегда указывать полные пути, но это крайне неудобно. Никто не хочет каждый раз вводить полный путь к файлу. С использованием Roots рабочий процесс становится намного более интуитивным и эффективным: Пользователь просит конвертировать видеофайл, например, "конвертировать biking.mp4". Claude, через сервер MCP, обращается к списку "корней", чтобы узнать, к каким директориям он имеет доступ. Затем Claude ищет файл biking.mp4 только в этих доступных директориях.

План урока

  1. Введение в корни (Roots) в Model Context Protocol (MCP)
  2. Что такое "Корни" (Roots)?
  3. Проблема, которую решают "Корни"
  4. Как "Корни" меняют рабочий процесс
  5. Безопасность и границы доступа
  6. Детали реализации: Как это работает на практике
  7. Ключевые преимущества использования "Корней"
  8. Заключение

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды