mcp-daktela
List and retrieve Instagram chat messages via Daktela's API, enabling analysis of Instagram conversations.
List and retrieve Messenger (Facebook) chat messages via Daktela's API, enabling analysis of Messenger conversations.
List and retrieve Viber chat messages via Daktela's API, enabling analysis of Viber conversations.
List and retrieve WhatsApp chat messages via Daktela's API, enabling analysis of WhatsApp conversations.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-daktelaanalyze email sentiment for the last 24 hours"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-daktela
Read-only MCP server for the Daktela contact center REST API v6. Gives any MCP-compatible LLM client (Claude, Cursor, etc.) full read access to tickets, calls, emails, chats, contacts, CRM records, campaigns, and real-time agent status.
Why
A contact center generates thousands of interactions daily — calls, emails, chats across multiple channels. The raw data is all in Daktela, but extracting insight from it requires either manual review or custom reporting. This server bridges Daktela to an LLM, letting you run analysis that would be impractical to do by hand:
Email quality audit — "Analyze all emails from the last 72 hours. Flag any interactions with negative customer sentiment, lost deals where the customer chose a competitor, or unprofessional agent tone. For each flagged email, show metadata, a link to the ticket, and a description of the issue."
Call transcript analysis — "Review call transcripts from the last week. Identify calls where the customer escalated, the agent struggled with product knowledge, or a commitment was made but not followed up. Summarize each with the agent name, customer, and recommended action."
Sales pipeline review — "Look at all open sales tickets in S1-Discovery and S2-Qualification stages. For each lead, read the latest email thread and assess whether the deal is progressing, stalled, or at risk. Rank by MRR and recommend which ones need attention this week."
The LLM reads the actual conversation content — email bodies, chat messages, call transcripts — and applies judgment that no dashboard or filter can replicate.
Tools
40 read-only tools organized by domain:
Category | Tools |
Tickets |
|
Activities |
|
Calls |
|
Emails |
|
Messaging |
|
Contacts & CRM |
|
Campaigns |
|
Reference data |
|
Real-time |
|
All list tools support pagination (skip, take), sorting, and contextual filters (stage, priority, date range, user, queue, etc.). The server includes detailed instructions metadata that teaches the LLM how to use filters, resolve entity names, and navigate relationships between tickets, contacts, and accounts.
Getting started
Prerequisites
Python 3.12+
A Daktela instance with a user account that has API access
uv (recommended) or pip
Install
git clone https://github.com/hajekd/mcp-daktela.git
cd mcp-daktela
uv venv && uv pip install -e ".[dev]"Run locally with Claude Desktop
Set your Daktela credentials and point Claude Desktop at the server:
{
"mcpServers": {
"daktela": {
"command": "python",
"args": ["-m", "mcp_daktela"],
"env": {
"DAKTELA_URL": "https://your-instance.daktela.com",
"DAKTELA_USERNAME": "your-username",
"DAKTELA_PASSWORD": "your-password"
}
}
}
}That's it. The server authenticates against your Daktela instance using the same credentials you use to log in. You can also use DAKTELA_ACCESS_TOKEN instead of username/password if you have a static API token.
Deploy as HTTP server
For shared or remote deployments (e.g., Cloud Run), the server runs in streamable-http mode where each client passes credentials via HTTP headers:
gcloud run deploy mcp-daktela \
--source . \
--region europe-west1 \
--allow-unauthenticated \
--memory 1GiThe server also includes a built-in OAuth 2.0 provider for use as a remote MCP server on Claude.ai.
Architecture
src/mcp_daktela/
├── server.py MCP tool definitions (40 tools)
├── formatting.py Format API records into readable markdown
├── client.py Async HTTP client for Daktela REST API
├── filters.py Build query parameters (filter/sort/pagination)
├── oauth.py OAuth 2.0 provider for Claude.ai remote MCP
├── auth.py Per-request credential middleware
├── config.py Credential resolution (ContextVar → env vars)
├── cache.py In-process TTL cache for reference data
├── logging_middleware.py Structured JSON logging for tool calls
└── __main__.py Entry pointConfiguration
Environment variable | Default | Description |
| — | Daktela instance URL |
| — | Daktela username |
| — | Daktela password |
| — | Static API token (alternative to username/password) |
|
| Transport: |
|
| HTTP port (streamable-http mode) |
|
| Enable reference data cache |
|
| Cache TTL in seconds |
Development
# Unit tests (333 tests, ~1s)
.venv/bin/python -m pytest
# Lint
.venv/bin/python -m ruff check src/ tests/Integration tests run every tool against a live Daktela instance via the deployed server:
.venv/bin/python scripts/integration_test.py \
--url https://your-instance.daktela.com \
--username your-user \
--password your-passwordLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hajekd/mcp-daktela'
If you have feedback or need assistance with the MCP directory API, please join our Discord server