Provider id: cursor · CtrlNode agent type: Cursor
Runs Cursor through @cursor/sdk. Because the SDK uses gRPC/HTTP2, the Bridge extracts a Node.js runner (cursor-sdk-runner.mjs) to a temp directory and communicates over JSONL on stdin/stdout.
When to use it
- You have a Cursor API key and want Cursor agents to execute CtrlNode tasks
- The Bridge host can run Node.js LTS alongside the Bridge binary
Prerequisites
Node.js
node --version # LTS recommended
Windows: winget install OpenJS.NodeJS.LTS
Cursor API key
- Open cursor.com/settings → Integrations → API Keys
- Create a key
- Set:
Environment variables
| Variable | Required | Default | Description |
|---|
CURSOR_API_KEY | Yes | — | Cursor API key |
CURSOR_TIMEOUT_MINUTES | No | 10 | Task timeout |
BASE_PATH | No | Home | Workspace root |
Example .env
PAIRING_TOKEN=...
PROVIDERS=cursor
CURSOR_API_KEY=crsr_...
CtrlNode setup
- Project agent type Cursor
- Register agents in Team
- Keep Node.js available to the same user as
ctrlnode
The runner is embedded in the Bridge binary and refreshed on upgrade. You do not install @cursor/sdk manually on the host.
Workspace artifacts
Cursor may create node_modules or helper files under the agent workspace during a run. Add them to .gitignore if the workspace is a git repo.
Troubleshooting
| Issue | Fix |
|---|
cursor_api_key_missing at startup | Set CURSOR_API_KEY |
| Runner fails immediately | Install Node.js; verify node on PATH |
| 401 on dispatch | Regenerate API key in Cursor settings |
| Task routed to wrong provider | Agent type must be Cursor |
← All providers