Skip to main content
Glama
systemyuri

MCP Orquestacion de Agentes

by systemyuri

๏ปฟ# MCP Orquestacion de Agentes

๐Ÿง  MCP - Orquestaciรณn de Agentes con FastMCP y Groq

Creaciรณn del primer flujo de orquestaciรณn/integraciรณn de capacidades en un sistema de agentes

Open In Colab


Related MCP server: mcp-db-server

๐Ÿ“‹ INFORMACIร“N GENERAL

Campo

Valor

Tรญtulo

Creaciรณn del primer flujo de orquestaciรณn/integraciรณn de capacidades en un sistema de agentes

Curso

CERTI AI ARCHITECT ONLINE 2026 II LIMA

Docente

IGNACIO ALEXIS ZAMBRANO CARRILLO

Autor

David Yurivilca

Fecha

Julio 2026

Instituciรณn

BSG Institute


๐ŸŽฏ OBJETIVO

Diseรฑar, construir y orquestar un sistema de agentes que integra mรบltiples capacidades utilizando el Model Context Protocol (MCP) como estรกndar de comunicaciรณn, demostrando:

  • โœ… Identificaciรณn de capacidades de negocio

  • โœ… Diseรฑo de herramientas (tools) MCP

  • โœ… Implementaciรณn con FastMCP

  • โœ… Orquestaciรณn con LangChain + Groq

  • โœ… Trazabilidad y seguridad


๐Ÿ“Š CONTEXTO DEL NEGOCIO

E-commerce de productos alimenticios en Argentina

El dataset simula las operaciones de una empresa de e-commerce, permitiendo:

  • Anรกlisis de clientes por regiรณn (6 regiones argentinas)

  • Evaluaciรณn de productos y categorรญas (8 categorรญas)

  • Estudio de mรฉtodos de pago (5 mรฉtodos)

  • Identificaciรณn de oportunidades comerciales

๐Ÿ“ˆ Datos disponibles

Tabla

Registros

Descripciรณn

clientes

326

Datos demogrรกficos de clientes

ventas

3,029

Transacciones completas

productos

38

Catรกlogo de productos

categorias

8

Clasificaciรณn de productos

metodos_pago

5

Medios de pago disponibles


๐Ÿ› ๏ธ TECNOLOGรAS UTILIZADAS

Tecnologรญa

Propรณsito

Python 3.10+

Lenguaje principal

FastMCP

Framework para servidores MCP

LangChain 1.0+

Orquestaciรณn de agentes

LangGraph

Backend de agentes con estado

Groq (LLaMA 3.3 70B)

Modelo LLM con tool calling

SQLite

Base de datos local

Google Colab

Entorno de ejecuciรณn


๐Ÿš€ ARQUITECTURA DEL SISTEMA

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                              USUARIO FINAL                                  โ”‚
โ”‚                     (Interactรบa en lenguaje natural)                        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                  โ”‚
                                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                          AGENTE LANGCHAIN                                   โ”‚
โ”‚                     (Orquestador + Razonamiento)                            โ”‚
โ”‚                                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”‚
โ”‚  โ”‚  1. Recibe la pregunta del usuario                              โ”‚        โ”‚
โ”‚  โ”‚  2. Interpreta la intenciรณn usando Groq (LLaMA 3.3 70B)         โ”‚        โ”‚
โ”‚  โ”‚  3. Aplica el System Prompt (polรญticas y reglas)                โ”‚        โ”‚
โ”‚  โ”‚  4. Selecciona la(s) herramienta(s) necesaria(s)                โ”‚        โ”‚
โ”‚  โ”‚  5. Ejecuta el loop de orquestaciรณn                             โ”‚        โ”‚
โ”‚  โ”‚  6. Genera respuesta final con evidencia                        โ”‚        โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                  โ”‚
                                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       MCP CLIENT (LangChain Adapter)                        โ”‚
โ”‚                                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”‚
โ”‚  โ”‚  โ€ข Conecta al servidor MCP vรญa HTTP                             โ”‚        โ”‚
โ”‚  โ”‚  โ€ข Descubre herramientas disponibles                            โ”‚        โ”‚
โ”‚  โ”‚  โ€ข Ejecuta llamadas a herramientas (tool calls)                 โ”‚        โ”‚
โ”‚  โ”‚  โ€ข Gestiona la comunicaciรณn con el servidor MCP                 โ”‚        โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                  โ”‚
                                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         MCP SERVER (FastMCP)                                โ”‚
