Python Data Science Program
📓 Abrir notebook en GitHub

Clase 153 — MCP (Model Context Protocol): herramientas y datos para LLMs

Parte: 2 — Deep Learning · Fuente: MCP spec (Anthropic 2024). ⏱️ Duración estimada: 80 min.

🎯 Objetivo

Aprender MCP (Model Context Protocol) — estándar abierto publicado por Anthropic en noviembre 2024 que define cómo un LLM se conecta a herramientas externas (filesystems, databases, APIs, search engines, etc.). Antes de MCP, cada framework (LangChain, LlamaIndex, OpenAI plugins) tenía API propia. MCP unifica → portabilidad entre LLMs y clients.

📚 Resultados de aprendizaje

Al finalizar, el estudiante podrá:

🗺️ Temas

📖 Definiciones y características

📂 Dataset / recursos

🧪 Ejercicios

  1. Conectar server existente: instalar mcp-server-filesystem en Claude Desktop. Hacer queries sobre archivos del file system.
  2. Server propio: con fastmcp, exponer un tool search_docs(query) sobre un corpus local.
  3. Resource: exponer archivos .md como resources lectura.
  4. Prompt template: definir summarize(file_uri) como prompt reusable.
  5. Multi-server: conectar 2-3 servers simultáneos a Claude Desktop; usar conjuntamente.

📝 Homework verificable

MCP server propio para RAG sobre documentación:

  1. fastmcp con tool search(query) que usa el RAG de clase 129.
  2. Resource list_documents() que lista archivos indexados.
  3. Conectar a Claude Desktop; usarlo en una conversación.
  4. Comparar UX vs hacer RAG manual en código.

Criterio de aceptación: el LLM cliente puede llamar al search tool naturalmente y trae resultados relevantes.

⚠️ Errores comunes

Síntoma / mensaje Causa y cómo arreglar
Server no aparece en client Config mal en ~/.config/claude/.... Fix: ver docs del client.
Tool schema rejected JSON Schema inválido. Fix: validar con un validator.
stdio server no inicia Path al executable mal. Fix: paths absolutos.
Server lento Llamadas síncronas. Fix: usar async def tools.
Cliente no encuentra resource URI mal formado. Fix: schema correcto.

❓ Preguntas frecuentes

❓ ¿MCP vs LangChain tools?

LangChain tools son Python objects acoplados al framework. MCP es un protocol — funciona con cualquier LLM client que lo soporte. Más portable.

❓ ¿OpenAI plugins / GPTs?

Más cerrados, especificos a OpenAI. MCP open + multi-vendor.

❓ Servers existentes utiles?

filesystem, git, postgres, sqlite, slack, brave-search, fetch (HTTP), memory, github, gdrive — muchos en el repo oficial.

❓ Seguridad?

Cada server corre con permisos del usuario. Cuidado con qué exponés. Auditar antes de instalar de terceros.

❓ ¿OpenAI agrega MCP?

Anthropic open-sourceó el spec; otros vendors lo están adoptando (Microsoft Copilot Studio, etc.). Está volviéndose estándar.

🔗 Referencias

📥 Material descargable

➡️ Siguiente clase

Clase 154 — Agentes: tool use, ReAct, multi-agent