MCP (Model Context Protocol): qué es
Protocolo abierto de Anthropic para que un LLM se conecte a herramientas y datos externos de forma estandar.
Definición rápida
Protocolo abierto de Anthropic para que un LLM se conecte a herramientas y datos externos de forma estandar.
En este término
Que es MCP?
Estandar cliente-servidor: tu app expone Resources, Tools y Prompts. Cursor/Claude descubren via JSON-RPC y deciden cuando llamar.
Cliente (Cursor) <---MCP (stdio/SSE)---> Server (tu API)
| call_tool('query_db', {sql}) --------> ejecuta
| <--- {rows}
| genera respuesta
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { z } from 'zod';
const server = new McpServer({ name: 'mi-db', version: '1.0.0' });
server.tool('query_docs', { q: z.string() }, async ({ q }) => {
const rows = await db.search(q);
return { content: [{ type: 'text', text: JSON.stringify(rows) }] };
});
await server.connect(new StdioServerTransport());
Cuando usarlo
Multiples clientes (Cursor, Cline, Zed) y 10+ tools. Evitas N x M plugins.
Errores comunes
- Exponer
exec_sqlsin whitelist -> injection vacia BD. - Devolver 10k rows -> saturas context. Limita a 20 + cursor.
- No versionar tools.
Duda sobre MCP (Model Context Protocol)? Escribeme por LinkedIn.
Preguntas frecuentes
MCP es solo para Claude?
Lo creo Anthropic pero es abierto. Cursor y Zed ya lo soportan.
MCP vs Function Calling?
Function calling es dentro del modelo. MCP es el protocolo cliente-servidor.
Términos relacionados
Agente IA (AI Agent)
LLM en bucle que planifica, usa herramientas y corrige errores hasta lograr objetivo.
Function Calling
Capacidad de un LLM para devolver JSON estructurado que dispara una funcion de tu codigo en vez de texto libre.
Tool Use
Capacidad de un agente para llamar APIs o BD mediante tools definidas.