¿Estás listo para potenciar tus flujos de trabajo de IA con el Servidor MCP en Netlify? Imagina dar a tus agentes de IA —como Claude, Cursor o VS Code Copilot— una línea directa a las herramientas y datos de tu plataforma, todo alojado en la impecable infraestructura sin servidor de Netlify. En esta guía divertida y conversacional, exploraremos qué es el Servidor MCP en Netlify, por qué es increíble y cómo construirlo, desplegarlo y alojarlo paso a paso. Además, lo probaremos con un ejemplo genial para asegurarnos de que funciona. ¡Vamos a sumergirnos y hacer tu IA más inteligente!
¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje junto con máxima productividad?
¡Apidog satisface todas tus demandas y reemplaza a Postman a un precio mucho más asequible!
¿Qué es un servidor MCP y por qué Netlify?
El Protocolo de Contexto de Modelo (MCP) es como un adaptador universal para agentes de IA. Es un estándar abierto y ligero que permite a los clientes de IA (por ejemplo, Claude Desktop o Cursor) comunicarse con servidores que exponen herramientas, datos y prompts. Esto significa que tu IA puede interactuar con las características de tu aplicación en tiempo real, haciéndola consciente del contexto y mucho más útil.
Alojar tu Servidor MCP en Netlify es una obviedad. La plataforma sin servidor de Netlify es escalable, de bajo mantenimiento y perfecta para desplegar servidores MCP. Se encarga del trabajo pesado —picos de tráfico, actualizaciones y seguridad— para que puedas concentrarte en construir integraciones de IA geniales. Ya sea que estés añadiendo IA a un blog, un sitio de comercio electrónico o una aplicación personalizada, el Servidor MCP en Netlify lo hace sin problemas.

¿Por qué te encantará alojar servidores MCP en Netlify?
Aquí te explicamos por qué el Servidor MCP en Netlify cambia las reglas del juego:
- Potencia escalable: Las funciones sin servidor de Netlify manejan los picos de tráfico sin sudar.
- Despliegue sencillo: Sube a GitHub y Netlify despliega automáticamente tu servidor. ¡No se requiere un título en DevOps!
- Compatible con IA: Conecta agentes de IA a los datos y herramientas de tu plataforma con una configuración mínima.
- Bajos costos generales: Sin servidor significa que solo pagas por lo que usas, manteniendo los costos bajos.
¿Listo para dar vida a tu IA? ¡Vamos a configurar tu Servidor MCP en Netlify!

