Dial MCP Server

Dial MCP Server

Enables AI agents to provision phone numbers, send SMS, place AI voice calls, and react to inbound events via the Dial communication stack, all through MCP tools.

Category
Visit Server

README

@getdial/cli

smithery badge

The official command-line interface for Dial — a communication stack for AI agents. Provision phone numbers, send SMS, place AI voice calls, and react to inbound events, all from your terminal. The CLI wraps the Dial REST API so you never have to write HTTP code.

Installation

Install globally from npm:

npm install -g @getdial/cli

Or use the bootstrap script, which installs the CLI and walks you through sign-up:

curl -fsSL https://getdial.ai/install | bash

Requires Node.js 22.19+.

Quick start

dial signup you@example.com      # email a 6-digit sign-up code
dial onboard --code 123456 \     # verify the code and provision your account
  --inbound-instruction "You are my receptionist. Greet the caller and find out what they need."
dial doctor                      # check account state and what to do next

Once onboarded, your API key is saved locally and the CLI uses it automatically.

# Send an SMS
dial message --to +14155550123 --body "Hello from Dial"

# Place an AI voice call
dial call --to +14155550123 --outbound-instruction "You are a helpful scheduling assistant."

# Wait for an inbound event (e.g. a verification code)
dial wait-for message.received --field to=+14155550123

Commands

Command Description
dial doctor Report account state and what to do next.
dial signup <email> Email a 6-digit sign-up code.
dial onboard --code <code> Verify the code and finish onboarding.
dial number list List the phone numbers on your account.
dial number purchase Purchase an additional phone number.
dial number set <number> Update a number's inbound instruction.
dial message Send an SMS.
dial message list List recent messages.
dial message reply Reply or react to a message.
dial call Place an outbound AI voice call.
dial call list List recent calls.
dial call get <id> Fetch a single call — status, duration, transcript.
dial wait-for <event> Block until a matching account event arrives.
dial listen install Install the background event daemon.
dial listen status Report the daemon's state and recent events.
dial listen uninstall Stop and remove the daemon.
dial local-target add url <url> Fan out events to a local HTTP endpoint.
dial local-target add cmd <path> Run an executable once per event.
dial local-target list List registered fan-out targets.
dial local-target remove <id> Unregister a fan-out target.
dial mcp Run a local stdio MCP server exposing every command as an agent tool.

Run dial --help for the full command tree, or dial <command> --help for a specific command's flags. Every command accepts --json for machine-readable output (except dial mcp, which speaks JSON-RPC on stdout).

Configuration

Variable Description
DIAL_API_URL Target a non-default Dial deployment.

Your API key is stored at ~/.local/share/dial/auth.json (honoring XDG_DATA_HOME).

Use from an AI agent

The CLI ships with a skill that teaches AI coding agents how to drive dial. Install it into your agent's config during onboarding:

dial onboard --code 123456 --agent claude-code

Supported agents: claude-code, cursor, codex, opencode, pi, openclaw, nanoclaw, hermes.

Local MCP server

dial mcp runs a local Model Context Protocol server over stdio, exposing every command as an agent tool. Point a local MCP client at dial mcp as the server command — it reuses the API key saved by dial onboard (no OAuth, no config). It's the local counterpart to the hosted Remote MCP server, with the same operational tools plus the local-only verbs (signup, onboard, listen, local-target).

# Claude Code, for example
claude mcp add dial -- dial mcp

See the Local MCP docs for client setup.

Documentation

Full documentation lives at docs.getdial.ai — including the CLI reference and the listen service guide.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured