threepp
A cross-platform C++20 3D library with Python bindings and the high-level API of three.js.
MCP server for the Roo (roo.bz) smart-shortlink API - create, manage, and configure add-ons on Roo shortlinks from any MCP-capable AI client.
Developer toolsTypeScript · JavaScriptGitHub @dzisnerOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗MCP server for Roo — the smart-shortlink API. Exposes Roo's link + add-on operations as thin, well-shaped MCP tools an LLM can use directly.
New here? See SETUP.md for a step-by-step install guide (Claude Desktop, Claude Code, Cursor).
claude plugin add https://github.com/roo-bz/roo-mcp.git
Then set your API key once as a user environment variable so the spawned server inherits it:
# Windows PowerShell
[Environment]::SetEnvironmentVariable('ROO_API_KEY', 'your-roo-api-key', 'User')
# macOS / Linux — in ~/.zshrc or ~/.bashrc
export ROO_API_KEY=your-roo-api-key
Restart your terminal + Claude Code. You get both:
roo_* tools (via the MCP server declared in .mcp.json).roo-shortlinks skill (in skills/roo-shortlinks/) that teaches Claude when to reach for which add-on.Add to your MCP client config file:
{
"mcpServers": {
"roo": {
"command": "npx",
"args": ["-y", "@roo-bz/roo-mcp"],
"env": { "ROO_API_KEY": "your-roo-api-key" }
}
}
}
See SETUP.md for the exact config file path per client. Get an API key from https://roo.bz — see your account API settings.
npm install
cp .env.example .env # then paste ROO_API_KEY into .env
npm run build
node scripts/smoke.mjs # spawns the built server, calls tools/list + roo_whoami
Key resolution: at startup the server looks for ROO_API_KEY in this order:
process.env.ROO_API_KEY — how MCP clients normally inject it via their mcpServers.env config..env in the package root (../ from the built script) — convenience for local dev, especially when a desktop MCP client (Claude Desktop, etc.) doesn't reliably pass user env vars through to spawned processes.If neither is present, the server exits with a clear error.
roo_whoami — verify key + compact account summary.roo_list_shortlinks, roo_create_shortlink, roo_get_shortlink, roo_update_shortlink — CRUD.roo_make_permanent, roo_update_permanent_settings — permanence.roo_get_qr_code — retrieve QR (base64 data URI or write to file).roo_set_scheduled_redirect, roo_set_click_count_redirect, roo_set_webhook, roo_set_preview_link, roo_set_qr_addon — the five add-ons.DESIGN.md — build brief (tool catalog, architecture, error handling).skills/roo-shortlinks/SKILL.md — companion Claude skill (judgment layer), bundled with the plugin.SPEC-NOTES.md — spec-vs-reality findings from live probes.roo-openapi.json — the extracted Swagger 2.0 spec.