GML016
Descripción general
Los
modelos de lenguaje grandes (LLM)
son potentes, pero tienen dos limitaciones principales: su conocimiento se
congela en el momento de su entrenamiento y no pueden interactuar con el mundo
exterior para acceder a datos en tiempo real o realizar acciones como reservar
reuniones o actualizar registros de clientes.
Aquí es donde interviene el
Protocolo de contexto del modelo (MCP). El MCP es un estándar abierto diseñado para resolver las limitaciones de
los LLM.
¿Por qué usar el MCP?
El MCP proporciona un “lenguaje” seguro y estandarizado para que los LLM se
comuniquen con datos, aplicaciones y servicios externos. Actúa como un puente,
lo que permite que los agentes de IA vayan más allá del conocimiento estático
y se vuelvan dinámicos. Con el MCP, pueden recuperar información actual y
tomar medidas, lo que los hace más precisos, útiles y automatizados.
En este lab, se proporcionan instrucciones paso a paso para instalar el Kit de
desarrollo de agentes (ADK), modificar un agente existente del ADK para usar
el MCP y, luego, implementar el agente actualizado para inicializar una sesión
interactiva a través de la interfaz de línea de comandos.
Objetivos
En este lab, aprenderás a realizar las siguientes tareas:
-
Instalar el Kit de desarrollo de agentes (ADK) y crea un entorno virtual
para tu proyecto
- Probar el sistema de agentes de moneda (el estado "anterior")
- Modificar el agente para que use un servidor de MCP
-
Reiniciar el servidor de MCP y el agente para que se apliquen los cambios
- Verificar los cambios realizados en el servidor de MCP (el "después")
Configuración y requisitos
- Los labs se cronometran y no se pueden pausar. El cronómetro comienza a funcionar cuando haces clic en Comenzar lab.
- La terminal de Cloud incluida está preconfigurada con el SDK de gcloud.
- Usa la terminal para ejecutar comandos y, luego, haz clic en Revisar mi progreso para verificar tu trabajo.
Configura el entorno y, luego, instala las dependencias pertinentes
-
Ejecuta el siguiente comando en la terminal para copiar archivos de código
de un bucket de Cloud Storage para este lab:
gcloud storage cp -r gs://{{{project_0.project_id|
YOUR_GCP_PROJECT_ID}}}-bucket/currency-agent .
-
Configura el entorno y crea el archivo .env en el directorio
currency-agent con los siguientes comandos:
cd currency-agent cp /home/student/keys.json . uv venv --python 3.13
source .venv/bin/activate uv sync
touch .env echo "GOOGLE_CLOUD_PROJECT={{{ project_0.project_id }}}" >>
.env echo "GOOGLE_CLOUD_LOCATION=global" >> .env echo
"GOOGLE_GENAI_USE_ENTERPRISE=True" >> .env echo
"MODEL={{{project_0.startup_script.gemini_flash_model_id |
gemini_flash_model_id}}}" >> .env
Tarea 1: Instala el Kit de desarrollo de agentes (ADK)
-
En una terminal nueva (selecciona
Terminal > Nueva terminal en la barra de menú o presiona
Ctrl + Mayús + '), inicia el servidor de MCP con los
siguientes comandos:
cd currency-agent uv run mcp-server/server.py
-
En una terminal nueva (selecciona
Terminal > Nueva terminal en la barra de menú o presiona
CTRL +MAYÚS + '), inicia el servidor de A2A (se inicia en el
puerto 10000) con los siguientes comandos:
cd currency-agent uv run uvicorn currency_agent.agent:a2a_app --host
localhost --port 10000
Tarea 2: Ejecuta el agente de referencia (el "antes")
-
En tu instancia de terminal inicial, inicia el agente de
moneda existente con los siguientes comandos:
adk run currency_agent
-
Interactúa con el agente con la siguiente instrucción:
¿Cuál es el tipo de cambio entre el USD y el EUR?
El agente debe proporcionarte el tipo de cambio en tiempo real entre el
dólar estadounidense y el euro.
-
Prueba otra instrucción:
¿Cuál es el tipo de cambio entre el USD y el CNY?
El agente debe proporcionarte el tipo de cambio en tiempo real entre el
dólar estadounidense y el yuan chino.
-
Interactúa con el agente con la siguiente instrucción:
¿Cuál es el precio del Bitcoin?
En la respuesta, deberías poder notar que el agente solo conoce las
monedas fiduciarias (es decir, no puede brindarte datos actuales sobre
criptomonedas).
Tarea 3: Modifica el agente
En esta tarea, modificarás tu agente de moneda para que pueda usar el servidor
del Protocolo de contexto del modelo (MCP). Piensa en ello como una forma de
llamar a un "servidor de moneda" independiente (a través de la API de Coinbase
disponible públicamente) para obtener tarifas a las que el agente no tiene
acceso de otra manera.
-
Haz clic en el ícono del Explorador de archivos en el
panel izquierdo y navega a la carpeta del proyecto
currency-agent/mcp-server.
-
En el Explorador de archivos, dentro del directorio
mcp-server, abre el archivo server.py,
inserta el siguiente código en la línea 52 y guarda los
cambios:
@mcp.tool() def get_crypto_price(currency_pair: str = "BTC-USD") -> dict:
"""Obtén el precio actual de un par de criptomonedas""" # No se necesita
una clave de API para este endpoint público url =
f"https://api.coinbase.com/v2/prices/{currency_pair}/spot" response =
httpx.get(url) return response.json()["data"]
Tarea 4: Reinicia los servidores de MCP y A2A
-
Cambia a la instancia de la terminal en la que aún se ejecuta el servidor
de MCP.
-
Presiona CTRL + C para detener el servidor.
-
En la misma terminal, ejecuta el siguiente comando para reiniciar el
servidor de MCP:
uv run mcp-server/server.py
-
Cambia a la instancia de la terminal en la que aún se ejecuta el servidor
A2A.
-
Presiona CTRL + C para detener el servidor.
-
En esta misma terminal, ejecuta el siguiente comando para reiniciar el
agente:
uv run uvicorn currency_agent.agent:a2a_app --host localhost --port 10000
Tarea 5: Ejecuta y prueba tu agente actualizado (el "después")
-
Cambia a la instancia de la terminal en la que se había ejecutado
currency_agent anteriormente.
-
Ingresa exit para finalizar la sesión original.
-
Ejecuta el siguiente comando para volver a ejecutar y probar tu agente:
adk run --save_session currency_agent
Nota: Puedes ignorar las advertencias relacionadas con
las dependencias de la versión de Python.
-
Intenta emitir la siguiente instrucción para interactuar con el agente:
Usa la herramienta get_crypto_price para obtener el precio actual de
Bitcoin.
Ahora el agente tiene acceso a la herramienta get_crypto_price (a
través del MCP), lo que le permite responder preguntas sobre más que solo
monedas fiduciarias.
-
Ingresa exit y, luego, 1 cuando se te
solicite un ID de sesión.
Haz clic en Revisar mi progreso para verificar el objetivo.
Modificar un agente del ADK para usar el MCP
¡Felicitaciones!
Implementaste correctamente un agente de ADK y lo modificaste para que use el
servidor del Protocolo de contexto del modelo (MCP).
Última actualización del manual: 21 de enero de 2026
Prueba más reciente del lab: 21 de enero de 2026
Copyright 2026 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.