Cuando estás construyendo un agente de IA, no se trata solo de generar respuestas inteligentes; también se trata de darle a tu agente la capacidad de tomar acciones. Ahí es donde entra el Protocolo de Contexto de Modelo (MCP). MCP facilita que los agentes accedan a herramientas y servicios externos de manera consistente. Piensa en ello como conectar tu agente a una caja de herramientas que realmente puede usar.
Supongamos que conectas un agente a tu servidor MCP de calculadora. De repente, tu agente puede realizar operaciones matemáticas simplemente recibiendo un mensaje como "¿Cuánto es 47 por 89?"—sin necesidad de codificar lógica o construir APIs personalizadas.
Esta lección cubre cómo conectar un servidor MCP de calculadora a un agente utilizando la extensión AI Toolkit en Visual Studio Code, permitiendo que tu agente realice operaciones matemáticas como suma, resta, multiplicación y división a través de lenguaje natural.
AI Toolkit es una poderosa extensión para Visual Studio Code que simplifica el desarrollo de agentes. Los ingenieros de IA pueden construir aplicaciones de IA fácilmente desarrollando y probando modelos generativos de IA, ya sea localmente o en la nube. La extensión es compatible con la mayoría de los modelos generativos principales disponibles hoy en día.
Nota: Actualmente, AI Toolkit es compatible con Python y TypeScript.
Al final de esta lección, podrás:
- Consumir un servidor MCP a través de AI Toolkit.
- Configurar un agente para que descubra y utilice herramientas proporcionadas por el servidor MCP.
- Usar herramientas MCP a través de lenguaje natural.
Aquí tienes cómo abordar esto a un nivel general:
- Crear un agente y definir su mensaje del sistema.
- Crear un servidor MCP con herramientas de calculadora.
- Conectar el Agent Builder al servidor MCP.
- Probar la invocación de herramientas del agente a través de lenguaje natural.
¡Genial! Ahora que entendemos el flujo, configuremos un agente de IA para aprovechar herramientas externas a través de MCP, mejorando sus capacidades.
Warning
Nota para usuarios de macOS. Actualmente estamos investigando un problema que afecta la instalación de dependencias en macOS. Como resultado, los usuarios de macOS no podrán completar este tutorial por ahora. Actualizaremos las instrucciones tan pronto como haya una solución disponible. ¡Gracias por tu paciencia y comprensión!
En este ejercicio, construirás, ejecutarás y mejorarás un agente de IA con herramientas de un servidor MCP dentro de Visual Studio Code utilizando AI Toolkit.
El ejercicio utiliza el modelo GPT-4o. El modelo debe agregarse a Mis Modelos antes de crear el agente.
- Abre la extensión AI Toolkit desde la Barra de Actividades.
- En la sección Catálogo, selecciona Modelos para abrir el Catálogo de Modelos. Al seleccionar Modelos, se abrirá el Catálogo de Modelos en una nueva pestaña del editor.
- En la barra de búsqueda del Catálogo de Modelos, ingresa OpenAI GPT-4o.
- Haz clic en + Agregar para añadir el modelo a tu lista de Mis Modelos. Asegúrate de haber seleccionado el modelo Alojado por GitHub.
- En la Barra de Actividades, confirma que el modelo OpenAI GPT-4o aparece en la lista.
El Agent (Prompt) Builder te permite crear y personalizar tus propios agentes impulsados por IA. En esta sección, crearás un nuevo agente y asignarás un modelo para potenciar la conversación.
- Abre la extensión AI Toolkit desde la Barra de Actividades.
- En la sección Herramientas, selecciona Agent (Prompt) Builder. Al seleccionar Agent (Prompt) Builder, se abrirá en una nueva pestaña del editor.
- Haz clic en el botón + Nuevo Agente. La extensión lanzará un asistente de configuración a través del Command Palette.
- Ingresa el nombre Agente Calculadora y presiona Enter.
- En el Agent (Prompt) Builder, en el campo Modelo, selecciona el modelo OpenAI GPT-4o (vía GitHub).
Con el agente configurado, es hora de definir su personalidad y propósito. En esta sección, usarás la función Generar mensaje del sistema para describir el comportamiento deseado del agente—en este caso, un agente calculadora—y permitir que el modelo escriba el mensaje del sistema por ti.
- En la sección Mensajes, haz clic en el botón Generar mensaje del sistema. Este botón abre el generador de mensajes, que utiliza IA para generar un mensaje del sistema para el agente.
- En la ventana Generar un mensaje, ingresa lo siguiente:
Eres un asistente matemático útil y eficiente. Cuando se te da un problema que involucra aritmética básica, respondes con el resultado correcto. - Haz clic en el botón Generar. Aparecerá una notificación en la esquina inferior derecha confirmando que se está generando el mensaje del sistema. Una vez completada la generación, el mensaje aparecerá en el campo Mensaje del sistema del Agent (Prompt) Builder.
- Revisa el Mensaje del sistema y modifícalo si es necesario.
Ahora que has definido el mensaje del sistema de tu agente—guiando su comportamiento y respuestas—es hora de equipar al agente con capacidades prácticas. En esta sección, crearás un servidor MCP de calculadora con herramientas para realizar cálculos de suma, resta, multiplicación y división. Este servidor permitirá que tu agente realice operaciones matemáticas en tiempo real en respuesta a mensajes en lenguaje natural.
AI Toolkit está equipado con plantillas para facilitar la creación de tu propio servidor MCP. Usaremos la plantilla de Python para crear el servidor MCP de calculadora.
Nota: Actualmente, AI Toolkit es compatible con Python y TypeScript.
-
En la sección Herramientas del Agent (Prompt) Builder, haz clic en el botón + Servidor MCP. La extensión lanzará un asistente de configuración a través del Command Palette.
-
Selecciona + Agregar Servidor.
-
Selecciona Crear un Nuevo Servidor MCP.
-
Selecciona python-weather como la plantilla.
-
Selecciona Carpeta predeterminada para guardar la plantilla del servidor MCP.
-
Ingresa el siguiente nombre para el servidor: Calculadora
-
Se abrirá una nueva ventana de Visual Studio Code. Selecciona Sí, confío en los autores.
-
Usando la terminal (Terminal > Nueva Terminal), crea un entorno virtual:
python -m venv .venv -
Usando la terminal, activa el entorno virtual:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source .venv/bin/activate
- Windows -
-
Usando la terminal, instala las dependencias:
pip install -e .[dev] -
En la vista Explorador de la Barra de Actividades, expande el directorio src y selecciona server.py para abrir el archivo en el editor.
-
Reemplaza el código en el archivo server.py con lo siguiente y guarda:
""" Sample MCP Calculator Server implementation in Python. This module demonstrates how to create a simple MCP server with calculator tools that can perform basic arithmetic operations (add, subtract, multiply, divide). """ from mcp.server.fastmcp import FastMCP server = FastMCP("calculator") @server.tool() def add(a: float, b: float) -> float: """Add two numbers together and return the result.""" return a + b @server.tool() def subtract(a: float, b: float) -> float: """Subtract b from a and return the result.""" return a - b @server.tool() def multiply(a: float, b: float) -> float: """Multiply two numbers together and return the result.""" return a * b @server.tool() def divide(a: float, b: float) -> float: """ Divide a by b and return the result. Raises: ValueError: If b is zero """ if b == 0: raise ValueError("Cannot divide by zero") return a / b
Ahora que tu agente tiene herramientas, ¡es hora de usarlas! En esta sección, enviarás mensajes al agente para probar y validar si el agente utiliza la herramienta adecuada del servidor MCP de calculadora.
Ejecutarás el servidor MCP de calculadora en tu máquina de desarrollo local a través del Agent Builder como cliente MCP.
- Presiona
F5para iniciar la depuración del servidor MCP. El Agent (Prompt) Builder se abrirá en una nueva pestaña del editor. El estado del servidor es visible en la terminal. - En el campo Mensaje del usuario del Agent (Prompt) Builder, ingresa el siguiente mensaje:
Compré 3 artículos con un precio de $25 cada uno, y luego usé un descuento de $20. ¿Cuánto pagué? - Haz clic en el botón Ejecutar para generar la respuesta del agente.
- Revisa la salida del agente. El modelo debería concluir que pagaste $55.
- Aquí tienes un desglose de lo que debería ocurrir:
- El agente selecciona las herramientas multiplicar y restar para ayudar en el cálculo.
- Los valores respectivos
aybse asignan para la herramienta multiplicar. - Los valores respectivos
aybse asignan para la herramienta restar. - La respuesta de cada herramienta se proporciona en la respectiva Respuesta de la Herramienta.
- La salida final del modelo se proporciona en la Respuesta del Modelo final.
- Envía mensajes adicionales para probar más al agente. Puedes modificar el mensaje existente en el campo Mensaje del usuario haciendo clic en el campo y reemplazando el mensaje existente.
- Una vez que hayas terminado de probar el agente, puedes detener el servidor a través de la terminal ingresando CTRL/CMD+C para salir.
Intenta agregar una entrada de herramienta adicional a tu archivo server.py (por ejemplo: devolver la raíz cuadrada de un número). Envía mensajes adicionales que requieran que el agente utilice tu nueva herramienta (o herramientas existentes). Asegúrate de reiniciar el servidor para cargar las herramientas recién agregadas.
Los puntos clave de este capítulo son los siguientes:
- La extensión AI Toolkit es un excelente cliente que te permite consumir Servidores MCP y sus herramientas.
- Puedes agregar nuevas herramientas a los servidores MCP, ampliando las capacidades del agente para satisfacer requisitos en evolución.
- AI Toolkit incluye plantillas (por ejemplo, plantillas de servidor MCP en Python) para simplificar la creación de herramientas personalizadas.
- Siguiente: Pruebas y Depuración
Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Si bien nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.




