Claude MCP está reventando las automatizaciones locales que te puedas imaginar
Descubre cómo el Model Context Protocol de Claude te permite conectar tu propio código, APIs y bases de datos sin pasar por la nube. He montado un agente que controla mi Home Assistant y me genera informes semanales desde SQLite.
01 01. El día que dejé de pedirle a Claude que “imaginara”
Llevaba meses usando Claude para escribir prompts larguísimos. Le pedía contexto, le pegaba logs, le copiaba esquemas de BBDD. Hasta que Anthropic soltó el MCP (Model Context Protocol) en abierto. No es un plugin más: es un protocolo que permite a Claude hablar directamente con herramientas locales a través de stdio o HTTP. En cinco minutos tenía un agente que lee mi calendario, consulta el clima y escribe notas en Obsidian sin que yo mueva un dedo.
La gracia del MCP es que no necesitas ser un ingeniero de OpenAI. Creas un servidor en Python (o TypeScript) con un par de funciones, lo enganchas al cliente de Claude y ya tienes un asistente que ejecuta acciones reales. Esto cambia las reglas del juego para automatizaciones caseras.
02 02. El montaje: de la idea al agente funcional en 20 minutos
Mi objetivo era simple: que Claude pudiera consultar una base SQLite local con mis gastos mensuales y devolverme un resumen en lenguaje natural. Y de paso, que pudiera encender luces de casa si le pedía “modo cine”. Lo primero es instalar el cliente MCP de Anthropic y crear un servidor con dos herramientas: una para query SQL, otra para llamar a la API de Home Assistant.
El código del servidor MCP es sorprendentemente ligero. Aquí un ejemplo de la herramienta SQLite que monté:
El servidor se ejecuta en local (ni una sola petición a la nube para los datos sensibles). Claude se conecta vía stdio y ya puede invocar estas herramientas como si fueran funciones nativas.
from mcp.server import Server, Tool
import sqlite3
def query_sqlite(db_path: str, query: str) -> str:
conn = sqlite3.connect(db_path)
cursor = conn.execute(query)
rows = cursor.fetchall()
conn.close()
return "\n".join(str(r) for r in rows)
server = Server("mi-servidor")
server.add_tool(Tool(
name="consulta_gastos",
description="Ejecuta SQL en la BBDD de gastos mensuales",
parameters={"db_path": str, "query": str},
handler=query_sqlite
))
server.run()03 03. El momento “wow”: el agente que antes pedía magia ahora ejecuta
Una vez levantado el servidor, abro Claude Desktop, le digo: “Oye, ¿cuánto he gastado en supermercado este mes?”. Claude pide acceso a la herramienta, ejecuta la query, y me responde con un párrafo amable. Pero lo bestia es cuando le pido: “Apaga las luces del salón y dime el total de gastos de la semana pasada”. Hace dos llamadas consecutivas (una a HA, otra a SQLite) y compone la respuesta.
El MCP permite incluso que el agente itere: si la primera query falla porque la tabla no existe, puede listar las tablas y reintentar. Esto es un game-changer comparado con los RAG simples o los plugins estáticos. Tienes un asistente que razona y actúa sobre tu infraestructura real.
Lo mejor es que no necesitas GPU ni suscripciones premium. El coste es solo el de la API de Claude (muy bajo si usas Sonnet) y el servidor cabe en una Raspberry Pi.
04 04. Lo que he aprendido (y lo que todavía duele)
No todo es perfecto. El protocolo está vivo y la documentación cambia cada semana. Al principio me costó entender cómo pasar parámetros complejos (arrays, objetos anidados). También hay que tener cuidado con los permisos: cualquier prompt puede ejecutar comandos en tu servidor, así que conviene limitar las herramientas o usar un sandbox.
Pero compensa. Ahora tengo un asistente personal que consulta mis facturas, me recuerda cumpleaños desde una tabla SQL, y controla la domótica. Y todo con menos de 200 líneas de código.
Si tienes un servidor en casa (Proxmox, Docker, o una simple VM), el MCP es el pegamento que convierte a Claude en el verdadero centro de tu automatización. No es el futuro: es lo que puedes montar este finde.
¿Ya has trasteado con MCP o sigues encadenando prompts en la web? Cuéntame qué herramienta te gustaría conectar primero – yo me estoy planteando enganchar mi instancia de n8n con MCP para disparar workflows desde Claude. ¿Tú qué harías?