Construyendo, Desplegando y Alojanado Servidores MCP en Netlify
Requisitos previos
Antes de empezar, asegúrate de tener:
- Node.js 20+: Para desarrollo local y ejecución de la CLI de Netlify (nodejs.org/en/download).
- Cuenta de Netlify: Regístrate en netlify.com.
- CLI de Netlify: Lo instalaremos para probar y desplegar.
- Git: Para control de versiones y despliegue.
- Cliente compatible con MCP: Claude Desktop, Cursor, Windsurf o VS Code Copilot para pruebas.
- Cuenta de GitHub: Opcional, para despliegue basado en Git.
Paso 1: Configura tu proyecto de Netlify
Configurar la estructura del proyecto:
- Crea una nueva carpeta de proyecto (por ejemplo,
mcp-netlify
). - Dentro, crea un directorio
/netlify/functions
para el código de tu servidor MCP.
Estructura de ejemplo:
/mcp-netlify
/netlify
/functions
mcp.js
Crear un sitio de Netlify:
- Inicia sesión en app.netlify.com.
- Haz clic en New site from Git (Nuevo sitio desde Git) o crea un nuevo sitio manualmente.
- Si usas Git, conecta tu repositorio de GitHub/GitLab/Bitbucket más tarde.
Paso 2: Implementar la función del servidor MCP
Crea el archivo mcp.js
en /netlify/functions
para definir tu Servidor MCP en Netlify. Esto utiliza el SDK de MCP para exponer herramientas, recursos y prompts a los clientes de IA.
Aquí tienes un ejemplo para mcp.js
:
import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js";
import { toFetchResponse, toReqRes } from "fetch-to-node";
import { z } from "zod";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import {
CallToolResult,
ReadResourceResult,
JSONRPCError
} from "@modelcontextprotocol/sdk/types.js";
// Controlador de función sin servidor de Netlify que maneja todas las solicitudes entrantes
export default async (req: Request) => {
try {
// para MCP sin estado, solo usaremos las solicitudes POST que se envían
// con información de eventos para la fase de inicialización y solicitudes de recursos/herramientas
if (req.method === "POST") {
// Convierte el objeto Request en un objeto Request de Node.js
const { req: nodeReq, res: nodeRes } = toReqRes(req);
const server = getServer();
const transport = new StreamableHTTPServerTransport({
sessionIdGenerator: undefined,
});
await server.connect(transport);
const body = await req.json();
await transport.handleRequest(nodeReq, nodeRes, body);
nodeRes.on("close", () => {
console.log("Request closed");
transport.close();
server.close();
});
return toFetchResponse(nodeRes);
}
return new Response("Method not allowed", { status: 405 });
} catch (error) {
console.error("MCP error:", error);
return new Response(
JSON.stringify({
jsonrpc: "2.0",
error: {
code: -32603,
message: "Internal server error",
},
id: '',
} satisfies JSONRPCError),
{
status: 500,
headers: { "Content-Type": "application/json" }
}
);
}
};
function getServer(): McpServer {
// inicializa nuestra instancia del servidor MCP que
// adjuntará toda nuestra funcionalidad y datos.
const server = new McpServer(
{
name: "acme-devtool-server",
version: "1.0.0",
},
{ capabilities: { logging: {} } }
);
server.tool(
"run-analysis-report",
"Checks the data available in Acme Devtool and returns all of the important data regarding the latest numbers.",
{
days: z.number().describe("Number of days to analyze").default(7),
},
async (
{ days },
): Promise<CallToolResult> => {
const random = Math.random() * 100;
return {
content: [
{
type: "text",
text: JSON.stringify({
lastNDays: days,
data: Array.from({ length: days }, (_, i) => `Day ${i + 1} had ${random * days} growth.`),
}),
},
],
};
}
);
// proporcionando un recurso para agentes que puedan necesitar tomar un informe dado
// y analizar la información en él
server.resource(
"interpreting-reports",
"acme://interpreting-reports",
{ mimeType: "text/plain" },
async (): Promise<ReadResourceResult> => {
return {
contents: [
{
uri: "acme://interpreting-reports",
text: `Reports from Acme will include an array of text that informs the growth of over that number of days. It's unstructured text but is consistent so parsing the information can be based on looking at a single line to understand where the data is.`,
},
],
};
}
);
return server;
};
// Asegúrate de que esta función responda a la ruta /mcp
// Esta puede ser cualquier ruta que desees, pero deberás asegurarte de que la
// configuración del servidor mcp que uses/compartas coincida con esta ruta.
export const config = {
path: "/mcp"
};
Esto crea un endpoint MCP sin servidor en /.netlify/functions/mcp
. Personaliza tools
, resources
y prompts
según las necesidades de tu aplicación (por ejemplo, llamadas a API, consultas a bases de datos).
Paso 3: Instalar dependencias
En la carpeta de tu proyecto, inicializa un proyecto Node.js e instala el SDK de MCP:
npm init -y
npm install @modelcontextprotocol/sdk
Paso 4: Desarrollo y pruebas locales
- Instalar la CLI de Netlify:
npm install -g netlify-cli
2. Ejecutar localmente:
netlify dev
Esto inicia un servidor local en http://localhost:8888
. Tu Servidor MCP en Netlify estará disponible en:
http://localhost:8888/.netlify/functions/mcp
3. Probar con el Inspector MCP:
Usa el Inspector MCP para verificar tu servidor:
npx @modelcontextprotocol/inspector npx mcp-remote@next http://localhost:8888/mcp
Abre http://localhost:6274 en tu navegador para explorar las herramientas y recursos de tu servidor de forma interactiva.

Paso 5: Despliega tu servidor MCP en Netlify
Tienes dos opciones de despliegue:
Opción 1: Despliegue basado en Git
- Sube tu proyecto a un repositorio de GitHub, GitLab o Bitbucket.
- En Netlify, vincula el repositorio a tu sitio en **Site configuration > Build & deploy** (Configuración del sitio > Compilación y despliegue).
- Netlify se despliega automáticamente en cada push a tu rama principal.

Opción 2: Despliegue con CLI
Despliega directamente con la CLI de Netlify:
netlify deploy
Para producción:
netlify deploy --prod
Después del despliegue, tu Servidor MCP en Netlify estará activo en:
https://your-site-name.netlify.app/.netlify/functions/mcp
Toma nota de la URL para el siguiente paso.
Paso 6: Conecta clientes MCP a tu servidor MCP de Netlify
Configura tu cliente de IA (Claude Desktop, Cursor, Windsurf o VS Code Copilot) para que se conecte a tu Servidor MCP en Netlify desplegado. Usa una de estas configuraciones:
Para pruebas locales
{
"mcpServers": {
"my-netlify-mcp": {
"command": "npx",
"args": [
"mcp-remote@next",
"http://localhost:8888/mcp"
]
}
}
}
Para servidor desplegado
{
"mcpServers": {
"my-netlify-mcp": {
"command": "npx",
"args": [
"mcp-remote@next",
"https://your-site-name.netlify.app/mcp"
]
}
}
}
Reemplaza your-site-name.netlify.app
con la URL real de tu sitio de Netlify.
Configuración del cliente
Claude Desktop:
- Ve a **Settings > Developer > Edit Config** (Configuración > Desarrollador > Editar configuración).
- Abre
claude_desktop_config.json
, pega la configuración y guarda. - Reinicia Claude Desktop.

