{"_id":"@aorizondo/lowcoder-mcp-server","_rev":"4-37c34266c212e888f467126a0d0ffdf3","name":"@aorizondo/lowcoder-mcp-server","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@aorizondo/lowcoder-mcp-server","version":"0.1.0","keywords":["lowcoder","mcp","model-context-protocol","ai-agent","claude","cursor","low-code"],"author":{"name":"Antonio Orizondo Leyva","email":"aorizondoleyva@gmail.com"},"license":"MIT","_id":"@aorizondo/lowcoder-mcp-server@0.1.0","maintainers":[{"name":"aorizondo","email":"aorizondoleyva@gmail.com"}],"homepage":"https://github.com/aorizondo/lowcoder-agent-sdk#readme","bugs":{"url":"https://github.com/aorizondo/lowcoder-agent-sdk/issues"},"bin":{"lowcoder-mcp":"dist/index.js"},"dist":{"shasum":"0942d6be720c86b1acb494226149768dc6f6edd0","tarball":"https://registry.npmjs.org/@aorizondo/lowcoder-mcp-server/-/lowcoder-mcp-server-0.1.0.tgz","fileCount":43,"integrity":"sha512-+ZVqseq2xzjyb/Zdf1b5IAWP2gStRo5qsximJ12e7qPYIgFiG7Lnn67wVaExosVbFJEM0ckfTwckTz2VM16O4w==","signatures":[{"sig":"MEQCIF7UVj7HQSqpJaEmf2wF8SsUaGO4GzEpi6CVciDNZg+qAiAXgpyFuX5q5DsisjnFh4weyMjWlJSo6rlWDw1JLIk6Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82432},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5017e41c193dfa37ea06f8c81eca82c7bb41a5ee","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json && chmod +x dist/index.js 2>/dev/null || true","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"aorizondo","email":"aorizondoleyva@gmail.com"},"repository":{"url":"git+https://github.com/aorizondo/lowcoder-agent-sdk.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"11.8.0","description":"MCP Server para que agentes de IA (Claude, Cursor, etc.) creen aplicaciones Lowcoder via Model Context Protocol","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0","@aorizondo/lowcoder-agent-sdk-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.19.41"},"_npmOperationalInternal":{"tmp":"tmp/lowcoder-mcp-server_0.1.0_1780462358795_0.8100144006521655","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aorizondo/lowcoder-mcp-server","version":"0.2.0","keywords":["lowcoder","mcp","model-context-protocol","ai-agent","claude","cursor","low-code"],"author":{"name":"Antonio Orizondo Leyva","email":"aorizondoleyva@gmail.com"},"license":"MIT","_id":"@aorizondo/lowcoder-mcp-server@0.2.0","maintainers":[{"name":"aorizondo","email":"aorizondoleyva@gmail.com"}],"homepage":"https://github.com/aorizondo/lowcoder-agent-sdk#readme","bugs":{"url":"https://github.com/aorizondo/lowcoder-agent-sdk/issues"},"bin":{"lowcoder-mcp":"dist/index.js"},"dist":{"shasum":"e82bb54119b872d5a812282b1e870b6e18877449","tarball":"https://registry.npmjs.org/@aorizondo/lowcoder-mcp-server/-/lowcoder-mcp-server-0.2.0.tgz","fileCount":48,"integrity":"sha512-mc49Kn5gcquCy1i9BaQ89zrMb9h8IIVOYzHr95Pe4KAj4SreCNG2IG7Kt8XxZ9sK68/4oYhUpVqae0lobxz1aw==","signatures":[{"sig":"MEQCICcmNNDQq7UIe3ReFP8vukgK3u/jCHeVYmgJ3Ckx02RGAiANyMBFOcyUwOTdXdt2Laugk9Tnq7GXNAr3IcCpGIV06g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87434},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5017e41c193dfa37ea06f8c81eca82c7bb41a5ee","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json && chmod +x dist/index.js 2>/dev/null || true","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"aorizondo","email":"aorizondoleyva@gmail.com"},"repository":{"url":"git+https://github.com/aorizondo/lowcoder-agent-sdk.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"11.8.0","description":"MCP Server para que agentes de IA (Claude, Cursor, etc.) creen aplicaciones Lowcoder via Model Context Protocol","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0","@aorizondo/lowcoder-agent-sdk-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.19.41"},"_npmOperationalInternal":{"tmp":"tmp/lowcoder-mcp-server_0.2.0_1780464205467_0.2626076056731743","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aorizondo/lowcoder-mcp-server","version":"0.3.0","keywords":["lowcoder","mcp","model-context-protocol","ai-agent","claude","cursor","low-code"],"author":{"name":"Antonio Orizondo Leyva","email":"aorizondoleyva@gmail.com"},"license":"MIT","_id":"@aorizondo/lowcoder-mcp-server@0.3.0","maintainers":[{"name":"aorizondo","email":"aorizondoleyva@gmail.com"}],"homepage":"https://github.com/aorizondo/lowcoder-agent-sdk#readme","bugs":{"url":"https://github.com/aorizondo/lowcoder-agent-sdk/issues"},"bin":{"lowcoder-mcp":"dist/index.js"},"dist":{"shasum":"e4c0e3c9b387fb8f44e5e74a2fb438d6711adc61","tarball":"https://registry.npmjs.org/@aorizondo/lowcoder-mcp-server/-/lowcoder-mcp-server-0.3.0.tgz","fileCount":53,"integrity":"sha512-WF9JCx8DZykxx1poIlvdBx3Q0EO4DJK7EIFtqmwPmTD8bUYOEpG3mEmqOR7PmM/TD8Jepz0XoKz3zq0SBGdRyw==","signatures":[{"sig":"MEYCIQDDuTiUvOfJJm8k/IOY+XMR9cXjIsSWbrohVFNzNtTPoQIhAOK1UMGGgwmBZA2TNeZuePpRx/kC6avRPIm2Ira8e9uN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136678},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"67c27b9b6c0bbfd9eecf6aa8804a7ff3252c59f2","scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json && chmod +x dist/index.js 2>/dev/null || true","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"aorizondo","email":"aorizondoleyva@gmail.com"},"repository":{"url":"git+https://github.com/aorizondo/lowcoder-agent-sdk.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"11.8.0","description":"MCP Server para que agentes de IA (Claude, Cursor, etc.) creen aplicaciones Lowcoder via Model Context Protocol","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0","@aorizondo/lowcoder-agent-sdk-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.19.41"},"_npmOperationalInternal":{"tmp":"tmp/lowcoder-mcp-server_0.3.0_1780467218603_0.9579626207551726","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aorizondo/lowcoder-mcp-server","version":"0.3.1","description":"MCP Server para que agentes de IA (Claude, Cursor, etc.) creen aplicaciones Lowcoder via Model Context Protocol","type":"module","main":"dist/index.js","bin":{"lowcoder-mcp":"dist/index.js"},"scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/index.js 2>/dev/null || true","dev":"tsc -p tsconfig.json --watch","start":"node dist/index.js","prepublishOnly":"npm run build"},"dependencies":{"@aorizondo/lowcoder-agent-sdk-core":"^0.3.1","@modelcontextprotocol/sdk":"^1.0.0","zod":"^3.23.0"},"devDependencies":{"@types/node":"^20.19.41","typescript":"^5.9.3"},"keywords":["lowcoder","mcp","model-context-protocol","ai-agent","claude","cursor","low-code"],"author":{"name":"Antonio Orizondo Leyva","email":"aorizondoleyva@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aorizondo/lowcoder-agent-sdk.git","directory":"packages/mcp-server"},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"gitHead":"6862dd496f3a51d281a569ef2d1e8053e34c839b","types":"./dist/index.d.ts","_id":"@aorizondo/lowcoder-mcp-server@0.3.1","bugs":{"url":"https://github.com/aorizondo/lowcoder-agent-sdk/issues"},"homepage":"https://github.com/aorizondo/lowcoder-agent-sdk#readme","_nodeVersion":"24.13.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-rpDTWsiTKOpqWrofl+c6zSSMgZCrxLV5IjPdJS5NMO0C+/WSXoO2W3BvahSR8vXuASzjvXlJaf/tTvMfN3M/bA==","shasum":"bf5650dc19c1468d0a39856e847ddf6e6a761501","tarball":"https://registry.npmjs.org/@aorizondo/lowcoder-mcp-server/-/lowcoder-mcp-server-0.3.1.tgz","fileCount":53,"unpackedSize":136678,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCCrPhwQElLtjpdwDQXsVvkaxP5Vy1GyKr9fo13gtfEkwIhAMQ7GAJ4BArP+sePgdfrm2lyAakye8CF63kElDYCuSpp"}]},"_npmUser":{"name":"aorizondo","email":"aorizondoleyva@gmail.com"},"directories":{},"maintainers":[{"name":"aorizondo","email":"aorizondoleyva@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lowcoder-mcp-server_0.3.1_1780469038135_0.6052205183485866"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-03T04:52:38.671Z","modified":"2026-06-03T06:43:58.388Z","0.1.0":"2026-06-03T04:52:38.940Z","0.2.0":"2026-06-03T05:23:25.590Z","0.3.0":"2026-06-03T06:13:38.741Z","0.3.1":"2026-06-03T06:43:58.281Z"},"bugs":{"url":"https://github.com/aorizondo/lowcoder-agent-sdk/issues"},"author":{"name":"Antonio Orizondo Leyva","email":"aorizondoleyva@gmail.com"},"license":"MIT","homepage":"https://github.com/aorizondo/lowcoder-agent-sdk#readme","keywords":["lowcoder","mcp","model-context-protocol","ai-agent","claude","cursor","low-code"],"repository":{"type":"git","url":"git+https://github.com/aorizondo/lowcoder-agent-sdk.git","directory":"packages/mcp-server"},"description":"MCP Server para que agentes de IA (Claude, Cursor, etc.) creen aplicaciones Lowcoder via Model Context Protocol","maintainers":[{"name":"aorizondo","email":"aorizondoleyva@gmail.com"}],"readme":"# @aorizondo/lowcoder-mcp-server\n\nMCP (Model Context Protocol) server que expone tools para que agentes de IA (Claude, Cursor, Continue, etc.) creen aplicaciones [Lowcoder](https://github.com/lowcoder-org/lowcoder) directamente.\n\n## Instalación\n\n```bash\nnpm install -g @aorizondo/lowcoder-mcp-server\n```\n\nO sin instalar (recomendado, siempre última versión):\n\n```bash\nnpx @aorizondo/lowcoder-mcp-server\n```\n\n## Variables de entorno requeridas\n\n```bash\nexport LOWCODER_BASE_URL=\"https://tu-lowcoder.ejemplo.com\"\nexport LOWCODER_API_KEY=\"eyJhbGc...\"             # Recomendado\n# O alternativa:\n# export LOWCODER_EMAIL=\"tu@email.com\"\n# export LOWCODER_PASSWORD=\"tu-password\"\n```\n\n### Cómo obtener `LOWCODER_API_KEY`\n\n1. Abre tu Lowcoder en el navegador\n2. Click en tu avatar (esquina superior derecha) → **Profile** o **Account Settings**\n3. Sección **API Keys** → **Create new key**\n4. Dale un nombre (ej: \"agent-sdk\") y copia el token\n\n## Setup en Claude Desktop\n\nEdita `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) o equivalente:\n\n```json\n{\n  \"mcpServers\": {\n    \"lowcoder\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@aorizondo/lowcoder-mcp-server\"],\n      \"env\": {\n        \"LOWCODER_BASE_URL\": \"https://tu-lowcoder.ejemplo.com\",\n        \"LOWCODER_API_KEY\": \"tu-token\"\n      }\n    }\n  }\n}\n```\n\n## Setup en Claude Code\n\n```bash\nclaude mcp add lowcoder npx @aorizondo/lowcoder-mcp-server \\\n  --env LOWCODER_BASE_URL=https://tu-lowcoder.ejemplo.com \\\n  --env LOWCODER_API_KEY=tu-token\n```\n\n## Setup en Cursor\n\nEn **Settings → Cursor Settings → MCP**:\n\n```json\n{\n  \"mcpServers\": {\n    \"lowcoder\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@aorizondo/lowcoder-mcp-server\"],\n      \"env\": {\n        \"LOWCODER_BASE_URL\": \"https://tu-lowcoder.ejemplo.com\",\n        \"LOWCODER_API_KEY\": \"tu-token\"\n      }\n    }\n  }\n}\n```\n\n## Tools expuestos\n\n| Tool | Para qué sirve |\n| --- | --- |\n| `get_my_orgs` | Devuelve las organizaciones del usuario y marca cuál es la activa. **Úsalo cuando NO sepas qué orgId usar.** Auto-descubre desde `/api/v1/users/me` |\n| `get_component_types` | Lista los ~80 tipos de componentes disponibles con sus tamaños por defecto. **Llamar primero** antes de crear apps |\n| `create_app` | Crea una aplicación completa de una sola llamada con componentes, queries, settings |\n| `update_app` | Añade componentes/queries a una app existente sin eliminar los anteriores |\n| `list_apps` | Lista las apps de tu instancia con sus IDs y nombres |\n| `get_app_dsl` | Obtiene el DSL (estructura) de una app — útil para auditar lo creado |\n| `deploy_app` | Publica una app para acceso externo |\n| `configure_seo` | Inyecta meta tags, Open Graph, JSON-LD para SEO completo en la app |\n| `list_datasources` | Lista los datasources existentes en la organización |\n| `list_datasource_types` | Lista los tipos disponibles (postgres, mongo, slack, s3, ...) |\n| `list_js_plugins` | Schema EXACTO de cada plugin JS antes de configurarlo |\n| `test_datasource` | Prueba conexión SIN crear el datasource |\n| `create_datasource` | Crea datasource (con test connection automático por defecto) |\n| `update_datasource` | Actualiza. Omite passwords/uri para preservarlos |\n| `delete_datasource` | Soft-delete |\n| `get_datasource_structure` | Tablas/columnas (solo SQL/Mongo) |\n| `list_datasource_permissions` | Permisos del datasource |\n| `grant_datasource_permission` | Otorgar viewer/editor/owner a users o groups |\n\n## Ejemplo: prompt típico al agente\n\n> \"Crea un dashboard en Lowcoder con 4 KPIs (ingresos, usuarios, productos, conversión), un gráfico de líneas mostrando ventas por mes desde dummyjson.com/carts, y una tabla con usuarios de jsonplaceholder.typicode.com/users. Mi orgId es `69b44d7a4cf2e872dae12536`.\"\n\nEl agente usará el MCP para llamar `create_app` con la estructura correcta y te dará la URL final.\n\n## Recomendaciones\n\n- **Instalar también el Skill** [`lowcoder`](https://github.com/aorizondo/lowcoder-agent-sdk/tree/main/skills/lowcoder) para que el agente sepa exactamente cómo usar este MCP — los tools por sí solos no le enseñan las convenciones del DSL\n- **Token de API key, no email/password** — más seguro, no expira con la sesión\n- **Para apps complejas (>20 componentes)** el agente puede escribir un script TypeScript con [`@aorizondo/lowcoder-agent-sdk-core`](https://www.npmjs.com/package/@aorizondo/lowcoder-agent-sdk-core) en lugar de usar el MCP — más controlable\n\n## Licencia\n\nMIT © Antonio Orizondo Leyva\n","readmeFilename":"README.md"}