dasha-mcp
v1.0.0
Published
MCP server for the [Dasha.AI](https://dasha.ai) conversational AI platform. Manage voice agents, calls, telephony, RAG knowledge bases, and more through the Model Context Protocol.
Readme
dasha-mcp
MCP server for the Dasha.AI conversational AI platform. Manage voice agents, calls, telephony, RAG knowledge bases, and more through the Model Context Protocol.
Installation
npx -y dasha-mcpOr install globally:
npm install -g dasha-mcpConfiguration
Set the following environment variables:
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| DASHA_API_KEY | Yes | — | Your Dasha.AI API key |
| DASHA_API_URL | No | https://blackbox.ru.dasha.ai | Dasha.AI API endpoint |
Claude Desktop / Claude Code
Add to your MCP config:
{
"mcpServers": {
"dasha": {
"command": "npx",
"args": ["-y", "dasha-mcp"],
"env": {
"DASHA_API_KEY": "your-api-key",
"DASHA_API_URL": "https://blackbox.ru.dasha.ai"
}
}
}
}Tools
Agents
| Tool | Description |
|------|-------------|
| list_agents | List all AI voice agents with pagination |
| get_agent | Get detailed configuration for a specific agent |
| create_agent | Create a new AI voice agent with full configuration |
| update_agent | Update an agent (full replacement) |
| delete_agent | Delete an agent permanently |
| clone_agent | Clone an existing agent with a new name |
| get_agents_by_kb | Get agents linked to knowledge bases |
Calls
| Tool | Description |
|------|-------------|
| create_call | Schedule a single outbound call |
| create_bulk_calls | Schedule multiple outbound calls at once |
| list_calls | List historical calls for an agent |
| get_call | Get details of a specific call |
| cancel_call | Cancel a scheduled or queued call |
| get_call_queue | View the active call queue for an agent |
| get_call_statistics | Get aggregated call statistics by status |
| get_call_recording | Get call recording URL |
Call Results
| Tool | Description |
|------|-------------|
| search_call_results | Search completed call results with filtering and aggregation |
Media
| Tool | Description |
|------|-------------|
| upload_media | Upload a media file |
| list_media | List all uploaded media files |
| get_media | Get media file metadata |
| delete_media | Delete a media file |
| update_media | Update media file metadata |
| download_media | Get download URL for a media file |
| get_media_affected_agents | Get agents that use a specific media file |
Voice
| Tool | Description |
|------|-------------|
| list_voices | List all available TTS voices |
| synthesize_voice | Synthesize text to speech audio |
| clone_voice | Clone a voice from audio samples |
| delete_cloned_voice | Delete a cloned voice |
| update_cloned_voice | Update metadata of a cloned voice |
Pronunciation
| Tool | Description |
|------|-------------|
| list_pronunciation_dictionaries | List all pronunciation dictionaries |
| create_pronunciation_dictionary | Create a new pronunciation dictionary |
| get_pronunciation_dictionary | Get dictionary details |
| delete_pronunciation_dictionary | Delete a pronunciation dictionary |
| add_pronunciation_rules | Add rules to a dictionary |
| remove_pronunciation_rules | Remove rules from a dictionary |
| get_pronunciation_affected_agents | Get agents using a dictionary |
Telephony — SIP
| Tool | Description |
|------|-------------|
| list_sip_phone_numbers | List all configured SIP phone numbers |
| create_sip_phone_number | Create a new SIP phone number |
| get_sip_phone_number | Get SIP phone number configuration |
| update_sip_phone_number | Update SIP phone number configuration |
| delete_sip_phone_number | Delete a SIP phone number |
| link_phone_to_agent | Link a phone number to an agent for inbound calls |
| unlink_phone_from_agent | Unlink a phone number from an agent |
| get_phone_affected_agents | Get agents using a specific phone number |
| list_sip_credentials | List all SIP trunk credentials |
| create_sip_credential | Create SIP trunk credentials |
| get_sip_credential | Get SIP credential details |
| update_sip_credential | Update SIP trunk credentials |
| delete_sip_credential | Delete SIP trunk credentials |
| get_sip_credential_affected_agents | Get agents using specific SIP credentials |
| list_sip_aliases | List all SIP aliases |
| add_sip_alias | Add a SIP alias |
| delete_sip_alias | Delete a SIP alias |
Telephony — Twilio
| Tool | Description |
|------|-------------|
| get_twilio_provider | Get Twilio provider configuration |
| update_twilio_provider | Update Twilio provider configuration |
| create_twilio_provider | Create a new Twilio provider integration |
| update_twilio_auth_token | Update Twilio provider auth token |
| list_twilio_available_numbers | List available phone numbers from Twilio |
| import_twilio_numbers | Import phone numbers from Twilio |
| remove_twilio_number | Remove an imported Twilio phone number |
Telephony — Providers
| Tool | Description |
|------|-------------|
| list_providers | List all VoIP providers |
| get_provider | Get VoIP provider details |
| delete_provider | Delete a VoIP provider |
| verify_provider | Verify provider credentials and connectivity |
RAG (Knowledge Bases)
| Tool | Description |
|------|-------------|
| create_knowledge_base | Create a new knowledge base |
| list_knowledge_bases | List all knowledge bases |
| get_knowledge_base | Get knowledge base details with statistics |
| update_knowledge_base | Update knowledge base settings |
| delete_knowledge_base | Delete a knowledge base and all its content |
| upload_document | Upload a document to a knowledge base |
| list_documents | List documents in a knowledge base |
| update_document | Update a document in a knowledge base |
| get_document | Get document details with processing status |
| delete_document | Delete a document from a knowledge base |
| get_document_chunks | Get document chunks after processing |
| get_document_chunk | Get a specific document chunk |
| download_document | Get download URL for a document |
| search_knowledge_base | Semantic search across knowledge bases |
| get_rag_capabilities | Get available embedding models |
Web Integrations
| Tool | Description |
|------|-------------|
| list_web_integrations | List all web integrations |
| create_web_integration | Create a new web integration (widget) |
| update_web_integration | Update a web integration configuration |
| get_web_integrations_by_agent | Get web integrations for a specific agent |
| get_web_integration | Get a specific web integration |
| delete_web_integration | Delete a web integration |
| create_integration_token | Create an access token for a web integration |
| delete_integration_token | Delete a web integration access token |
| discover_web_integration | Validate a token and get public integration info |
Miscellaneous
| Tool | Description |
|------|-------------|
| get_server_config | Get server configuration |
| get_organization | Get current organization info |
| get_concurrency | Get concurrent call limits |
| get_agent_template | Get default agent configuration template |
| list_background_sounds | List predefined background sounds |
| list_builtin_tools | List predefined built-in tools for agents |
| get_capabilities | Get platform capabilities (LLM models, TTS voices, STT vendors) |
| verify_mcp_connection | Test an MCP server connection from the Dasha agent |
| test_webhook | Test a webhook endpoint with a sample payload |
| get_websocket_info | Get WebSocket endpoint information for web calls |
License
ISC
