Install The CALL-E Cursor Plugin
May 20, 2026 ยท View on GitHub
The Cursor plugin bundles the CALL-E MCP server config, a calle skill, and an
always-on safety rule. It is prepared for Cursor Marketplace submission through
.cursor-plugin/marketplace.json, but this repository does not claim the
plugin has been published to the public Cursor Marketplace.
For a quick MCP-only setup, use docs/install/cursor.md.
Prerequisites
Install a Cursor version that supports plugins, skills, rules, and MCP servers.
The bundled MCP server URL is:
https://seleven-mcp-sg.airudder.com/mcp/openagent_oauth
Marketplace Payload
When Cursor loads this repository as a plugin marketplace, it reads:
.cursor-plugin/marketplace.json
That marketplace entry points calle to:
./packages/cursor-plugin/plugin
The plugin payload already includes:
plugin/.cursor-plugin/plugin.json
plugin/mcp.json
plugin/skills/calle/SKILL.md
plugin/rules/call-e-safety.mdc
If you install through that marketplace payload, do not also create a separate
manual .cursor/mcp.json entry unless you intentionally want an MCP-only
fallback outside the plugin.
Local Plugin Setup
From a local clone, symlink the plugin payload into Cursor's local plugin directory:
mkdir -p ~/.cursor/plugins/local
ln -s /path/to/call-e-integrations/packages/cursor-plugin/plugin ~/.cursor/plugins/local/calle
Reload Cursor, then verify that the plugin components loaded:
- the
calleMCP server is present - the
calleskill is available - the CALL-E safety rule is enabled
After authorization, verify that the calle MCP server exposes:
plan_call
run_call
get_call_run
Optional CLI Preflight
The plugin should prefer Cursor MCP tools. If the skill falls back to CLI
commands, it uses the repository-local CLI when available, then a global
calle, then the npm fallback:
npx -y @call-e/cli auth status
npx -y @call-e/cli mcp tools
CLI commands run by the Cursor skill include this CALL-E attribution:
CALLE_SOURCE=cursor CALLE_INTEGRATION=cursor_plugin CALLE_INTEGRATION_VERSION=0.1.1
Safety
run_call places real outbound phone calls. Always use plan_call first,
preserve returned plan_id and confirm_token exactly, and only call
run_call when the user clearly intends to place the call.
Do not configure CALL-E run_call for auto-run.
Do not print, request, or expose OAuth tokens, bearer tokens, authorization codes, callback URLs, refresh tokens, or access tokens.
Local Validation
From the repository root:
pnpm --filter @call-e/cursor-plugin check
pnpm --filter @call-e/cursor-plugin test
pnpm --filter @call-e/cursor-plugin pack:dry-run
More
See packages/cursor-plugin/README.md for package layout and local validation.