MCP Academy · Урок

Обнаружение инструментов и ресурсов

Программно получите список возможностей сервера.

Урок 2 из 413 шагов

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

Сначала узнайте возможности

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

Получите список инструментов

Вызовите session.list_tools(), и сервер вернёт все доступные ему инструменты, чтобы Ваш код мог их изучить.

result = await session.list_tools()

Изучите каждый инструмент

Результат содержит список tools. Каждая запись включает название и понятное человеку описание, объясняющее назначение инструмента.

for tool in result.tools:
    print(tool.name, tool.description)

Изучите структуру входных данных

Каждый инструмент также предоставляет inputSchema — схему JSON Schema, описывающую принимаемые аргументы. Так Вы узнаёте, какие данные нужно передать.

print(result.tools[0].inputSchema)

Получите список ресурсов

Серверы могут также предоставлять данные только для чтения. Вызовите session.list_resources(), чтобы получить набор доступных для чтения ресурсов.

res = await session.list_resources()

У ресурсов есть URI

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

for r in res.resources:
    print(r.uri, r.name)

Получите список подсказок

Третий примитив — подсказки. session.list_prompts() показывает повторно используемые шаблоны инструкций, опубликованные сервером.

prompts = await session.list_prompts()

Обнаружение зависит от возможностей

Вы получаете только те возможности, о которых сервер сообщил во время рукопожатия. Если он не объявил ни одного resources, их список будет пустым.

Создайте динамическое меню

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

Передайте данные модели

Обнаруженные названия инструментов, описания и схемы — это именно то, что нужно модели, чтобы позже выбрать подходящий инструмент для запроса.

Кэшируйте или обновляйте список

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

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

Какой вызов сеанса возвращает список инструментов сервера вместе с их схемами?

Итоги: изучение меню

Вы научились discover сервер во время выполнения: получать списки инструментов, ресурсов и подсказок, а затем изучать название, описание и схему каждого элемента до начала работы.

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

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

Курсы
30
Уроки
120

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

Урок «Обнаружение инструментов и ресурсов» бесплатный?

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

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

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

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

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

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

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

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

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

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

  1. Открытие сеанса клиента
  2. Обнаружение инструментов и ресурсов
  3. Вызов инструментов из кода
  4. Маршрутизация вызовов инструментов через LLM
← Назад к MCP Academy