Busca un libro por título con el MCP de Open Library
El MCP de Open Library expone herramientas que consultan la API de Open Library de Internet Archive. En este ejercicio te conectarás al servidor, iniciarás una sesión y usarás la herramienta get_book_by_title para buscar un libro e imprimir el resultado.
Debido a la configuración particular de los ejercicios de DataCamp, los command y args definidos en StdioServerParameters() difieren de los que se muestran en el vídeo y de los que usarías localmente, pero el principio es el mismo: el servidor se pone en marcha a partir de los archivos fuente instalados.
Este ejercicio forma parte del curso
Introducción a Model Context Protocol (MCP)
Instrucciones del ejercicio
- Llama a la herramienta
get_book_by_titlepara buscar títulos de libros que contengan"AI"y asigna el resultado aresult. - Asigna el texto del resultado desde
result.content[0].textatexte imprímelo.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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())