Skip to main content

Connect Orbit to Claude and Cursor via MCP

The Orbit MCP server exposes every core CPaaS capability as a tool that any Model Context Protocol client can call. You can send an SMS, initiate a voice call, trigger a campaign, or check delivery analytics with a single natural-language prompt — without leaving your IDE or the Claude chat window. Twilio has no MCP server as of May 2026. Orbit’s is the first production-grade CPaaS MCP server with write-heavy agentic coverage (send, dial, campaign, journey, agent handoff) rather than just read-only lookups.

Prerequisites

  • An Orbit account at orbit.devotel.io
  • An API key from Dashboard → Settings → API Keys (live: dv_live_sk_*; sandbox: dv_test_sk_*)
  • Node.js 18 or later on your local machine (required to run npx)

Claude Desktop

  1. Open or create ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).
  2. Add the orbit server block:
  1. Restart Claude Desktop. The Orbit tools appear in the tool selector on the next conversation.
  2. Verify the connection: type “List my Orbit campaigns” in a new chat. Claude calls list_campaigns and returns your campaign list.

Cursor

  1. Open Cursor Settings → Features → MCP → Add new MCP server and fill in:
  2. Alternatively, add .cursor/mcp.json to your project root:
Cursor reloads MCP config on file save. Test with @orbit in Cursor AI chat: “Using orbit, send an SMS to +14155551234 saying ‘Hello from Cursor’.”

Claude Code (CLI)

Add to your project’s .claude/settings.json:
Or set the env var globally and run the server inline:

Sandbox mode

Use a sandbox key (dv_test_sk_*) to exercise every tool without incurring real charges. Sandbox calls are logged in Orbit under Settings → API Logs → sandbox but no SMS is actually sent, no call is dialled, and no number is purchased.

Available tools (38)


Example prompts

Send a quick SMS:
“Using Orbit, send an SMS to +44 7700 900 123 saying ‘Your order has shipped.’”
Initiate a test call:
“Using Orbit, call +14155551234 from my primary number and record it.”
Campaign health check:
“Using Orbit, show me the analytics for the last 7 days and list any running campaigns.”
Agent + segment workflow:
“Using Orbit, create a segment called ‘VIP Europe’ for customers in Germany who haven’t ordered in 60 days, then send them the ‘reactivation_v2’ WhatsApp template.”

Security

  • Read-only mode: set MCP_TOOLS_ALLOW_LIST to only the GET tools to prevent any writes from the LLM session.
  • Budget cap: set MCP_TOOLS_BUDGET_LIMIT_USD=5 to refuse chargeable calls that would exceed $5 in the session.
  • Deny specific tools: MCP_TOOLS_DENY_LIST=purchase_number,voice_call to block high-impact tools while keeping all others available.
All chargeable calls emit a JSON-Lines audit entry to stderr — pipe stderr to your log sink to retain a full trace of what the LLM did.

Troubleshooting