Dial MCP server
{
"mcpServers": {
"dialmcp": {
"command": "npx",
"args": [
"-y",
"dialmcp-connector@latest"
],
"env": {
"MCP_REGISTRY_PRIVATE_KEY": "<mcp_registry_private_key>"
}
}
}
}{
"mcpServers": {
"dialmcp": {
"command": "npx",
"args": [
"-y",
"dialmcp-connector@latest"
],
"env": {
"MCP_REGISTRY_PRIVATE_KEY": "<mcp_registry_private_key>"
}
}
}
}{
"mcpServers": {
"dialmcp": {
"command": "npx",
"args": [
"-y",
"dialmcp-connector@latest"
],
"env": {
"MCP_REGISTRY_PRIVATE_KEY": "<mcp_registry_private_key>"
}
}
}
}{
"servers": {
"dialmcp": {
"command": "npx",
"args": [
"-y",
"dialmcp-connector@latest"
],
"env": {
"MCP_REGISTRY_PRIVATE_KEY": "${input:mcp_registry_private_key}"
}
}
},
"inputs": [
{
"id": "mcp_registry_private_key",
"type": "promptString",
"description": "Mcp registry private key",
"password": true
}
]
}{
"mcpServers": {
"dialmcp": {
"command": "npx",
"args": [
"-y",
"dialmcp-connector@latest"
],
"env": {
"MCP_REGISTRY_PRIVATE_KEY": "<mcp_registry_private_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y dialmcp-connectorversion 0.1.0
What it does
DialMCP lets AI agents place outbound phone calls from a verified phone number, with automatic transcription and recording. It is for developers building AI agents that need to make real phone calls to US and Canadian numbers.
- Have an AI agent call a business to retrieve information or complete a task, then retrieve the transcript and recording afterward.
- Poll the status of an in-progress call and wait for its completion without timing out.
- End a call immediately if the agent detects the conversation is not progressing as intended.
Tools this server exposes
| Tool | Does |
|---|---|
| place_call | Start an outbound phone call to a US or Canadian number with a stated objective; returns immediately with a call ID. |
| get_call | Fetch the current state of a call, including status, transcript, recording link, and structured resolution once finished. |
| end_call | Hang up an in-progress call immediately. |
| list_calls | List recent calls for the authenticated user with their statuses and outcomes. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.