โ”‚                                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚
โ”‚  โ”‚  HERRAMIENTAS (TOOLS) EXPUESTAS                                  โ”‚       โ”‚
โ”‚  โ”‚                                                                  โ”‚       โ”‚
โ”‚  โ”‚  ๐Ÿ”น buscar_clientes          ๐Ÿ”น perfil_consumo_cliente           โ”‚       โ”‚
โ”‚  โ”‚  ๐Ÿ”น clientes_alto_valor      ๐Ÿ”น top_productos_vendidos           โ”‚       โ”‚
โ”‚  โ”‚  ๐Ÿ”น analisis_categoria       ๐Ÿ”น ventas_por_region                โ”‚       โ”‚
โ”‚  โ”‚  ๐Ÿ”น preferencia_metodo_pago  ๐Ÿ”น calcular_nivel_cliente           โ”‚       โ”‚
โ”‚  โ”‚                                                                   โ”‚      โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚      โ”‚
โ”‚  โ”‚  โ”‚   โœ… Validaciรณn de parรกmetros (tipos y lรญmites)            โ”‚  โ”‚      โ”‚
โ”‚  โ”‚  โ”‚   โœ… Manejo de errores (try/except)                        โ”‚  โ”‚      โ”‚
โ”‚  โ”‚  โ”‚   โœ… Consultas SQL parametrizadas (seguridad)              โ”‚  โ”‚      โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚       โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                  โ”‚
                                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                          SQLite DATABASE                                      โ”‚
โ”‚                                                                               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”           โ”‚
โ”‚  โ”‚  CLIENTES   โ”‚  โ”‚   VENTAS    โ”‚  โ”‚  PRODUCTOS  โ”‚  โ”‚ CATEGORIAS  โ”‚           โ”‚
โ”‚  โ”‚  326 reg.   โ”‚  โ”‚ 3,029 reg.  โ”‚  โ”‚  38 reg.    โ”‚  โ”‚   8 reg.    โ”‚           โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
โ”‚                                                                               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                                                              โ”‚
โ”‚  โ”‚ METODOS_PAGOโ”‚                                                              โ”‚
โ”‚  โ”‚   5 reg.    โ”‚                                                              โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ”ง TOOLS IMPLEMENTADAS

Tool

Propรณsito

Riesgo

buscar_clientes

Buscar clientes por nombre, apellido o regiรณn

Bajo

perfil_consumo_cliente

Perfil completo de consumo de un cliente

Bajo

clientes_alto_valor

Identificar clientes con alto gasto

Bajo

top_productos_vendidos

Productos mรกs vendidos

Bajo

analisis_categoria

Anรกlisis de ventas por categorรญa

Bajo

ventas_por_region

Resumen de ventas por regiรณn

Bajo

preferencia_metodo_pago

Preferencias de mรฉtodos de pago

Bajo

calcular_nivel_cliente

Clasificar clientes (VIP, Premium, Regular)

Bajo


๐Ÿ“‹ GUรA DE USUARIO PASO A PASO

๐Ÿ”ง PRERREQUISITOS

  1. Cuenta de Google (para acceder a Colab)

  2. Cuenta en Groq (para obtener API Key gratuita)

๐Ÿš€ EJECUCIร“N EN GOOGLE COLAB

Paso 1: Abrir el notebook en Colab

Opciรณn A - Desde el repositorio:

# Clonar el repositorio
git clone https://github.com/tu-usuario/MCP-Orquestacion-Agentes.git

# O abrir directamente en Colab:
# https://colab.research.google.com/github/tu-usuario/MCP-Orquestacion-Agentes/blob/main/notebooks/PlantillaMCPMultiFuenteFastMCPLangChainOpenAI-david-yurivilca.ipynb

Opciรณn B - Subir manualmente:

  1. Descargar el archivo .ipynb

  2. Ir a https://colab.research.google.com/

  3. Click en "Subir" โ†’ Seleccionar el archivo

