CommencezCommencez gratuitement

Rechercher un livre par titre avec le MCP Open Library

Le MCP Open Library expose des outils qui interrogent l'API Open Library de l'Internet Archive. Dans cet exercice, vous allez vous connecter au serveur, initialiser une session, puis utiliser l'outil get_book_by_title pour chercher un livre et afficher le résultat.

En raison de la configuration particulière des exercices DataCamp, les command et args définis dans StdioServerParameters() diffèrent de ceux montrés dans la vidéo et de ce que vous utiliseriez localement, mais le principe reste le même : le serveur est démarré à partir des fichiers sources installés.

Cette activité fait partie du cours

Introduction au Model Context Protocol (MCP)

Voir le cours

Instructions de l’exercice

  • Appelez l'outil get_book_by_title pour chercher les titres de livres contenant "AI" et affectez le résultat à result.
  • Affectez le texte du résultat, result.content[0].text, à text et affichez-le.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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

async def main():
    params = StdioServerParameters(command=OPEN_LIBRARY_SERVER_CMD, args=OPEN_LIBRARY_SERVER_ARGS)
    async with stdio_client(params) as (reader, writer):
        async with ClientSession(reader, writer) as session:
            await session.initialize()
            # Call get_book_by_title for "AI" and assign the result
            result = await session.call_tool(____, {"title": "____"})
            # Assign the result text and print it
            text = result.content[0].____
            print(text)

asyncio.run(main())
Modifier et exécuter le code