MCP Academy · Lección

Abrir una sesión de cliente

Conéctese a un servidor y ejecute el protocolo de enlace.

Lección 1 de 413 pasos

Abrir una sesión de cliente es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 1 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.

Ahora usted realiza la llamada

Hasta ahora, el servidor anunciaba sus herramientas y esperaba. Ahora cambiará de rol y escribirá el cliente que se conecta, establece comunicación y controla un servidor desde su propio código Python.

El mismo SDK, en el cliente

El paquete oficial mcp que ya instaló también incluye el cliente. No necesita ninguna dependencia nueva para empezar a conectarse a servidores.

from mcp import ClientSession, StdioServerParameters

Elegir un transporte

Primero, un cliente elige cómo llegar al servidor. Para un proceso local, use el transporte stdio, que se comunica mediante la entrada y la salida estándar.

from mcp.client.stdio import stdio_client

Describir cómo iniciarlo

Indique a stdio exactamente cómo iniciar el servidor mediante StdioServerParameters: el comando que se ejecutará y los argumentos que necesita.

params = StdioServerParameters(
    command="python",
    args=["server.py"],
)

Abrir los canales

stdio_client inicia el servidor y le proporciona dos flujos: uno para leer respuestas y otro para escribir solicitudes. Es un gestor de contexto asíncrono.

async with stdio_client(params) as (read, write):
    ...

Envolver los flujos en una sesión

Los flujos sin procesar son de bajo nivel, así que debe envolverlos en una ClientSession. La sesión se encarga de hablar JSON-RPC y realizar el seguimiento de los identificadores de solicitud.

async with ClientSession(read, write) as session:
    ...

Realizar el intercambio inicial

Antes de cualquier otra cosa, llame a session.initialize(). Esto realiza el intercambio de inicialización para que ambos lados acuerden la versión y las capacidades.

await session.initialize()

Todo es asíncrono

Los clientes MCP se basan en asyncio, por lo que el código de conexión debe estar dentro de una función asíncrona y debe esperar cada llamada de red.

import asyncio

async def main():
    ...

asyncio.run(main())

Por qué existe un objeto de sesión

La session es el identificador que utilizará durante toda la conversación. Una vez inicializada, puede llamar a sus métodos para enumerar y usar lo que ofrece el servidor.

Una sesión por servidor

Cada servidor al que se conecte tendrá su propia sesión de cliente. Para comunicarse con varios servidores, abra varias sesiones, cada una mediante su propio transporte.

Limpiar automáticamente

Como la sesión y el transporte son gestores de contexto, al salir del bloque async with se apaga el servidor y se cierran los flujos automáticamente.

Comprobación rápida

¿Qué llamada debe ejecutarse antes de enumerar o invocar cualquier elemento?

Resumen: Conectarse

Ha creado un cliente: elija un transporte, inicie el servidor con sus parámetros, envuelva los flujos en una sesión y llame a initialize antes de realizar trabajo real.

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Abrir una sesión de cliente» es gratis?

Sí — el texto completo de «Abrir una sesión de cliente» 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 «Abrir una sesión de cliente»?

Conéctese a un servidor y ejecute el protocolo de enlace. 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 1 de 4.

¿Cuánto tiempo toma la lección «Abrir una sesión de cliente»?

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