Paso 2: Configurar la API Key de Groq

En la Fase 3, el notebook solicitarรก la API Key:

# Busca esta celda y ejecรบtala
GROQ_API_KEY: ยทยทยทยทยทยทยทยทยทยท  # Ingresa tu API Key aquรญ

ยฟDรณnde obtenerla?

  1. Ve a https://console.groq.com/

  2. Inicia sesiรณn con tu cuenta

  3. Ve a "API Keys" en el menรบ lateral

  4. Click en "Create API Key"

  5. Copia la clave generada


Paso 3: Subir los archivos CSV

En la Fase 3, el notebook mostrarรก un botรณn para subir archivos:

  1. Haz clic en "Choose Files"

  2. Selecciona los 5 archivos CSV:

    • clientes.csv

    • ventas.csv

    • productos.csv

    • categorias.csv

    • metodos_pago.csv

https://via.placeholder.com/600x200?text=Upload+CSV+Files


Paso 4: Ejecutar el notebook secuencialmente

El notebook estรก organizado en 11 fases. Ejecuta cada celda en orden:

Fase

Celdas

Quรฉ hace

Tiempo estimado

Fase 0-2

1-6

Diseรฑo y planificaciรณn

5 min

Fase 3

7-10

Carga de datos a SQLite

3 min

Fase 4

11-19

Pruebas de consultas SQL

5 min

Fase 5

20-22

Creaciรณn del MCP Server

2 min

Fase 6

23

Levantar el servidor

1 min

Fase 7

24-25

Descubrir y probar tools

3 min

Fase 8

26

Definir System Prompt

1 min

Fase 9

27-30

Crear el agente con Groq

2 min

Fase 10

31-37

Ejecutar pruebas

10 min

Fase 11

38-39

Evaluaciรณn y limpieza

2 min


Paso 5: Verificar el servidor MCP

En la Fase 6, verรกs un mensaje como este:

โœ… MCP Server activo!
   URL: http://127.0.0.1:8000/mcp
   PID: 12345
   Log: /content/mi_mcp_server.log

Si ves este mensaje, el servidor estรก funcionando correctamente. ๐ŸŽ‰


Paso 6: Ejecutar las pruebas

En la Fase 10, verรกs preguntas de ejemplo:

# Prueba 1: Producto mรกs vendido
resultado = await consultar_agente(
    "ยฟCuรกl es el producto mรกs vendido en cantidad?"
)

*** Resultado Esperado ***

๐Ÿ“ RESPUESTA FINAL
El producto mรกs vendido en cantidad es el de Hamburgesas congeladas, 
con un total de 382 unidades vendidas y $3,438 de ingresos totales.

Resultado esperado:


๐Ÿ“ RESPUESTA FINAL
El producto mรกs vendido en cantidad es el de Hamburgesas congeladas, 
con un total de 382 unidades vendidas y $3,438 de ingresos totales.

๐Ÿ“ EJEMPLOS DE PREGUNTAS PARA PROBAR

Bรกsicas (1 tool)


"ยฟCuรกl es el producto mรกs vendido?"
"Busca clientes de la regiรณn Patagonia"
"Dame el perfil del cliente Dan Parkin (ID: 4)"
"ยฟQuรฉ categorรญa de productos genera mรกs ingresos?"

Intermedias (2-3 tools)


"Identifica los 5 clientes que mรกs han gastado, dime su regiรณn y clasifica su nivel"
"ยฟCuรกnto vendimos en la regiรณn Buenos Aires?"
"ยฟQuรฉ mรฉtodo de pago es el mรกs utilizado por los clientes?"

Avanzadas (5+ tools) - Desafรญo

Realiza un anรกlisis completo de la regiรณn Patagonia:
1. ยฟCuรกntos clientes hay en Patagonia?
2. ยฟCuรกles son los 3 productos mรกs vendidos en Patagonia?
3. ยฟQuรฉ categorรญa genera mรกs ingresos en Patagonia?
4. ยฟQuรฉ mรฉtodo de pago prefieren los clientes de Patagonia?
5. ยฟQuรฉ recomendaciones darรญas para aumentar las ventas en esta regiรณn?

โ“ SOLUCIร“N DE PROBLEMAS COMUNES

