Resumen
El episodio 134 de enCoders presenta MCP (Model Context Protocol), el estándar abierto de Anthropic para conectar LLM y agentes con sistemas de software determinísticos (APIs, bases de datos, herramientas). Cris explica que un servidor MCP actúa como middleware entre el modelo y la API de un sistema, evitando reprogramar cada integración. Lo ilustra con ejemplos: el clima de EE.UU., Git, Confluence/Jira de Atlassian y Blender controlado desde Claude, con una prueba en vivo que muestra sus límites (rotó solo la cola del dragón). También muestra cómo crear un servidor con FastMCP, el MCP Inspector, uv/uvx y Podman, y su proyecto personal de resumen de videos de YouTube migrado de Pydantic a MCP (MinIO, file system, WhisperX). Conclusiones: MCP reduce código repetido y ordena la arquitectura, pero es nuevo, más lento, con funcionalidades incompletas y con riesgos de seguridad si los servidores son maliciosos o se les da demasiado poder. Se recomienda estudiarlo porque podría consolidarse como estándar. El episodio cierra con preguntas del chat sobre aprendizaje de programación.
Capítulos
- 00:00IntroducciónCris presenta el tema (MCP como forma de conectar servicios de IA con herramientas y datos) y la agenda: definición, ejemplo básico, herramientas adicionales, ejemplo práctico y futuro del protocolo.
- 00:56Definiendo MCP y sus aplicacionesRodo lo entiende como una especie de API para modelos de lenguaje que conecta recursos y herramientas. Cris lo describe como un middleware que permite al LLM usar sistemas para ganar capacidades.
- 02:30Entendiendo el rol de los agentesRepasa el esquema de agente: estrategia, memoria de conversaciones, información propia de la compañía, feedback, toma de decisiones y capacidad de accionar (antes vía API, ahora MCP). Un agente flexibiliza el software, cuyo valor es adaptarse al cambio, según Uncle Bob.
- 05:47Explorando herramientas de MCP y ejemplosSe implementa con Python. Surge la discusión sobre "los dos valores del software" de Uncle Bob y la charla "The true values of soft(ware)".
- 08:25Ejemplos de aplicaciones de MCPEjemplo con Claude y un MCP del clima de EE.UU.: el modelo decide qué herramienta usar. Anthropic liberó el protocolo como estándar abierto y Sam Altman dijo que lo añadirá a sus productos.
- 12:07Diagrama de MCP y casos de usoHost/cliente (Claude) se conecta a servidores MCP, que se conectan a sistemas o APIs. Ejemplos: servidor MCP de Atlassian para Jira/Confluence, Git y GitHub; se distingue de RAG y se advierte que hay servidores que pueden borrar archivos o cerrar tickets.
- 18:11Demostración en vivo con BlenderCon Claude y Blender MCP crea un dungeon low poly con dragón; al pedir rotarlo giró solo la cola. Se pide permiso por cada herramienta y se mencionan el MCP de Notion, la película Flow y Unity.
- 25:57Seguridad y softwares maliciososPara saber si un MCP es confiable: revisar el repositorio de GitHub y su código, mirar usuarios, likes y descargas (insuficiente, pues un software puede volverse malicioso después).
- 27:00Resumen hasta ahoraResumen para Mati: MCP reemplaza el uso directo de APIs entre LLM y sistema con un servidor estándar; Atlassian ya ofrece uno. Los servicios sin MCP podrían quedar obsoletos.
- 30:25Anuncio multistreamSe logra transmitir simultáneamente en YouTube y Twitch; el directo de YouTube se borrará y se subirá la versión editada.
- 31:18Ejemplo de script usando fastMCPScript con FastMCP: funciones que llaman a la API del clima, decoradores de herramientas cuyo docstring es lo que lee el LLM, y `run`. Se configura en el JSON de Claude y se consulta el clima de California.
- 35:26Ejemplo de Uso de MCP InspectorHerramienta para validar el servidor, listar sus funcionalidades y probarlas.
- 36:07Librería útil para gestión de ambientes virtuales: uvuv, escrito en Rust, crea ambientes e instala dependencias muy rápido; `uvx` ejecuta en un entorno temporal y `npx` cumple ese rol para Node.
- 38:50Ventajas del MCPVentaja frente a otros métodos: no hay que reescribir la conexión LLM–API; el proveedor (p. ej. GitHub) ofrece el servidor. Se advierte el riesgo de que borre repositorios o bases de datos.
- 40:23Comparación entre Docker y PodmanPodman es sin demonio (daemonless), lo que se percibe como más seguro, y más compatible con Kubernetes. Cris lo instaló fácil en Windows (vía WSL).
- 41:57Anuncios y Recordatorios del CanalStreams los martes de 19 a 21 h de Santiago; el cambio de hora desplaza el horario UTC (de UTC-3 a UTC-4). Invitan a dar like y a unirse a Discord.
- 42:51Memes y CiberseguridadMemes sobre ciberseguridad, Excel en entrevistas y un MCP para crear memes; se insiste en el riesgo de herramientas maliciosas.
- 45:05Conversación random de anime y OBSSe comenta que MCP tiene unos 4 meses, el intento de multistream con StreamElements/OBS, y series de anime (Solo Leveling, Hunter x Hunter, Vinland Saga).
- 49:52Dos valores del softwareCris lee que el software debe funcionar correctamente y ser fácil de cambiar, porque los requisitos de negocio siempre cambian.
- 51:54Explicación de un proyecto personalSu plataforma de aprendizaje que analiza videos de YouTube pasó de Pydantic con APIs propias a MCP: MinIO y file system oficiales, y MCP propios para WhisperX y descarga de YouTube. Un system prompt orquesta el flujo y los guarda en MinIO.
- 01:06:27Preguntas del chatLibros y rutas de aprendizaje: lo más importante es construir cosas, complementado con lectura (Clean Code), lógica y matemáticas. También se habla de lenguajes nuevos y programadores chilenos en competencias.
- 01:12:30CierreCris concluye que hay que estudiar y monitorear MCP porque puede ser el puente estándar entre LLM y sistemas. Próximo tema: productivización con Great Expectations.