0Pricing
MCP Academy · Lección

Invocar herramientas desde el código

Llame a una herramienta del servidor y lea su resultado.

Invocar herramientas desde el código es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

From Listing to Doing

Discovery told you what exists. Now you actually invoke a tool, sending arguments and reading back the result from your own code.

Call by Name

Use session.call_tool() with the tool name and a dictionary of arguments. The names must match the inputSchema you discovered.

result = await session.call_tool(
    "add",
    {"a": 2, "b": 3},
)

Arguments Must Validate

Your arguments dictionary should satisfy the tool inputSchema. Sending the wrong shape leads the server to reject the call.

await session.call_tool("greet", {"name": "Ada"})

Read the Content

The result carries a content list of blocks. Most tools return text, so you read the text off the first block.

print(result.content[0].text)

Check for Errors

A tool that fails sets isError to true on the result instead of raising. Inspect it so your client can react gracefully.

if result.isError:
    print("tool failed")

Structured Output Too

Newer tools may also return structuredContent, a typed object alongside the text, when the server defines an output schema.

print(result.structuredContent)

Pass Real Arguments

Arguments come from your program, a user, or a model. The client simply forwards them as a plain dict to the named tool.

args = {"city": "Paris"}
await session.call_tool("weather", args)

It Is Still Async

Like every network call, call_tool is awaited. The await pauses until the server finishes the work and the result returns.

One Call, One Result

Each invocation is a request-response pair. The session matches the reply to your request by id, so results never get crossed.

Handle Slow Tools

Some tools take time. A robust client sets a timeout so a hung tool does not freeze your whole program.

You Are the Orchestrator

Calling tools from code means your program decides the order, combines results, and turns raw output into something useful for the user.

Quick Check

How do you run a discovered tool from client code?

Recap: Making the Call

You invoked tools end to end: call by name with valid arguments, read the content blocks, and check isError before trusting the output.

Preguntas frecuentes

¿La lección «Invocar herramientas desde el código» es gratis?

Sí — el texto completo de «Invocar herramientas desde el código» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Invocar herramientas desde el código»?

Llame a una herramienta del servidor y lea su resultado. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar MCP Academy?

No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Invocar herramientas desde el código»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de MCP Academy?

Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Abrir una sesión de cliente
  2. Descubrir herramientas y recursos
  3. Invocar herramientas desde el código
  4. Enrutar llamadas a herramientas mediante un LLM
← Volver a MCP Academy