Client-only integration for agent-brain: hosted MCP (SSE) plus Cursor hooks for per-turn recall and indexing.
No database, Docker, or go run in this package.
plugins/cursor/
├── .cursor-plugin/plugin.json # manifest
├── hooks/ # sessionStart, recall, index hook commands
├── skills/
│ ├── replay-memory/SKILL.md # transcript replay skill
│ └── replay-memory/SKILL.md # historical transcript → memory extraction
├── scripts/
│ └── extract_conversations.py # Phase 1 replay: --project NAME, --list-projects
└── templates/ # mcp.json, hooks.json templates
- Hosted agent-brain SSE endpoint (e.g.
https://memory.example.com/sse) - API key or JWT registered on the server
- Agent id registered for your user in Postgres (
iam_service_accountsvia Memory Explorer Settings) jqon PATH
In Cursor chat:
/add-plugin agent-brain
Then set credentials in ~/.cursor/agent-brain.env (or run install.sh below). The plugin manifest lives in plugins/cursor/.cursor-plugin/plugin.json. Until the plugin is listed in the Cursor marketplace, use the install script or copy templates manually.
From the agent-brain repository root:
# All Cursor workspaces (global ~/.cursor/)
./plugins/cursor/install.sh --scope global \
--url https://agent-memory.nighthawklabs.org/mcp \
--agent-id cursor-agent \
--api-key YOUR_API_KEY
# Or JWT instead of API key:
./plugins/cursor/install.sh --scope global \
--url https://agent-memory.nighthawklabs.org/mcp \
--agent-id cursor-agent \
--jwt "$(go run ./scripts/mint-jwt.go -sub YOUR_USER_ID -secret YOUR_JWT_SECRET)"
# Project-scoped install (./.cursor/)
./plugins/cursor/install.sh --scope project --api-key YOUR_API_KEY--global and --project are aliases for --scope global and --scope project.
Remote one-liner:
curl -fsSL https://raw.githubusercontent.com/realnighthawk/agent-plugins/main/plugins/cursor/install.sh | bash -s -- \
--scope global --url https://agent-memory.nighthawklabs.org/mcp --agent-id cursor-you --api-key YOUR_KEYThe script removes any existing Agent Brain install, builds mcp-call, copies hooks and local bundled skills (replay-memory), writes agent-brain.env, merges agent-brain into mcp.json, and installs hooks.json.
Reinstall in place (credentials loaded from agent-brain.env if omitted):
./plugins/cursor/update.sh --scope globalBundled plugin skills are not uploaded to agent-brain. After editing shared write fragments, run ./scripts/sync-agent-brain-skills.sh then plugins/cursor/update.sh.
Restart Cursor. Enable Hooks in Settings and check the Hooks output channel.
See docs/runbooks/cursor-plugin.md for copy-by-hand steps.
| Install | Suggested NIGHTHAWK_AGENT_ID |
|---|---|
| Global | cursor-<user> |
| Project | cursor-<user>-<project> |
Per-conversation provenance uses X-Session-ID (set by session-start hook), not the agent id.
plugins/cursor/tests/run-hook-tests.sh