Cómo construir un servidor MCP que unifica SearXNG, Firecrawl, Camofox y OCR para dar a cualquier LLM acceso a búsqueda, scraping, navegación web y reconocimiento de texto mediante una única interfaz. También detalla las principales decisiones de diseño (arquitectura, seguridad, rendimiento y manejo de errores) y las lecciones aprendidas para crear un sistema robusto, seguro y fácil de usar.
Model Context Protocol (MCP): Estandarización de herramientas
MCP: Arquitectura cliente-servidor, descubrimiento semi-dinámico de herramientas, FastMCP, y cómo conectar agentes LLM a fuentes de datos externas.
Gestión del contexto y memoria persistente
Memoria en agentes LLM: Cómo combinar contexto corto y almacenamiento externo para mantener coherencia.
Diseño de un agente: Integrando patrones agénticos en un pipeline
Implementación de patrones agénticos integrados en un analizador financiero trivial con Python y modelo local.
Tool Use con LLMs: Cómo los agentes interactúan con el mundo real
Tool Use permite que un LLM deje de ser un sistema pasivo y pueda interactuar con APIs, bases de datos, servicios externos y herramientas. Mediante Function Calling, el modelo decide cuándo necesita una herramienta, genera la llamada y utiliza el resultado para responder mejor. Su éxito depende de definir herramientas claras, validar parámetros y gestionar errores correctamente. Más que añadir funciones, se trata de diseñar un sistema fiable que permita al agente actuar sobre información y sistemas del mundo real.
Planning con Agentes LLM: Descomposición de tareas
Planning: Planificación estática vs dinámica, re-planificación, Planner-Writer, y cómo descomponer objetivos complejos en pasos ejecutables
Reflection con LLMs: Auto-corrección y mejora iterativa
Patrón Reflection para LLMs: Generator-Critic, bucles de feedback, condiciones de parada. Cuándo usarlo, anti-patrones y ejemplos.
Paralelización con LLMs: Ejecución concurrente en sistemas agénticos
Paralelización para LLMs: RunnableParallel, fan-out/fan-in, map-reduce. Cuándo usarlo, anti-patrones y ejemplos reales.
Routing con LLMs: Toma de decisiones dinámicas en sistemas agénticos
Routing para sistemas con LLMs: cómo clasificar inputs y dirigirlos al flujo correcto con LLM-based, embedding-based, rule-based y ML routing.
Parámetros de generación
Los modelos de lenguaje no piensan antes de escribir: Generan token por token. Los parámetros de generación determinan cómo elige entre miles de posibilidades en cada paso.









