EmpezarEmpieza gratis

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)

Ver curso

Instrucciones del ejercicio

  • Llama a la herramienta get_book_by_title para buscar títulos de libros que contengan "AI" y asigna el resultado a result.
  • Asigna el texto del resultado desde result.content[0].text a text e 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())
Editar y ejecutar código