Drive a running Ikenga desktop app from MCP clients — DOM, click, type, navigate, screenshot.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-royalti-io-ikenga-pkg-mcp-iyke": {
"args": [
"-y",
"@ikenga/mcp-iyke"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol server that exposes the Ikenga desktop app's iyke control bridge — so any MCP client (Claude Code, Cursor, custom agents) can drive a running Ikenga session the same way a developer types into the iyke CLI at a shell.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@ikenga/mcp-iyke' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @ikenga/mcp-iyke against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Pi Coding Agent extension (CLI-first) — routes bash/read/grep/find/ls through lean-ctx CLI for strong token savings. Optional MCP bridge can register advanced tools.
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
97% token reduction for AI coding sessions — zero deps, 21 languages, MCP server
Autonomous spec-to-product coding-agent CLI with an MCP server exposing 34 tools over stdio.
MCP Security Weekly
Get CVE alerts and security updates for io.github.Royalti-io/ikenga-pkg-mcp-iyke and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol server that exposes the Ikenga desktop app's iyke control bridge — so any MCP client (Claude Code, Cursor, custom agents) can drive a running Ikenga session the same way a developer types into the iyke CLI at a shell.
Ikenga is a Tauri-based AI workspace shell with a manifest-driven package kernel. While the app is running, it exposes a localhost HTTP server (with a bearer token in control.json) that lets external tools introspect and drive the live UI: switch panes, navigate routes, take DOM snapshots, click elements, read logs, capture screenshots.
This package wraps that HTTP server in MCP so an LLM agent can use it natively. Tools mirror the iyke CLI subcommands.
npm install -g @ikenga/mcp-iyke
claude mcp add iyke -s user -- iyke-mcp
After that, any Claude Code session can call iyke_state, iyke_go, iyke_mode, iyke_open, iyke_split, iyke_focus, iyke_close, plus the runtime-inspection tools (iyke_dom, iyke_logs, iyke_network, iyke_screenshot, iyke_wait, iyke_click, iyke_type, iyke_key, iyke_query_cache, iyke_devtools), iframe tools (iyke_iframe_state, iyke_iframe_send) and project tools (iyke_project_create, iyke_project_update, iyke_project_list, iyke_project_archive, iyke_project_set_active, iyke_project_get_active).
claude mcp add iyke -s user -- npx -y @ikenga/mcp-iyke
git clone https://github.com/Royalti-io/ikenga-pkg-mcp-iyke.git
cd ikenga-pkg-mcp-iyke
npm install
npm run build
Then point your MCP client at node /path/to/ikenga-pkg-mcp-iyke/dist/index.js.
| Tool | Purpose |
|---|---|
iyke_state | Show current sidebar mode + focused pane's route + full pane tree. |
iyke_go | Navigate the focused pane to a route path. |
iyke_mode | Switch sidebar activity mode. |
iyke_open | Open a new tab in the focused pane (route, terminal, chat, artifact, mini-app). |
iyke_split | Split a pane horizontally or vertically. |
iyke_focus | Focus a pane by id or 1-based DFS leaf index (⌃1..⌃6). |
iyke_close | Close a pane (focused if pane_id omitted). |
| Tool | Purpose |
|---|---|
iyke_dom | Accessibility-tree snapshot of the focused pane (Playwright-style refs). |
iyke_logs | Last 500 console + error logs from the running webview. |
iyke_network | Last 100 fetch/XHR network entries with status + duration. |
iyke_screenshot | PNG screenshot of the window or a specific pane. |
iyke_wait | Wait until a predicate is satisfied (text/selector/ref/gone). |
iyke_click | Click an element by ref, selector, or text. |
iyke_type | Type into an input/textarea/contenteditable. |
iyke_key | Dispatch a keyboard combo (e.g. Ctrl+S, Meta+K). |
iyke_query_cache | Dump the TanStack Query cache for the focused pane. |