ПочатиПочніть безкоштовно

Список підказок на стороні клієнта

Ваш сервер для валют збережено в currency_server.py і містить інструмент, ресурс і підказку. Створіть клієнт, який виведе список підказок, доступних на цьому сервері, щоб ви могли дізнатися, які шаблони підказок може використовувати LLM.

Ця вправа є частиною курсу

Вступ до Model Context Protocol (MCP)

Переглянути курс

Інструкції до вправи

  • Під'єднайтеся до MCP-сервера, ініціалізуйте сесію та викличте метод, що повертає доступні підказки, зберігши результат у змінній.
  • Виведіть ім'я кожної підказки (це ім'я функції на сервері, а не заголовок).

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def list_prompts():
    """List all available prompts from the MCP server."""
    params = StdioServerParameters(command=sys.executable, args=["currency_server.py"])

    async with stdio_client(params) as (reader, writer):
        async with ClientSession(reader, writer) as session:
            await session.initialize()

            # List available prompts
            prompts = await session.____()
            print(f"Available prompts: {[p.____ for p in prompts.prompts]}")

            return prompts.prompts

asyncio.run(list_prompts())
Редагувати та запускати код