🔧

MCP (Model Context Protocol)

👨‍🍳👑 Master Chef

Model Context Protocol

MCP = Protocolo estándar para conectar LLMs con herramientas y datos externos.


¿Por qué MCP?

Sin MCPCon MCP
Cada app su integraciónProtocolo unificado
APIs custom por modeloFunciona con cualquier LLM
Difícil mantenerServidores reutilizables

Arquitectura MCP

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   Cliente    │ ←→  │  Servidor    │ ←→  │   Recurso    │
│  (Claude)    │     │    MCP       │     │  (DB, API)   │
└──────────────┘     └──────────────┘     └──────────────┘
                           ↑
                     stdio / SSE

Conceptos clave

ConceptoDescripción
ToolsFunciones que el LLM puede llamar
ResourcesDatos que el LLM puede leer
PromptsTemplates predefinidos
SamplingLLM genera contenido

Servidor MCP básico

import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

const server = new Server({
  name: "mi-servidor",
  version: "1.0.0"
});

// Definir herramienta
server.setRequestHandler("tools/list", async () => ({
  tools: [{
    name: "saludar",
    description: "Saluda a una persona",
    inputSchema: {
      type: "object",
      properties: {
        nombre: { type: "string" }
      }
    }
  }]
}));

// Implementar herramienta
server.setRequestHandler("tools/call", async (request) => {
  if (request.params.name === "saludar") {
    return { content: [{ type: "text", text: `¡Hola ${request.params.arguments.nombre}!` }] };
  }
});

// Iniciar
const transport = new StdioServerTransport();
await server.connect(transport);

Configurar en Claude Desktop

{
  "mcpServers": {
    "mi-servidor": {
      "command": "node",
      "args": ["./build/index.js"]
    }
  }
}

Servidores MCP populares

ServidorFunción
filesystemLeer/escribir archivos
githubRepos, PRs, issues
postgresConsultas SQL
brave-searchBúsqueda web

Practica

Servidor MCP Custom

© 2026 luxIA.us - Todos los derechos reservados

Creado por Alann Reyes