Pesquisar um livro pelo título com o Open Library MCP
O MCP do Open Library expõe ferramentas que consultam a API Open Library do Internet Archive. Neste exercício, você vai se conectar ao servidor, inicializar uma sessão e usar a ferramenta get_book_by_title para buscar um livro e imprimir o resultado.
Por causa da configuração específica dos exercícios da DataCamp, o command e os args definidos em StdioServerParameters() são diferentes dos mostrados no vídeo e do que você usaria localmente, mas o princípio é o mesmo: o servidor é iniciado a partir dos arquivos-fonte instalados.
Este exercicio faz parte do curso
Introdução ao Model Context Protocol (MCP)
Instruções do exercicio
- Chame a ferramenta
get_book_by_titlepara buscar títulos de livros contendo"AI"e atribua o resultado aresult. - Atribua o texto do resultado de
result.content[0].textatexte imprima-o.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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())