Skip to main content

Connect Orbit to your AI coding assistant 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. How Orbit’s MCP server compares (Q3 2026): Twilio’s officially hosted MCP server is read-only — it indexes API docs for search and retrieval and does not execute calls, and Twilio’s alternative alpha/Labs server that can execute calls carries no support commitment. Telnyx ships a read-write MCP server plus a large published Agent Skills catalog, but those skills are scaffolding for writing your own integration code against the Telnyx SDKs, not a running agent. Orbit’s built-in MCP tools call directly into the same conversations, campaigns, contacts, and knowledge base your dashboard uses, driven by the same native agent runtime (LangGraph) that powers Orbit’s own AI agents — so a prompt can send, dial, or enrol a journey immediately, with no separate integration to keep in sync.

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

Click the badge for a one-click install (Cursor asks you to confirm, then fill in your real ORBIT_API_KEY), or configure it by hand:
  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:

VS Code (GitHub Copilot Chat / MCP extension)

Add a .vscode/mcp.json to your workspace:
Run MCP: List Servers → orbit → Start Server from the command palette, then call Orbit tools from Copilot Chat’s agent mode.

Windsurf

Open Windsurf Settings → Cascade → MCP Servers → View raw config and add:
Click Refresh in the MCP panel, then call Orbit tools from Cascade.

Cline

Open Cline → MCP Servers → Configure MCP Servers (edits cline_mcp_settings.json) and add:
Cline picks up the new server automatically once the file is saved.

Zed

Add to Zed’s settings.json:
Orbit tools appear in the Zed Assistant panel’s context-server picker.

Continue

Add to ~/.continue/config.json (or the workspace .continue/config.json):
Reload the Continue window (Cmd/Ctrl+Shift+P → Continue: Reload) to pick up the new server.

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


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. When a tool needs a sensitive value (a payment token, an OAuth code, an API key), the server hands you a hosted capture link instead of collecting it in the chat window — see URL-mode elicitation for the flow.

Troubleshooting