Skip to content

Repository files navigation

synthflow-mcp

Python 3.10+ License: MIT 17 tools MCP Synthflow

Important

Built to spec — not yet verified against a live Synthflow account. This server was built from Synthflow's public API documentation and passes its full offline test suite, but we don't currently have Synthflow API access to verify behavior against the live API. Endpoint paths, parameters, and response shapes follow the documented spec. If you hit a discrepancy, please open an issue.

MCP server for Synthflow Voice AI. Manage agents, phone numbers, calls, transcripts, knowledge bases, and analytics directly from Claude Desktop or any MCP-compatible client.

Requirements

  • Python 3.10+
  • A Synthflow account with an API key (Settings → API)

Install

pip install .
synthflow-mcp-setup
synthflow-mcp-verify

synthflow-mcp-setup prompts for your API key and saves it to your OS keyring (see Configuration).

synthflow-mcp-verify confirms the key is valid and the server can connect.

Claude Desktop Config

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "synthflow": {
      "command": "synthflow-mcp"
    }
  }
}

Restart Claude Desktop after saving.

Tools (17)

Tool Description
who_am_i Current account info
list_agents List all voice agents
get_agent Get agent by ID
create_agent Create a new agent
update_agent Update agent name/prompt/voice
delete_agent Delete an agent
list_phone_numbers List provisioned numbers
get_phone_number Get number by ID
provision_phone_number Provision a new number
assign_agent_to_number Assign agent to a phone number
list_calls List calls (optional agent filter)
get_call Get call by ID
get_call_transcript Get full transcript for a call
initiate_call Trigger an outbound call
list_knowledge_bases List knowledge bases
create_knowledge_base Create a knowledge base
get_analytics Get analytics (optional date range)

Configuration

By default your API key (SYNTHFLOW_API_KEY) is stored in your operating system's native secret store via the cross-platform keyring library:

OS Backend
macOS Keychain
Windows Credential Manager
Linux Secret Service (GNOME Keyring / KWallet)

The secret is saved under the service name synthflow-mcp. Nothing is written to disk in clear text. To update the key, re-run synthflow-mcp-setup.

File fallback. On a host with no keyring backend (e.g. a headless Linux box without Secret Service), or if you set SYNTHFLOW_MCP_USE_KEYRING=0, the key falls back to a ~/.synthflow-mcp/.env file with 0600 permissions:

SYNTHFLOW_API_KEY=your_api_key_here

Read order. Values resolve in the order OS keyring → process environment → .env file. So a rotated key in the keyring always wins, and a value exported in your shell overrides the file fallback without touching the keyring.

Pluggable backend. keyring lets you point at any secret store. For example, install keyrings.cryptfile for an encrypted file backend, or a cloud backend, then select it with the standard PYTHON_KEYRING_BACKEND environment variable or a keyringrc.cfg. See the keyring configuration docs.

About

MCP server for Synthflow Voice AI

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages