One install wires Claude Code to your Landigo studio: the MCP server and the Landigo skill pack together.
claude plugin marketplace add https://github.com/umutcakirai/landigo-plugin
claude plugin install landigo@landigoThen run /landigo:auth. It prints a link, you press Approve in your browser, and
this machine is signed in. No token to find, nothing to paste, no configuration.
Not a Claude Code user, or want every agent on the machine wired at once?
npx landigo-mcp installThat registers the same server with Claude Code, Codex and Cursor, whichever of them it finds.
MCP server (landigo, stdio, npx -y landigo-mcp): brand context in, the skill
pack on tap, live editor tools, finished pages out as a scene graph, JSX, images or a
native .fig.
Slash commands, one per skill:
| Command | What it does |
|---|---|
/landigo:design |
Design into the open Landigo document: pages, product UI, components, design systems |
/landigo:landing |
The binding 11 rule landing recipe: fonts, page spine, assets, motion contract |
/landigo:clone |
Rebuild a reference site pixel perfect, or reskinned to your brand |
/landigo:motion |
The motion standard: tokens, stagger math, GSAP mechanics, reduced motion |
/landigo:brand |
Paste a URL, get a Light and Dark token collection plus a guideline deck |
/landigo:attach |
Wire this terminal to the studio chat panel so the browser drives the agent |
/landigo:auth |
Sign this machine in to your Landigo account through the browser |
Each command is a thin wrapper. The full text of every skill is served by the MCP
server through get_skill, read straight from mcp-server/skills/*.md in the studio
repo, so there is exactly one source of truth and the commands never drift from the
studio.
The plugin asks for nothing at install time. It cannot: an empty userConfig value
substituted into .mcp.json stops the MCP server from spawning at all, and a config
prompt on a first install is a wall in front of a product nobody has seen yet. So the
server always starts, signed out, and signing in is its own moment.
/landigo:auth runs a device link:
- the server asks the studio for a short code,
- you open
https://landigo.dev/link?code=...and press Approve, - the studio mints your personal token and hands it to the waiting terminal, once.
The token lands in ~/.landigo/credentials.json, so every later session on this
machine is already connected and none of it happens again. Nothing secret is ever
typed into a terminal or held on a clipboard.
Other ways in, all still supported:
npx landigo-mcp loginfrom any terminal, same flow, opens the browser itself.login({ token: "lgo_..." })if you already have a token in hand.npx landigo-mcp login --url https://your-studiofor a self hosted studio. The URL is remembered, which is why.mcp.jsonno longer carries one.- Upgrading from an older install? Your token is already in
~/.landigo/credentials.jsonfrom its first run, so nothing to redo.
/mcp shows connection status; it does not sign you in.
claude plugin update landigo@landigoOr open /plugin, pick the Marketplaces tab, choose landigo, and enable auto
update.
Commit this to .claude/settings.json in your repository and teammates get prompted
to install on open:
{
"enabledPlugins": { "landigo@landigo": true },
"extraKnownMarketplaces": {
"landigo": { "source": { "source": "github", "repo": "umutcakirai/landigo-plugin" } }
}
}.claude-plugin/marketplace.json marketplace manifest (repo root)
plugins/landigo/
.claude-plugin/plugin.json plugin manifest
.mcp.json the landigo MCP server declaration
skills/<name>/SKILL.md one per slash command
License: MIT.