Conecta Claude a herramientas y agentes locales con MCP
Quieres que Claude sea el cerebro y que tu máquina aporte las manos — leer tus archivos, consultar tu base de datos, ejecutar tu script, incluso llamar a un modelo local o a un agente local, todo sin que tus datos salgan del portátil. Esa sinergia ya tiene un estándar: el Model Context Protocol (MCP). En una sola frase: MCP es un estándar abierto que permite a un cliente de IA llamar a herramientas y datos externos a través de pequeños programas llamados servidores MCP — y esos servidores pueden ejecutarse de forma privada, localmente, en tu propia máquina. Esta página muestra qué es MCP, cómo encaja la arquitectura local, cómo añadir un servidor local a Claude y cómo construir uno propio, minúsculo.
- Explicar MCP en una frase — un estándar abierto para que un cliente de IA pueda llamar a herramientas y datos externos a través de servidores MCP
- Ver la arquitectura local: un cliente MCP (Claude Code / Claude Desktop) hablando con un servidor MCP local por stdio
- Entender por qué ESTA es la sinergia Claude-como-cerebro + capacidades-locales que quieres
- Añadir un servidor MCP local a Claude con un solo comando
- Construir un servidor MCP minúsculo que exponga una herramienta
- Conocer el límite de confianza — los servidores MCP actúan con TUS privilegios, así que instala solo lo que confíes
Qué es MCP (en una sola frase)
MCP es un estándar abierto para conectar aplicaciones de IA con sistemas externos. Un cliente de IA (como Claude) habla un protocolo; cualquier servidor MCP que lo hable puede conectarse y ofrecer al cliente nuevas capacidades. La analogía oficial es un puerto USB-C para la IA: en lugar de una integración a medida por herramienta, construyes hacia un único conector y funciona en todas partes.
Anthropic introdujo y liberó MCP como código abierto, y desde el primer día venía con soporte para servidores MCP locales para que Claude pudiera conectarse a sistemas internos y conjuntos de datos que se ejecutan en tu propia máquina.
Un servidor MCP puede exponer tres tipos de cosas al cliente:
- Herramientas (Tools) — acciones que el modelo puede invocar (leer un archivo, ejecutar una consulta, llamar a una API). Tiene la misma forma que el uso de herramientas nativo del modelo: una capacidad con nombre y entradas tipadas.
- Recursos (Resources) — datos que el cliente puede leer (archivos, registros, documentos).
- Prompts — plantillas de prompt reutilizables y parametrizadas que el servidor ofrece.
Para esta página lo destacado son las herramientas: un servidor MCP local es la forma de entregarle a Claude una nueva capacidad privada.
Por qué esta es la sinergia que quieres
Lo que la gente quiere decir con "Claude como cerebro, mi ordenador como cuerpo" es exactamente la división cliente/servidor de MCP:
- Claude es el orquestador. Lee tu objetivo, decide qué herramienta llamar, la llama, lee el resultado y decide el siguiente paso.
- Los servidores MCP locales son las capacidades. Cada uno es un pequeño programa que tú ejecutas en tu máquina: un servidor de sistema de archivos, un servidor de base de datos, un envoltorio alrededor de un script local, incluso un servidor que llama a un modelo local o delega el trabajo a un agente local.
Como el servidor se ejecuta localmente y Claude le habla a través de la entrada/salida estándar de tu propia máquina, tus datos y acciones permanecen en tu hardware — el modelo orquesta, pero las lecturas de archivos, el SQL y la ejecución de scripts ocurren localmente. Esa es la versión que preserva la privacidad del trabajo agéntico: el cerebro en la nube (o también local), las manos estrictamente en tu equipo.
Y como MCP es un único estándar abierto adoptado por muchos clientes, un servidor que construyas no queda atado a una sola aplicación. El mismo servidor local que conectas a Claude Code puede ser usado por otros clientes que hablen MCP — constrúyelo una vez, reutilízalo en todas partes.
La arquitectura local
La imagen útil más pequeña tiene dos partes y un canal:
- Cliente MCP (host). La aplicación de IA — por ejemplo Claude Code o Claude Desktop. Contiene el modelo y decide qué herramientas llamar.
- Servidor MCP. Un proceso separado que anuncia herramientas/recursos/prompts y los ejecuta cuando se le pide.
- Transporte. Para servidores locales, el cliente lanza el servidor como un subproceso y se comunican por stdio (entrada/salida estándar) usando mensajes JSON-RPC. Sin red, sin puerto — solo una tubería local entre dos procesos de tu máquina. (También existen servidores remotos, sobre HTTP; esta página trata el caso local, por stdio.)
┌─────────────────────────┐ stdio (JSON-RPC) ┌──────────────────────────┐
│ MCP CLIENT / HOST │ ──── launches as subprocess ──▶ │ LOCAL MCP SERVER │
│ Claude Code / Desktop │ ◀── tools/resources/prompts ─── │ filesystem · db · script │
│ (the model = the brain) │ │ · local model / agent │
└─────────────────────────┘ └──────────────────────────┘
runs on YOUR machine, YOUR data
El modelo nunca toca tu disco directamente — le pide al servidor local, y el servidor (ejecutándose con tus permisos) hace el trabajo y devuelve un resultado.
Añade un servidor MCP local a Claude
La vía más rápida es el comando claude mcp add de Claude Code, que registra un servidor que el cliente lanzará por stdio. La forma general es un nombre, seguido del comando que arranca el servidor.
- Empieza con un servidor de referencia oficial (por ejemplo, el servidor de sistema de archivos) para que el comportamiento sea conocido. Anthropic mantiene una colección de servidores MCP de referencia que puedes ejecutar localmente — filesystem, git, memory, fetch y más.
- Usa `claude mcp add <name> -- <command...>`. La parte después de `--` es exactamente el comando que Claude Code ejecutará para lanzar el servidor como un subproceso local; le habla por stdio.
- Ejecuta `claude mcp list` para ver los servidores registrados, luego inicia una sesión y pregúntale a Claude qué herramientas tiene ahora. Las herramientas del servidor deberían aparecer como capacidades invocables.
- Dale a Claude un objetivo que necesite la nueva capacidad ("lee los archivos bajo ./notes y resúmelos"). Claude llama a las herramientas del servidor; el trabajo ocurre localmente.
Un claude mcp add mínimo para un servidor local de sistema de archivos (todo lo que va después de -- es el comando de lanzamiento):
Añadir un servidor MCP local de sistema de archivos a Claude Code
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/allowed/dir
Si prefieres editar la configuración directamente, un servidor stdio se declara con el comando que lo lanza. La forma es así:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/dir"]
}
}
}
Construye un servidor MCP minúsculo
Un servidor es simplemente un programa que usa un SDK de MCP, declara una herramienta e inicia un transporte stdio. Aquí está la idea completa en TypeScript — una herramienta que suma dos números (cambia el cuerpo por "ejecuta mi script", "consulta mi BD", "llama a mi modelo local"):
npm install @modelcontextprotocol/sdk zod
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: "my-local-tools", version: "0.1.0" });
// Declare ONE tool. Inputs are typed; the body runs locally with your privileges.
server.registerTool(
"add",
{
description: "Add two numbers",
inputSchema: { a: z.number(), b: z.number() },
},
async ({ a, b }) => ({
content: [{ type: "text", text: String(a + b) }],
}),
);
// Talk to the client over stdio — this is what makes it a LOCAL server.
await server.connect(new StdioServerTransport());
Regístralo con Claude exactamente igual que cualquier otro servidor stdio — apunta el comando de lanzamiento a tu archivo:
Añadir tu propio servidor local a Claude Code
claude mcp add my-local-tools -- node /abs/path/to/server.js
Ese es el bucle completo: Claude (cerebro) ve una nueva herramienta, la llama cuando es relevante, y tu código (manos) se ejecuta localmente y devuelve el resultado. Como habla el mismo protocolo abierto, este servidor también funciona en otros clientes MCP sin cambios.
- Los servidores MCP se ejecutan con tus privilegios y pueden tomar acciones reales — instala solo servidores en los que confíes y vigila la inyección de prompts a través de los resultados de las herramientas.
Comprueba lo aprendido
Comprueba lo aprendido
0/4- MCP es un estándar abierto para que un cliente de IA pueda llamar a herramientas y datos externos a través de servidores MCP — Anthropic lo introdujo con soporte para servidores locales desde el principio.
- La arquitectura local es simple: un cliente MCP (Claude Code / Desktop) lanza un servidor MCP local como subproceso y le habla por stdio — tus datos permanecen en tu máquina.
- Esta es la sinergia Claude-como-cerebro + capacidades-locales: Claude orquesta; los servidores locales (sistema de archivos, BD, un script, incluso un modelo o agente local) aportan las manos.
- Añade un servidor con un solo comando (claude mcp add ... -- <comando de lanzamiento>); construye uno con un SDK de MCP registrando una herramienta y conectando un transporte stdio.
- MCP está ampliamente adoptado, así que un servidor local que construyas funciona en muchos clientes — constrúyelo una vez, reutilízalo en todas partes.
- Los servidores actúan con tus privilegios: instala solo lo que confíes y trata los resultados de las herramientas como un posible vector de inyección de prompts.
Siguiente
- Usa MCP desde la terminal en el día a día → Claude Code: MCP
- Qué es el orquestador → Qué es Claude Code
- La forma de llamada a herramientas que siguen las herramientas MCP → Uso de herramientas
- Ejecuta el modelo o agente local que un servidor puede envolver → Agentes de IA locales