Skip to main content

ideon agent

What This Command Does

ideon agent configures supported coding-agent hosts with Ideon skills and MCP server entries. Install is idempotent: re-running without changes is a no-op. Conflicting Ideon-managed entries are skipped with a warning unless --force is passed.

Each install also records metadata in the local integration store (agent-integrations.json under the Ideon config directory).

Usage

ideon agent install <runtime> [--cli-skill] [--mcp-skill] [--force] [--project] [--dry-run]
ideon agent uninstall <runtime> [--project] [--dry-run]
ideon agent status [--json]

Install flags

FlagDefaultMeaning
(none)CLI skill modeSame as --cli-skill — installs the ideon-cli skill package
--cli-skillon (implicit)Symlink or copy skill/ideon-cli/ into the host skill directory
--mcp-skilloffRegister stdio MCP (ideon mcp serve) and install skill/ideon-mcp/
--forceoffReplace conflicting Ideon-managed entries only
--projectoffWrite project-scoped paths (current working directory) instead of user-global paths
--dry-runoffPrint planned mutations without writing files

--cli-skill and --mcp-skill are mutually exclusive. Passing both returns an error.

Exception: generic-mcp ignores skill flags and only merges MCP config into ~/.config/mcp/mcp.json.

Supported Runtimes

RuntimeCLI skill (default)MCP skill (--mcp-skill)Notes
piAdds ideon-cli path to Pi settings.skillsInstalls pi-mcp-adapter, merges mcpServers.ideon, adds ideon-mcp skillRequires pi on PATH for MCP adapter install
claudeSymlink ideon-cli~/.claude/skills/ (or project .claude/skills/)MCP in ~/.mcp.json + ideon-mcp skillOptional bounded marker in CLAUDE.md
claude-desktopExport ideon-cli + setup stepsMCPB bundle at ~/.ideon/mcpb/ideon.mcpb + Desktop install stepsNo automatic Desktop config write
chatgptExport ideon-cli to ~/.ideon/exports/chatgpt/Export ideon-mcp + in-app MCP setup stepsNo automatable host config file
geminiSymlink ideon-cli~/.agents/skills/ + optional GEMINI.md markerMCP in ~/.gemini/mcp.json + ideon-mcp skill
codexSymlink ideon-cli~/.agents/skills/TOML section [mcp_servers.ideon] in ~/.codex/config.toml + ideon-mcp skill
cursorSymlink ideon-cli~/.cursor/skills/ (or project .cursor/skills/)MCP in ~/.cursor/mcp.json + ideon-mcp skill
vscodeSymlink ideon-cli~/.copilot/skills/ (or project .github/skills/)MCP in .vscode/mcp.json under servers.ideon + ideon-mcp skillVS Code uses servers key
opencodeSymlink ideon-cli → OpenCode skills dirMCP under mcp.ideon in opencode.json + ideon-mcp skill
hermesSymlink ideon-cli$HERMES_HOME/skills/MCP in $HERMES_HOME/config.yaml under mcp_servers.ideon + ideon-mcp skillGlobal only; respects HERMES_HOME; run /reload-mcp after MCP install
generic-mcp(none)Merge ideon into ~/.config/mcp/mcp.jsonHost-agnostic MCP fallback

MCP server entry (stdio)

All MCP registrations use:

{
"command": "ideon",
"args": ["mcp", "serve"]
}

Host-specific wrapper keys differ (mcpServers, servers, mcp, TOML section, etc.).

Pi MCP bridge

For --mcp-skill on pi, Ideon runs pi install npm:pi-mcp-adapter and registers the stdio MCP entry. Use proxy mode via pi-mcp-adapter (not direct tool injection). The adapter remains installed on uninstall.

Subcommands

ideon agent install

Configures the host and records the integration profile.

ideon agent install pi
ideon agent install cursor --mcp-skill
ideon agent install claude --project
ideon agent install generic-mcp --mcp-skill --dry-run

ideon agent uninstall

Removes Ideon-managed skill links and MCP entries recorded in the integration profile. Does not remove unrelated host content.

ideon agent uninstall pi
ideon agent uninstall cursor --project --dry-run

ideon agent status

Prints installed runtimes, sync-check metadata, and per-runtime artifact verification.

ideon agent status
ideon agent status --json

--json output includes:

  • installed — entries from the integration store
  • runtimeReports[] — per-runtime artifacts, issues[], and readiness (for example piBinaryOnPath, cliSkillLinked, mcpConfigured)
  • contract counts and config surface readiness

Output and Exit Codes

Exit codeMeaning
0Command completed successfully.
1Runtime id or state validation failed, or a runtime error occurred.
130Command interrupted by Ctrl+C.

Versioning and Deprecation Notes

  • Current behavior applies to Ideon 0.1.41+.
  • Prior releases only wrote the integration store registry; host configuration is performed starting in 0.1.41.
  • Lifecycle hooks (PreToolUse, etc.) are not installed by this command — skills and MCP only.