0Pricing
MCP Academy · Урок

Что корни сообщают серверу

Узнайте, какие папки клиент делает доступными.

«Что корни сообщают серверу» — бесплатный урок MCP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.

Серверы видят не всё

Ваш сервер работает как отдельный процесс, поэтому он не может просто увидеть проект пользователя. Клиент должен сообщить ему, с какими папками разрешено работать. Такая подсказка называется корнем. 🧭

Что на самом деле представляет собой корень

Корень — это отдельное расположение, в пределах которого клиент разрешает серверу работать, обычно одна папка проекта. Он обозначает границу доступной области.

Обычно корни — это URI file://

Большинство корней — это URI file://, указывающие на каталог на диске. Схема явно показывает, что речь идёт о локальной папке, а не о веб-адресе.

file:///home/ada/projects/my-app

Ещё и понятное имя

Каждый корень может содержать необязательное имя — короткую метку вроде «My App». Она предназначена только для людей, чтобы журналы и подсказки читались понятно, а не показывали необработанные пути.

Несколько корней

Клиент может одновременно открыть доступ к нескольким корням, например к папке с кодом и папке с документацией. Ваш сервер должен считать этот список полным набором мест, которых он может касаться.

Корни — это рекомендация, а не клетка

Корни — это указание, а не жёсткое ограничение протокола. Они говорят, где сосредоточиться, но именно вы должны фактически оставаться в их пределах. ✋

Почему это защищает пользователей

Корни позволяют пользователю сказать: «работайте здесь и нигде больше». Такое ограничение области не даёт серверу забредать в личные файлы далеко за пределами проекта, который пользователь действительно открыл.

Список принадлежит клиенту

Клиент решает, что считать корнем, обычно основываясь на папке рабочего пространства, которую открыл пользователь. Ваш сервер никогда не устанавливает собственные корни, а только читает переданные ему данные.

Корни могут изменяться

Корни не являются неизменными. Если пользователь открывает новую папку, набор изменяется, и поддерживающий эту возможность клиент может сообщить серверу, что список обновился.

Корни есть не у каждого клиента

Корни — это необязательная возможность клиента. Одни хосты их предоставляют, другие — нет, поэтому хорошо созданный сервер корректно работает и с полным, и с пустым списком.

Как выглядит корень в JSON

При передаче по сети запись корня очень мала: это всего лишь URI и необязательное имя. Серверу достаточно этой небольшой структуры, чтобы знать, где он может работать.

{ "uri": "file:///home/ada/projects/my-app", "name": "My App" }

Быстрая проверка

Убедитесь, что назначение корня понятно.

Итог: корни в двух словах

Вы узнали, что корень — это заданное клиентом расположение, часто папка file:// с необязательным именем, ограничивающая область, в которой должен работать сервер. Список принадлежит клиенту и может изменяться. 🎯

Часто задаваемые вопросы

Урок «Что корни сообщают серверу» бесплатный?

Да — полный текст урока «Что корни сообщают серверу» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Что корни сообщают серверу»?

Узнайте, какие папки клиент делает доступными. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать MCP Academy?

Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Что корни сообщают серверу»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке MCP Academy?

Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что корни сообщают серверу
  2. Запрос корневых каталогов клиента
  3. Согласование возможностей
  4. Соблюдение границ клиента
← Назад к MCP Academy