MCP (Model Context Protocol) es el protocolo abierto creado por Anthropic que estandariza la forma en que las aplicaciones de IA se conectan con fuentes de datos y herramientas externas. Lanzado en noviembre de 2024 y albergado desde noviembre de 2025 en la Linux Foundation, la especificación actual 2026-03-25 consolida Streamable HTTP como transporte y OAuth 2.1 con Dynamic Client Registration para autenticación. MCP ha sido adoptado por los principales hosts del mercado: Claude Desktop, Claude Code, Cursor, Windsurf, VS Code con GitHub Copilot y Zed. Su ecosistema crece con el MCP Registry oficial y cientos de servidores verificados para bases de datos, APIs, sistemas de archivos y servicios cloud.
MCP define una arquitectura Host, Client y Server basada en JSON-RPC 2.0 con tres primitivas fundamentales: Tools (acciones que los LLMs pueden ejecutar), Resources (datos que los LLMs pueden consultar) y Prompts (plantillas reutilizables). Incluye capabilities avanzadas como sampling (el servidor solicita inferencia al LLM del cliente), elicitation (el servidor pide input al usuario) y completions (autocompletado de argumentos). Los transportes estándar son stdio para ejecución local y Streamable HTTP para despliegue remoto en producción; SSE queda como legacy. Los servidores oficiales de Anthropic cubren filesystem, git, github, memory, postgres, slack y muchos mas.
Los SDKs oficiales mantenidos por Anthropic incluyen @modelcontextprotocol/sdk (TypeScript/JavaScript) y mcp (Python) con API de alto nivel FastMCP basada en decoradores y API de bajo nivel para control total. La biblioteca fastmcp de jlowin extiende el SDK oficial con proxy servers y composición avanzada. En el lado del consumo, langchain-mcp-adapters permite conectar servidores MCP con agentes de LangChain y modelos locales via Ollama. Los Claude Agent Skills también consumen servidores MCP para ampliar capacidades sin alterar el harness.
Que incluye este itinerario
- Introducción y arquitectura: que es MCP, su origen en Anthropic, la especificación JSON-RPC 2.0, el ecosistema de servidores disponibles y la configuración del entorno de desarrollo.
- MCP en agentes y editores: configuración y uso de servidores MCP en Claude Desktop, Claude Code, Cursor, GitHub Copilot y el GitHub MCP Registry.
- Primitivas del protocolo: Tools, Resources, Resource Templates y Prompts en profundidad, con analogias REST y ejemplos prácticos.
- Servidores con Python SDK: creación de servidores MCP completos con la biblioteca oficial
mcpde Anthropic: tools, resources, prompts, context injection y lifespan. - Servidores con FastMCP: la biblioteca
fastmcpde jlowin para desarrollo rápido, proxy servers y composición de múltiples servidores. - Transportes: stdio para ejecución local, SSE y Streamable HTTP para despliegue remoto, configuración de sesiones y seguridad.
- Clientes MCP: ClientSessión, operaciones del protocolo (list/call tools, read resources, get prompts) y construcción de un cliente con interfaz de chat.
- Integración con LangChain: langchain-mcp-adapters, MultiServerMCPClient, agentes con create_react_agent y modelos locales con ChatOllama.
- Producción: autenticación OAuth 2.1, seguridad, despliegue con ASGI y Docker, y buenas practicas para entornos reales.
Público objetivo
- Desarrolladores Python que quieren dominar el protocolo estándar para conectar LLMs con datos y herramientas externas.
- Ingenieros de IA y ML que necesitan construir servidores MCP para exponer funcionalidades a agentes inteligentes.
- Profesionales que usan Claude Code, Cursor o GitHub Copilot y quieren entender y extender sus capacidades con MCP.
- Equipos de desarrollo que buscan integrar herramientas MCP en sus pipelines de IA con LangChain y modelos locales.
Prerrequisitos
- Conocimientos de Python a nivel intermedio (funciones, clases, decoradores, async/await).
- Familiaridad básica con APIs REST y el formato JSON.
- Tener instalado Python 3.10+ y un gestor de paquetes (pip o uv).