Error: "GROQ_API_KEY no configurada"

# Asegรบrate de haber ejecutado la celda que solicita la API Key
# Si no funciona, reinicia el runtime y vuelve a ejecutar

Error: "El servidor no iniciรณ"

# Verifica que la base de datos se creรณ correctamente
!ls -la /content/mcp_laboratorio.db
# Verifica que el archivo del servidor existe
!ls -la /content/mi_mcp_server.py
# Revisa el log del servidor
!cat /content/mi_mcp_server.log

Error: "Puerto 8000 ocupado"


# Libera el puerto y reinicia
!fuser -k 8000/tcp 2>/dev/null || true

Error en las pruebas SQL

# Verifica que los archivos CSV se subieron correctamente
# Ejecuta la Fase 3 nuevamente

๐Ÿ“Š RESULTADOS DEL LABORATORIO

Mรฉtrica

Valor

Capacidades identificadas

8

Tools implementadas

8

Pruebas SQL exitosas

8/8

Pruebas manuales exitosas

8/8

Pruebas del agente exitosas

7/7

Criterios de evaluaciรณn

8/8 (100%)

Principales hallazgos de negocio

Hallazgo

Valor

Producto mรกs vendido

Hamburgesas congeladas (382 unidades)

Categorรญa con mรกs ingresos

Carnicerรญa ($27,615 - 27.58%)

Regiรณn con mรกs ventas

Buenos Aires ($35,820 - 1,041 รณrdenes)

Mรฉtodo de pago mรกs usado

Mercado Pago (28.79%)

Cliente con mayor gasto

Pinchas Stollsteiner ($760)


๐Ÿ”’ MEDIDAS DE SEGURIDAD

Medida

Implementaciรณn

SQL Injection

โœ… Consultas parametrizadas con ?

Exposiciรณn de SQL

โœ… No se expone SQL libre al LLM

Validaciรณn de tipos

โœ… asegurar_int() convierte y valida

Lรญmites de resultados

โœ… limite acotado (1-25, 1-50, 1-20)

Solo lectura

โœ… Todas las tools usan SELECT

Manejo de errores

โœ… Try/except en ejecutar_sql


๐Ÿ“ ESTRUCTURA DE ARCHIVOS

๐Ÿ“‚ MCP-Orquestacion-Agentes/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“„ README.md                               # Este archivo
โ”œโ”€โ”€ ๐Ÿ“„ requirements.txt                         # Dependencias
โ”œโ”€โ”€ ๐Ÿ“„ .env.example                             # Variables de entorno
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ notebooks/
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ PlantillaMCPMultiFuenteFastMCPLangChainOpenAI-david-yurivilca.ipynb
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚ datasets/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ clientes.csv                         # 326 clientes
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ ventas.csv                           # 3,029 transacciones
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ productos.csv                        # 38 productos
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ categorias.csv                       # 8 categorรญas
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ metodos\_pago.csv                     # 5 mรฉtodos de pago
โ”‚
โ””โ”€โ”€ ๐Ÿ“‚ docs/
    โ”œโ”€โ”€ ๐Ÿ“„ guia-usuario.md                      # Guรญa detallada (este documento)
    โ””โ”€โ”€ ๐Ÿ“„ arquitectura.md                      # Explicaciรณn tรฉcnica

๐Ÿ“ฆ INSTALACIร“N LOCAL (OPCIONAL)

Si deseas ejecutar localmente en lugar de Colab:


# Clonar el repositorio
git clone https://github.com/tu-usuario/MCP-Orquestacion-Agentes.git
cd MCP-Orquestacion-Agentes
# Crear entorno virtual
python -m venv venv
source venv/bin/activate  # Linux/Mac
# venv\Scripts\activate   # Windows
# Instalar dependencias
pip install -r requirements.txt
# Configurar variables de entorno
cp .env.example .env
# Editar .env con tu GROQ_API_KEY
# Ejecutar el notebook
jupyter notebook notebooks/

๐Ÿ“„ requirements.txt


fastmcp>=0.1.0
langchain>=1.0.0
langchain-mcp-adapters>=0.1.0
langchain-groq>=1.0.0
pandas>=2.0.0
sqlite3
jupyter>=1.0.0

