๐Ÿ”ง

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