Volver a la Galería de Conceptos
Modelos & Representación
Maestría IA — AI Wiki

MCP (Model Context Protocol)

Protocolo estándar abierto cliente/servidor (JSON-RPC) para conectar modelos LLM con sistemas, APIs y herramientas externas.

MCPModel Context ProtocolJSON-RPCTools APIClient Server

Definición Técnica & Formal

El Model Context Protocol (MCP) es una especificación estándar impulsada por Anthropic y la comunidad de código abierto para establecer una comunicación segura entre Clientes de IA (como LLaMA, GPT o Claude) y Servidores MCP independientes. Los Servidores MCP encapsulan fuentes de datos (Hubspot, Bitbucket, PostgreSQL) y herramientas (get_leads, create_contact) exponiéndolas a través de llamadas de procedimiento remoto (JSON-RPC).

Puntos Clave & Aplicaciones

Arquitectura desacoplada Cliente MCP <-> Servidor MCP <-> APIs Externas.
Formato de mensaje estandarizado basado en JSON-RPC 2.0.
Permite a los modelos explorar herramientas y ejecutar acciones en tiempo real de forma segura.
Intuición Visual para Mente Gráfica

"Un puerto USB universal para IA: en lugar de escribir conectores personalizados para cada API, el cliente de IA se enchufa a cualquier servidor MCP compatible."

💡 Tip: Puedes presionar el botón "Dibujar / Apuntes" en la barra superior para hacer anotaciones gráficas sobre este diagrama.

Demostración Visual e Interactiva

Interactúa con los controles para simular dinámicamente el funcionamiento de MCP (Model Context Protocol).

Diagrama MCP Interactivo (Basado en Boceto Manual)

Arrastra los nodos por el plano o haz clic en las flechas para inspeccionar los mensajes JSON-RPC.

Adrian(Usuario)
MCP Client(LLama, GPT-4)
MCP Server(Hubspot / Bitbucket)
Hubspot API(get_leads)
2. MCP Client (LLama / GPT) -> MCP ServerProtocolo MCP (JSON-RPC 2.0)
{
  "jsonrpc": "2.0",
  "id": 101,
  "method": "tools/call",
  "params": {
    "name": "hubspot_get_leads",
    "arguments": {
      "limit": 5
    }
  }
}

Ejemplo de Código & Demostración

typescript
interface MCPJsonRpcRequest {
  jsonrpc: "2.0";
  id: string | number;
  method: "tools/call" | "resources/read";
  params: {
    name: "hubspot_get_leads";
    arguments: { limit: 10 };
  };
}

const req: MCPJsonRpcRequest = {
  jsonrpc: "2.0",
  id: 1,
  method: "tools/call",
  params: { name: "hubspot_get_leads", arguments: { limit: 10 } }
};
💡 Estructura de petición JSON-RPC estándar del protocolo MCP.

Conceptos Relacionados