Cursor:
- Ve a **Settings > Tools and Integrations > Add a Custom MCP Server** (Configuración > Herramientas e Integraciones > Añadir un Servidor MCP Personalizado).
- Pega la configuración y guarda.
- Cambia a **Agent Mode** (Modo Agente) en el panel de chat.

VS Code Copilot:
- Abre **Settings** (Configuración) (
Ctrl+,
oCmd+,
). - Busca “MCP” y actívalo en **Features > Chat** (Características > Chat).
- Haz clic en **Edit in settings.json** (Editar en settings.json), pega la configuración y guarda.

Paso 7: Prueba tu servidor MCP
Vamos a probar tu Servidor MCP en Netlify con un prompt de ejemplo en tu cliente MCP:
Usando el Servidor MCP en Netlify, ¿puedes ejecutar un informe de los últimos 3 días?
Si usaste el ejemplo de mcp.js
anterior, la IA debería responder con algo como:

Esto confirma que tu servidor está funcionando. Personaliza tu mcp.js
para añadir herramientas reales (por ejemplo, integraciones de API, consultas a bases de datos) para tareas más complejas.
Paso 8: Inspeccionar y depurar
- Ejecuta el Inspector MCP en tu servidor desplegado:
npx @modelcontextprotocol/inspector npx mcp-remote@next https://your-site-name.netlify.app/mcp
- Revisa los **registros de funciones** de Netlify en el panel de Netlify para ver si hay errores.
- Usa las analíticas de Netlify para monitorear el uso y optimizar el rendimiento.
- Añade autenticación (por ejemplo, claves API) a través de las variables de entorno de Netlify para mayor seguridad.
Mejores prácticas para servidores MCP en Netlify
- Mantenlo sin estado: Diseña las funciones para que sean efímeras, ya que las invocaciones sin servidor no persisten el estado.
- Secretos seguros: Almacena las claves API o tokens en las **variables de entorno** de Netlify (Site configuration > Environment variables).
- Configuración híbrida: Si tu cliente no admite streaming, ejecuta un proxy MCP local para conectarte a tu servidor Netlify.
- Control de versiones: Usa Git para la colaboración y las reversiones sencillas.
- Optimizar el rendimiento: Minimiza el tiempo de ejecución de las funciones para reducir la latencia y los costos.
Consejos para la resolución de problemas
- ¿El servidor no responde? Revisa los registros de la CLI de Netlify (
netlify dev
) o los registros de funciones en busca de errores. - ¿Problemas de conexión del cliente? Verifica la URL de configuración de MCP y reinicia el cliente.
- ¿El Inspector no funciona? Asegúrate de que el paquete del Inspector MCP esté actualizado (
npx @modelcontextprotocol/inspector@latest
). - ¿Límites de tasa? Monitorea el uso de funciones de Netlify y ajústalo para escenarios de alto tráfico.
¿Por qué alojar servidores MCP en Netlify?
El Servidor MCP en Netlify es una combinación perfecta para flujos de trabajo impulsados por IA. La plataforma sin servidor de Netlify escala sin esfuerzo, por lo que tu servidor MCP puede manejar miles de solicitudes de IA sin colapsar. Además, su despliegue basado en Git y su CLI facilitan las actualizaciones. Ya sea que estés construyendo un chatbot, una herramienta de gestión de contenido o una integración de comercio electrónico, alojar tu Servidor MCP en Netlify asegura que tus agentes de IA tengan acceso en vivo y dinámico a las características de tu plataforma.
Por ejemplo, podrías crear una herramienta MCP para obtener datos de usuario de la API de tu aplicación o activar flujos de trabajo automatizados basados en prompts de IA. La configuración sin servidor significa que no necesitas administrar servidores, solo codificar, desplegar y dejar que Netlify haga el resto.
Conclusión
¡Y ahí lo tienes! Acabas de aprender a construir, desplegar y alojar un Servidor MCP en Netlify, convirtiendo a tus agentes de IA en potencias de productividad. Desde configurar una simple función sin servidor hasta conectarla con Claude, Cursor o VS Code, esta guía facilita la integración de la IA con tu plataforma. Nuestro prompt de prueba —“procesa la consulta: ¡Hola, Netlify!”— muestra lo sencillo que es empezar.
¿Listo para ir más allá? Añade herramientas personalizadas a tu mcp.js
, como llamadas a API o consultas a bases de datos, y observa cómo tu IA hace cosas asombrosas.
¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje junto con máxima productividad?
¡Apidog satisface todas tus demandas y reemplaza a Postman a un precio mucho más asequible!