Saltar al contenido principal
Glosario intermedio MCPClaudeAgentes

MCP (Model Context Protocol): qué es

Protocolo abierto de Anthropic para que un LLM se conecte a herramientas y datos externos de forma estandar.

· 1 min · 155 palabras

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_sql sin 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.

¿Necesitas desarrollo a medida?

Apps web, IA, módulos ERP — cuéntame tu proyecto.