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 rechercher un livre et afficher le résultat.
En raison de la configuration particulière des exercices DataCamp, les paramètres command et args passés à StdioServerParameters() diffèrent de ceux présentés dans la vidéo et de ce que vous utiliseriez en local, mais le principe reste le même : le serveur est lancé à partir des fichiers sources installés.
Cet exercice fait partie du cours
<cours>Introduction au Model Context Protocol (MCP)</cours>Instructions de l’exercice
- Appelez l'outil
get_book_by_titlepour rechercher des titres de livres contenant"AI"et affectez le résultat àresult. - Récupérez le texte du résultat depuis
result.content[0].text, affectez-le àtext, puis 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())