Skip to content

Agent Setup

Cortex works with any AI coding agent that supports MCP. Run cortex setup <agent> for automatic configuration.

# Check detected agents and installed integrations
cortex setup --list

# Install with modular profiles (dev: 11 tools, minimal: 5 tools, agent: 22 tools)
cortex setup claude-code --profile=dev
cortex setup opencode --profile=agent

Claude Code

cortex setup claude-code [--profile=agent|dev|minimal]

This creates: - ~/.claude/mcp/cortex.json — MCP server registration (durable, survives plugin updates) - Updates ~/.claude/settings.json — adds profile-specific tool allowlists for auto-approval

Plugin (Optional)

For full integration with hooks (session tracking, compaction recovery, save nudges):

claude plugin marketplace add lleontor705/cortex
claude plugin install cortex

The plugin provides: - SessionStart hook — loads memory context automatically - Post-compaction hook — recovers context after compaction - UserPromptSubmit hook — first-message tool loading + 15-min save nudge - SubagentStop hook — passive capture from subagent output - Stop hook — marks session as ended - SKILL.md — Memory Protocol injected into agent context

OpenCode

cortex setup opencode [--profile=agent|dev|minimal]

This creates: - ~/.config/opencode/cortex-mcp.json — MCP server registration - ~/.config/opencode/plugins/cortex.ts — managed TypeScript plugin embedded in the Cortex binary

The OpenCode plugin provides: - Session tracking via event hooks - User prompt capture - System prompt injection (Memory Protocol) - Compaction recovery - Passive capture from Task tool output - Sub-agent session suppression

Setup always writes both files, including when Cortex was installed from a release archive or with go install. Re-run setup after upgrading Cortex to install the matching plugin version.

Gemini CLI

cortex setup gemini-cli

This creates: - ~/.gemini/settings.json — MCP server registration - ~/.gemini/system.md — Memory Protocol system prompt

Codex

cortex setup codex

This creates: - ~/.codex/config.toml — MCP server registration - ~/.codex/cortex-instructions.md — Memory Protocol instructions - ~/.codex/cortex-compact-prompt.md — Compaction recovery instructions

VS Code (Manual)

code --add-mcp '{"name":"cortex","command":"cortex","args":["mcp"]}'

Or add to .vscode/mcp.json:

{
  "servers": {
    "cortex": {
      "command": "cortex",
      "args": ["mcp", "--tools=agent"]
    }
  }
}

Cursor / Windsurf / Any MCP Agent

Add to your agent's MCP configuration:

{
  "mcpServers": {
    "cortex": {
      "command": "cortex",
      "args": ["mcp", "--tools=agent"]
    }
  }
}

Tool Profiles

Control which tools are loaded:

  cortex mcp                          # Default: agent profile (22 canonical agent tools)
  cortex mcp --tools=agent            # Full agent suite (memory, graph, AST, blast radius, handoff)
  cortex mcp --tools=dev              # Developer profile (11 tools: memory + AST/blast radius/tests)
  cortex mcp --tools=minimal          # Minimalist profile (5 essential memory tools for fast models)
  cortex mcp --tools=cortex_save,cortex_search  # Individual tools

Server deployments expose an authenticated subset of the Cortex-native namespace through Streamable HTTP at /mcp. The server does not load the local profiles; see MCP.md for its exact catalog. Use a bearer token and follow the active schema.