Auto-installer for GEM² MCP tools. Detects your AI tools and registers the TPMN Checker MCP server in each one.
| Tool | Config Format |
|---|---|
| Claude Code | url (streamable HTTP) |
| Claude Desktop | command + args (stdio via launcher + mcp-remote) |
| Cursor | command + args (stdio via launcher + mcp-remote) |
| Windsurf | url (streamable HTTP) |
| VS Code + Continue | url (streamable HTTP) |
npx @gem_squared/setupcurl -sSL https://user-mgmt.gemsquared.ai/setup/install | bashbash <(curl -sSL https://raw.githubusercontent.com/gem-squared/gem2-setup/main/install.sh)npx @gem_squared/setup uninstallOr:
curl -sSL https://user-mgmt.gemsquared.ai/setup/uninstall | bash- Checks dependencies — installs
jqif missing (via Homebrew, apt, or dnf) - Detects installed AI tools by checking config directories
- Installs GEM² launcher — for tools that need Node.js (Claude Desktop, Cursor). The launcher finds Node >= 20 from nvm/fnm/Homebrew/system PATH on every start (self-healing).
- Backs up each tool's config file
- Registers the GEM² TPMN Checker MCP server in each config (preserves existing entries)
- No secrets or API keys stored — OAuth handles authentication on first use
- Restart your AI tool(s)
- First use — your tool will open a browser window for GEM² OAuth login
- Enter your LLM API key (Claude/OpenAI/Gemini) on the consent page — this key is encrypted in your session token and never stored on our servers
- Done — GEM² TPMN tools are now available in your AI tool
For Claude Code, Windsurf, and VS Code + Continue (streamable HTTP):
{
"mcpServers": {
"gem2-tpmn": { "url": "https://mcp-tpmn-checker.gemsquared.ai/mcp" }
}
}For Claude Desktop and Cursor (stdio via launcher + mcp-remote):
{
"mcpServers": {
"gem2-tpmn": {
"command": "~/.gem2/launcher.sh",
"args": ["https://mcp-tpmn-checker.gemsquared.ai/mcp"]
}
}
}For Claude Desktop and Cursor, the installer sets up a launcher at ~/.gem2/launcher.sh. This launcher:
- Finds Node.js >= 20 (searches nvm, fnm, Homebrew, system PATH)
- Self-heals on every MCP start — if you update Node, it picks up the new version
- Runs
mcp-remoteto bridge stdio <-> HTTP for MCP communication
- macOS or Linux (Windows not yet supported)
jq(auto-installed via Homebrew/apt/dnf if missing)- Node.js >= 20 (only needed for Claude Desktop and Cursor; installer warns if not found)
| Platform | Status |
|---|---|
| macOS (Intel + Apple Silicon) | Supported |
| Linux (Ubuntu, Debian, Fedora) | Supported |
| Windows | Not yet supported |
- No secrets stored — the installer only writes MCP server URLs to config files
- LLM API keys are entered via OAuth consent in the browser, encrypted (AES-256-GCM), and embedded in your session token. They are never stored on GEM² servers.
- Backups — every config file is backed up before modification
- Open source — review the script before running
- Setup guide: https://gemsquared.ai/setup
- Sign up / Log in: https://user-mgmt.gemsquared.ai/login
- Dashboard: https://user-mgmt.gemsquared.ai/dashboard
- Profile (manage keys): https://user-mgmt.gemsquared.ai/profile
MIT