@csakaszamok/leander-cli
v0.1.0
Published
MCP server for Leander Docker sandbox provisioning
Readme
@csakaszamok/leander-cli
MCP server a Leander Docker sandbox provisioning API-hoz.
Telepítés
npm publish után (npx)
claude mcp add leander -e LEANDER_URL=https://leander.myhost.com --scope project -- npx -y @csakaszamok/leander-cliLokálisan (npm link)
# 1. leander-cli könyvtárban
npm run build
npm link
# 2. Claude Code-ba regisztráció (a projektkönyvtárból)
claude mcp add leander -e LEANDER_URL=https://leander.myhost.com --scope project -- leander-cliLokálisan (npm link nélkül)
claude mcp add leander -e LEANDER_URL=https://leander.myhost.com --scope project -- node "c:/teljes/path/leander-cli/dist/index.js"Ellenőrzés
claude mcp listA leander szervernek ✔ Connected státusszal kell megjelennie.
Használat Claude Code-ban
A regisztráció után Claude Code-ban egyszerűen kérd meg Claude-ot:
"Hozz létre egy leander sandboxot
alicenévvel, és írd be a connection details-t a projekt.envfájljába."
Claude a create_sandbox tool-t hívja meg automatikusan. A tool visszaadja a TLS certeket és a connection details-t, és ha megadod a .env path-t, oda is beírja.
Az elérhető tool-ok ellenőrzése Claude Code-ban:
/mcpMCP Tool: create_sandbox
| Paraméter | Típus | Kötelező | Leírás |
|-----------|-------|----------|--------|
| name | string | igen | Sandbox neve (pl. alice) |
| env_file | string | nem | Abszolút path a .env fájlhoz |
Ha env_file meg van adva, a következő változókat írja bele:
DOCKER_HOST, PORTAINER_URL, PORTAINER_TOKEN, REGISTRY_URL, REGISTRY_USERNAME, REGISTRY_PASSWORD
TLS certek (CA, client cert, client key) csak a tool válaszában jelennek meg, .env-be nem kerülnek.
Konfiguráció
| Env var | Leírás |
|---------|--------|
| LEANDER_URL | Leander szerver URL (kötelező) |
Fejlesztés
npm install
npm test
npm run build