Cursor
Run Oxygen from Cursor — the CLI in Cursor's integrated terminal, with agent skills.
Cursor's verified path into Oxygen is the oxygen CLI in its integrated terminal, with agent skills installed for Cursor. Cursor also supports MCP servers, but Oxygen's hosted connector has not been tested end to end with Cursor — see Known limitations before relying on it.
What works here
| Capability | Cursor |
|---|---|
oxygen CLI in Cursor's terminal | Yes — the verified surface |
Agent skills (--agents cursor) | Yes — installed into ~/.cursor/skills |
| Hosted MCP connector (OAuth) | Untested — the endpoint exists but we have not verified Cursor's remote-OAuth flow |
ui:// widgets | Untested — treat as unavailable until verified |
Setup — CLI
Run these in Cursor's integrated terminal:
npm install -g @oxygen-agent/cli
oxygen login
oxygen skills install --agents cursor --skill '*' --jsonoxygen login opens a browser and stores credentials for the active profile. oxygen skills install installs the Oxygen workflow skills into ~/.cursor/skills (context first, table first, dry run before live, inspect runs after). Requires Node.js >=22.22.0 and npm >=10.9.0.
For non-interactive use, authenticate with a token instead:
oxygen api-keys create --name "cursor" --json
oxygen auth use-token --token <token> --jsonVerify your setup
Run these read-only checks in the terminal (none spend credits):
oxygen status --json
oxygen whoami --json
oxygen commands --json | jq '.data.commands | length'Good output:
oxygen statusreturnsdata.compatible: true— your CLI meets the server's enforced minimum — plusclient_version,server_version,minimum_cli_version, and askewvalue.oxygen whoamireturnsdata.user.emailanddata.organization.name, plus anonboardingblock. Load workspace context first ifonboarding.completeisfalse.oxygen commands --json | jq '.data.commands | length'prints a positive integer — the full command count.
Cost and approval posture
Dry-run and preview commands never spend credits or write externally; paid provider calls, AI/tool column runs, enrichment, and external writes execute only after you pass --approved with a --max-credits ceiling. See Approvals and Spend caps.
Known limitations
- Hosted MCP is untested with Cursor. The connector at
https://oxygen-agent.com/mcpuses OAuth with dynamic client registration; we have verified this flow for Claude Desktop, Claude Code, and terminal clients, but not for Cursor's MCP client. Until it is verified, drive Oxygen through the CLI. If you do experiment with the connector, a client without tool search should request?toolset=core. - Widget rendering is unverified — do not assume
ui://widgets appear; rely on theweb_urlin each JSON envelope and the web app. - Large CSV/JSON files should be imported with the CLI (
oxygen tables import ... --background).