Cursor
Uses .cursor/mcp.json directly after install. Restart Cursor and confirm the CORA MCP server is connected.
This guide walks you from registration to a working CORA setup. Follow the universal flow first, then complete the IDE-specific activation steps for your coding agent.
Before installing CORA, make sure you have:
These steps are the same on every platform. Replace placeholders with your project values. Current release: v0.1.4-beta.
cora-installer for your OS from /cora/download and run it. Bootstrap downloads cora-cli into your user PATH (~/.local/bin on Unix, user Path on Windows).
chmod +x ./cora-installer-*
./cora-installer-* --version v0.1.4-beta
cora-cli version
.\cora-installer-*.exe --version v0.1.4-beta
cora-cli version
Run install from your repository root. This writes cora.<project>.yaml, MCP wiring, hooks, and skills.
export VERSION="v0.1.4-beta"
export PROJECT="myapp"
export WORKSPACE="/absolute/path/to/workspace"
cora-cli install \
--project "$PROJECT" \
--workspace "$WORKSPACE" \
--version "$VERSION" \
--accept-hooks \
--non-interactive
cd "$WORKSPACE"
$Version = "v0.1.4-beta"
$ProjectSlug = "myapp"
$RepoPath = "C:\path\to\workspace"
Set-Location $RepoPath
cora-cli install `
--project $ProjectSlug `
--workspace $RepoPath `
--version $Version `
--accept-hooks `
--non-interactive
cora-cli refresh --project "$PROJECT" --workspace "$WORKSPACE"
cora-cli refresh --project $ProjectSlug --workspace $RepoPath --version $Version
Default path: run cora-installer or cora-cli login. Cognito brokers a short-lived GHCR credential; you do not need GitHub CLI or a personal PAT. Manual Docker login is only a fallback if brokered login is unavailable.
docker logout ghcr.io || true
read -s GHCR_PAT
echo "$GHCR_PAT" | docker login ghcr.io -u <github-username> --password-stdin
unset GHCR_PAT
Confirm CORA is healthy before using it in your agent workflow.
cora-cli status --project "$PROJECT"
cora-cli doctor --project "$PROJECT"
cora-cli status --project $ProjectSlug
cora-cli doctor --project $ProjectSlug
Installer writes agent config files automatically. Some clients still need one extra activation step.
Uses .cursor/mcp.json directly after install. Restart Cursor and confirm the CORA MCP server is connected.
Installer writes .claude/settings.json. If Claude reports not configured, register once per project:
claude mcp add -s project cora-myapp docker -- <same docker args as generated config>
claude mcp list
Installer writes .codex/config.toml and deploys .agents/skills/cora/SKILL.md. Ensure project-local Codex config is trusted so MCP settings load.
--accept-hooks to deploy context enforcement hooks. Add --accept-hooks-strict only when you want fail-closed pre-edit blocking. Without --agent, installer auto-detects available agent roots (.cursor, .claude, .codex). Use --agent all to force wiring for every supported agent.
Before code edits, agents should use CORA MCP tools in this order:
cora_application_contextcora_file_context (for target files)cora_change_impactcora_patch_planThen apply the smallest safe change and run your normal validation checks.
# Re-index + enrich after major repo changes
cora-cli refresh --project <project_slug>
# Install + refresh in one command
cora-cli update --project <project_slug>
# Upgrade cora-cli binary
cora-cli upgrade --version <tag>
cora-cli doctor, then complete IDE-specific activation above.claude mcp add -s project ... once per project.cora-cli refresh and retry MCP calls.cora-cli login, then retry cora-cli install. Manual GHCR PAT login is a fallback only.cora-installer) or use cora-cli upgrade.v0.1.4-beta or newer.update reinstalls/refreshes project runtime wiring and context. upgrade updates the cora-cli binary itself. Re-run bootstrap (cora-installer) only when you need a fresh CLI download.
No. One install can wire multiple agents. Use --agent all or let installer auto-detect .cursor, .claude, and .codex.
Use the registration-gated page at /cora/download.
Local AI enrichment on your machine, a product scope beacon from your docs, clearer change guidance, and faster enrichment. See the release notes.