Model Context Protocol

# Todo sobre MCP, en español.

Del concepto a la factura de producción: qué es el Model Context Protocol y cómo funciona por dentro, cómo escribir un servidor, cómo conectarlo a tu editor y qué se rompe cuando le llega tráfico real.

10 artículos·5 pistas

[Empezar por el concepto](https://www.angelcruz.dev/post/introduccion-a-mcp-model-context-protocol)

Entender

## Qué es MCP y cómo funciona

El concepto primero y las tripas después. Con estos dos ya sabes qué viaja por el cable y por qué el protocolo tiene la forma que tiene.

- ### [¿Qué es MCP?](https://www.angelcruz.dev/post/introduccion-a-mcp-model-context-protocol)
  [El punto de entrada: qué problema resuelve el protocolo y por qué un estándar para conectar agentes con herramientas cambia el trabajo diario.](https://www.angelcruz.dev/post/introduccion-a-mcp-model-context-protocol)

  [\[Concepto\]\[Agentes\]\[Herramientas\]](https://www.angelcruz.dev/post/introduccion-a-mcp-model-context-protocol)

  [8 min de lecturaLeer](https://www.angelcruz.dev/post/introduccion-a-mcp-model-context-protocol)
- ### [MCP por dentro: cómo funciona el protocolo que conecta agentes y herramientas](https://www.angelcruz.dev/post/mcp-por-dentro)
  [La arquitectura sin metáforas: host, cliente y servidor, los mensajes JSON-RPC 2.0 que van por el cable, el handshake que negocia capacidades y los dos transportes.](https://www.angelcruz.dev/post/mcp-por-dentro)

  [\[JSON-RPC 2.0\]\[Handshake\]\[stdio\]\[Streamable HTTP\]](https://www.angelcruz.dev/post/mcp-por-dentro)

  [9 min de lecturaLeer](https://www.angelcruz.dev/post/mcp-por-dentro)

Construir

## Tu propio servidor MCP

De cero a un servidor que un agente puede usar. En TypeScript desde la base, o sobre una app Laravel que ya tienes.

- ### [Cómo crear un servidor MCP en TypeScript paso a paso](https://www.angelcruz.dev/post/como-crear-un-servidor-mcp)
  [El recorrido completo con el SDK oficial: definir tools con su esquema de entrada, devolver resultados y probar el servidor antes de conectarlo a nada.](https://www.angelcruz.dev/post/como-crear-un-servidor-mcp)

  [\[TypeScript\]\[SDK oficial\]\[Tools\]\[Esquemas\]](https://www.angelcruz.dev/post/como-crear-un-servidor-mcp)

  [8 min de lecturaLeer](https://www.angelcruz.dev/post/como-crear-un-servidor-mcp)
- ### [MCP para Laravel: conecta tu app con la IA](https://www.angelcruz.dev/post/mcp-para-laravel)
  [Exponer una app Laravel que ya está en producción como servidor MCP, para que un agente consulte tus modelos y ejecute tu lógica de negocio.](https://www.angelcruz.dev/post/mcp-para-laravel)

  [\[Laravel\]\[PHP\]\[Integración\]](https://www.angelcruz.dev/post/mcp-para-laravel)

  [5 min de lecturaLeer](https://www.angelcruz.dev/post/mcp-para-laravel)

Conectar

## Usar MCP en tu editor

El otro lado del protocolo: enchufar servidores a las herramientas con las que ya trabajas, y saber cuáles vale la pena enchufar.

- ### [Cómo conectar un servidor MCP a Cursor y Claude Code](https://www.angelcruz.dev/post/conectar-mcp-cursor-claude)
  [La configuración concreta, dónde vive el archivo en cada cliente y cómo comprobar que el agente ve de verdad las tools que le acabas de dar.](https://www.angelcruz.dev/post/conectar-mcp-cursor-claude)

  [\[Cursor\]\[Claude Code\]\[Configuración\]](https://www.angelcruz.dev/post/conectar-mcp-cursor-claude)

  [4 min de lecturaLeer](https://www.angelcruz.dev/post/conectar-mcp-cursor-claude)
- ### [Mejores servidores MCP para desarrolladores](https://www.angelcruz.dev/post/mejores-servidores-mcp)
  [Los servidores que uso a diario y para qué sirve cada uno, con el criterio para descartar los que solo suman ruido al contexto.](https://www.angelcruz.dev/post/mejores-servidores-mcp)

  [\[Catálogo\]\[Productividad\]](https://www.angelcruz.dev/post/mejores-servidores-mcp)

  [4 min de lecturaLeer](https://www.angelcruz.dev/post/mejores-servidores-mcp)

Operar

## MCP en producción

Lo que solo aparece cuando el servidor lleva tiempo corriendo y le pega tráfico real. Aquí es donde el protocolo deja de ser teoría.

- ### [MCP se vuelve stateless: adiós a las sesiones y al Sampling](https://www.angelcruz.dev/post/mcp-stateless-adios-sesiones-y-sampling)
  [Hacia dónde va el protocolo: sin sesiones, sin Sampling y sin peticiones de servidor a cliente. Qué se deprecia, qué lo sustituye y qué mirar si mantienes un MCP hoy.](https://www.angelcruz.dev/post/mcp-stateless-adios-sesiones-y-sampling)

  [\[Stateless\]\[Deprecaciones\]\[Spec\]](https://www.angelcruz.dev/post/mcp-stateless-adios-sesiones-y-sampling)

  [9 min de lecturaLeer](https://www.angelcruz.dev/post/mcp-stateless-adios-sesiones-y-sampling)
- ### [Un GET colgaba mi servidor MCP cinco minutos y ningún test lo vio](https://www.angelcruz.dev/post/mcp-get-sse-timeout-serverless)
  [Un caso real: el GET del transporte abre un stream SSE que en modo stateless nadie cierra, y en serverless eso se paga en minutos de función facturada.](https://www.angelcruz.dev/post/mcp-get-sse-timeout-serverless)

  [\[SSE\]\[Serverless\]\[Timeouts\]\[Tests\]](https://www.angelcruz.dev/post/mcp-get-sse-timeout-serverless)

  [11 min de lecturaLeer](https://www.angelcruz.dev/post/mcp-get-sse-timeout-serverless)
- ### [Servidores MCP maliciosos: el ataque que parte la petición para que ningún trozo parezca peligroso](https://www.angelcruz.dev/post/servidores-mcp-maliciosos-ghostsplice)
  [Un servidor malicioso reparte la instrucción de robo entre la descripción y el resultado de sus tools. Ningún trozo es peligroso solo, y por eso los escáneres no lo ven.](https://www.angelcruz.dev/post/servidores-mcp-maliciosos-ghostsplice)

  [\[Seguridad\]\[GhostSplice\]\[Sampling\]\[Exfiltración\]](https://www.angelcruz.dev/post/servidores-mcp-maliciosos-ghostsplice)

  [13 min de lecturaLeer](https://www.angelcruz.dev/post/servidores-mcp-maliciosos-ghostsplice)

Debate

## ¿Sigue teniendo sentido?

La pregunta incómoda, que conviene hacerse antes de montar la infraestructura y no después.

- ### [¿Han muerto los MCP por culpa de Skills?](https://www.angelcruz.dev/post/han-muerto-los-mcp-por-culpa-de-skills)
  [Skills resuelve por otro camino parte de lo que resuelve MCP. Dónde se solapan de verdad, dónde no, y cuándo cada uno es la herramienta correcta.](https://www.angelcruz.dev/post/han-muerto-los-mcp-por-culpa-de-skills)

  [\[Skills\]\[Claude Code\]\[Opinión\]](https://www.angelcruz.dev/post/han-muerto-los-mcp-por-culpa-de-skills)

  [9 min de lecturaLeer](https://www.angelcruz.dev/post/han-muerto-los-mcp-por-culpa-de-skills)

Alrededor

## Lo que se toca con MCP

No llevan MCP en el título, pero resuelven el mismo problema de fondo: darle al agente el contexto correcto sin llenarle la ventana de ruido.

### [Context7](https://www.angelcruz.dev/post/context7-documentacion-actualizada-asistentes-codigo-ia)

[El servidor MCP que inyecta documentación oficial y actualizada en el agente. Qué es, cómo funciona y la configuración de cada cliente.](https://www.angelcruz.dev/post/context7-documentacion-actualizada-asistentes-codigo-ia)

### [Guía de Claude Code](https://www.angelcruz.dev/guia-claude-code)

[El cliente desde el que más vas a usar tus servidores MCP, de la instalación al flujo de trabajo diario.](https://www.angelcruz.dev/guia-claude-code)

FAQ

## Preguntas frecuentes

### ¿Qué es MCP (Model Context Protocol)?+−

Un estándar abierto para conectar agentes de IA con herramientas y datos externos. En vez de escribir una integración a medida por cada modelo y cada herramienta, el agente habla un solo protocolo y cualquier servidor que lo implemente queda disponible. Por debajo es JSON-RPC 2.0 sobre stdio o sobre HTTP.

### ¿Por dónde empiezo si nunca he usado MCP?+−

Por entender qué es y cómo funciona por dentro, que son los dos primeros posts de esta página. Después, si quieres usarlo, ve a conectar servidores existentes a Cursor o Claude Code; si quieres construirlo, ve al servidor en TypeScript.

### ¿Necesito saber TypeScript para crear un servidor MCP?+−

No es obligatorio. El SDK oficial de TypeScript es el más completo y es el que uso en la guía, pero el protocolo no depende del lenguaje: hay SDK en Python, y aquí también está el recorrido para exponer una app Laravel en PHP.

### ¿MCP sirve solo con Claude?+−

No. Lo publicó Anthropic, pero es un estándar abierto y lo soportan clientes de varios fabricantes, Cursor y Claude Code entre ellos. Un servidor que escribes una vez funciona con cualquier cliente que hable el protocolo.

### ¿Puedo correr un servidor MCP en serverless?+−

Sí, en modo stateless, que es lo que el protocolo ya es desde la revisión 2026-07-28. Con una salvedad que cuesta dinero: el GET del transporte Streamable HTTP abre un stream SSE que sin sesión nadie cierra, así que hay que responderlo con un 405 o la función se queda abierta hasta el límite de duración.

Siguiente paso

## ¿Prefieres que lo construya yo?

Si después de leer esto tienes claro qué quieres que haga tu agente pero no quieres montar el servidor, lo diseño y lo construyo contigo. Y si tu caso se resuelve sin servidor, te lo digo en la llamada.

[Ver el servicio de servidores MCP](https://www.angelcruz.dev/servicios/servidores-mcp)

---

Canónico HTML: [https://www.angelcruz.dev/guia-mcp](https://www.angelcruz.dev/guia-mcp)
Índice del sitio: [/sitemap.md](https://www.angelcruz.dev/sitemap.md)