๐Ÿ“„ .env.example

# Groq API Configuration
GROQ_API_KEY=tu_api_key_aqui
GROQ_MODEL=llama-3.3-70b-versatile
# Opciones de modelo alternativas:
# GROQ_MODEL=llama-3.1-8b-instant
# GROQ_MODEL=mixtral-8x7b-32768
# GROQ_MODEL=gemma2-9b-it

๐Ÿง  APRENDIZAJES CLAVE

  1. MCP estandariza la conectividad - Un servidor MCP puede servir a mรบltiples agentes

  2. La orquestaciรณn es responsabilidad del agente - MCP conecta, el agente decide

  3. Las tools deben ser atรณmicas - Una tool = una capacidad de negocio

  4. La seguridad es por capas - Server valida, orquestador controla, prompt guรญa

  5. La trazabilidad es fundamental - Ver quรฉ tools usรณ el LLM y por quรฉ

  6. Groq es una alternativa viable - Rรกpido, econรณmico y con tool calling


๐Ÿ“‹ GUรA DE USUARIO ADICIONAL PARA COLAB

๐Ÿ”— Enlace directo para abrir en Colab

En el README, el badge de Colab ya estรก incluido:

[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/tu-usuario/MCP-Orquestacion-Agentes/blob/main/notebooks/PlantillaMCPMultiFuenteFastMCPLangChainOpenAI-david-yurivilca.ipynb)

โš ๏ธ IMPORTANTE PARA COLAB

  1. Runtime: Asegรบrate de usar un runtime con GPU habilitada

    • Runtime โ†’ Change runtime type โ†’ T4 GPU (recomendado)

  2. Tiempo de ejecuciรณn: El notebook completo toma ~30-40 minutos

  3. Guardar progreso: Colab guarda automรกticamente en tu Drive

    • Archivo โ†’ Guardar una copia en Drive

  4. Reconexiรณn: Si se desconecta, vuelve a ejecutar desde la Fase 3

    • Las variables se reinician al reconectar

  5. Costos: Groq es gratuito, pero verifica tu lรญmite de uso

    • Gratis: 30 requests/minuto


๐Ÿ“š REFERENCIAS

Documentaciรณn oficial

Material del curso

  • PDF: Estrategias de Integraciรณn CERTI AI ARCHITECT ONLINE 2026 II LIMA

  • PDF: Guรญa Teรณrica - Orquestaciรณn de MCP con Agentes


๐Ÿ“ NOTAS FINALES

Sobre el uso de Groq vs OpenAI

Este laboratorio fue adaptado para usar Groq en lugar de OpenAI debido a:

  • โœ… Tier gratuito generoso para desarrollo educativo

  • โœ… Inferencia ultrarrรกpida

  • โœ… Excelente soporte para tool calling

  • โœ… Buen rendimiento en espaรฑol

Sobre el dataset

El dataset fue diseรฑado para simular un e-commerce real con:

  • Distribuciรณn geogrรกfica realista (6 regiones argentinas)

  • Variedad de categorรญas de productos alimenticios

  • Mรฉtodos de pago comunes en Latinoamรฉrica

  • Volumen de datos adecuado para anรกlisis (3,029 transacciones)


๐Ÿ‘ค DATOS DEL AUTOR

Campo

Valor

Nombre

David Yurivilca

Curso

CERTI AI ARCHITECT ONLINE 2026 II LIMA

Instituciรณn

BSG Institute

Fecha de entrega

Julio 2026


๐Ÿ“„ LICENCIA

Este proyecto es de uso educativo para el curso CERTI AI ARCHITECT ONLINE 2026 II LIMA de BSG Institute.


๐Ÿ“Œ "No se trata de dar 'acceso a todo' al LLM.
Se trata de exponer las capacidades mรญnimas necesarias,
bajo permisos explรญcitos, con herramientas bien descritas,
evidencia verificable, acciones controladas y trazabilidad completa."


โญ Si este proyecto te ha sido รบtil, ยกno olvides darle una estrella en GitHub! โญ


Versiรณn 1.0 - Julio 2026

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/systemyuri/MCP-Orquestacion-Agentes'

If you have feedback or need assistance with the MCP directory API, please join our Discord server