Este instructivo está diseñado para que cualquier miembro del equipo pueda configurar la integración entre Claude Desktop y nuestra plataforma de Softr (app.aeroidea.net).
🛠️ Requisitos Previos
- Tener instalado Claude Desktop en tu computadora (Windows).
- Tener instalado Node.js (puedes descargarlo desde nodejs.org).
- Tener una cuenta activa en Softr con permisos para generar una API Key.
🚀 Paso 1: Generar la API Key de Softr
- Inicia sesión en Softr.app.
- Entra al panel de administración de nuestra aplicación (
app.aeroidea.net). - En el menú lateral izquierdo, dirígete a Settings (Configuración) > Integrations (o Personal Access Tokens).
- Haz clic en «Generate API Key».
- Copia y guarda ese código en un lugar seguro (se verá parecido a
pat_Ludx...).
📁 Paso 2: Crear el Conector Local
Necesitamos descargar e instalar el «puente» que comunicará a Claude con Softr.
- Abre el Símbolo del Sistema (CMD) o PowerShell en tu computadora.
- Crea una carpeta para guardar el conector ejecutando estos comandos uno por uno (presiona Enter después de cada línea):
mkdir "C:\softr-mcp"
cd "C:\softr-mcp"
npm init -y
npm install @modelcontextprotocol/sdk axios - Ahora, abre el bloc de notas (Notepad), copia el siguiente código y guárdalo dentro de la carpeta
C:softr-mcpcon el nombre exacto deindex.js.
#!/usr/bin/env node
const { Server } = require("@modelcontextprotocol/sdk/server/index.js");
const { StdioServerTransport } = require("@modelcontextprotocol/sdk/server/stdio.js");
const { CallToolRequestSchema, ListToolsRequestSchema } = require("@modelcontextprotocol/sdk/types.js");
const axios = require("axios");
const API_KEY = process.env.SOFTR_API_KEY;
const DOMAIN = process.env.SOFTR_DOMAIN;
if (!API_KEY || !DOMAIN) {
console.error("Missing SOFTR_API_KEY or SOFTR_DOMAIN environment variables");
process.exit(1);
}
const server = new Server(
{ name: "softr-mcp", version: "1.0.0" },
{ capabilities: { tools: {} } }
);
server.setRequestHandler(ListToolsRequestSchema, async () => {
return {
tools: [
{
name: "softr_list_users",
description: "List users from the Softr application",
inputSchema: {
type: "object",
properties: {
limit: { type: "number", description: "Maximum number of users to return" }
}
}
}
]
};
});
server.setRequestHandler(CallToolRequestSchema, async (request) => {
if (request.params.name === "softr_list_users") {
try {
const response = await axios.get("https://studio-api.softr.io/v1/api/users", {
headers: {
"Softr-Api-Key": API_KEY,
"Softr-Domain": DOMAIN
}
});
return {
content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }]
};
} catch (error) {
return {
content: [{ type: "text", text: `Error fetching Softr users: ${error.message}` }],
isError: true
};
}
}
throw new Error("Tool not found");
});
const transport = new StdioServerTransport();
server.connect(transport).catch(console.error);
⚙️ Paso 3: Conectar a Claude Desktop
- Presiona las teclas
Windows + Ren tu teclado. - Escribe
%APPDATA%Claudey presiona Enter. Se abrirá una carpeta oculta. - Busca el archivo llamado
claude_desktop_config.json. Si no existe, créalo con el bloc de notas. - Ábrelo con el bloc de notas y asegúrate de que contenga el siguiente código. REEMPLAZA el texto «TU_API_KEY_AQUI» por la clave que sacaste en el Paso 1.
{
"mcpServers": {
"softr": {
"command": "node",
"args": [
"C:\\softr-mcp\\index.js"
],
"env": {
"SOFTR_API_KEY": "TU_API_KEY_AQUI",
"SOFTR_DOMAIN": "app.aeroidea.net"
}
}
}
}
✅ Paso 4: Reiniciar y Probar
- Cierra completamente Claude Desktop (haz clic derecho en el ícono de la barra de tareas abajo junto al reloj y dale a «Salir»).
- Vuelve a abrir Claude Desktop.
- Al abrir cualquier chat, verás un ícono con forma de enchufe o martillo en la esquina inferior derecha indicando que se conectó.
- Puedes probar escribiéndole a Claude: «Lista los usuarios que tenemos en Softr».

