Read-only MCP server for Zendesk — distributed via PyPI, runs locally with uvx
Project description
zendesk-mcp-server
Servidor MCP somente leitura para o Zendesk. Expõe 13 ferramentas via protocolo MCP com transporte stdio — tickets, usuários, organizações e avaliações CSAT — sem risco de modificação acidental de dados.
Quick start
uvx zendesk-mcp-ro
Configurando o servidor MCP
Adicione a entrada abaixo na configuração do seu cliente MCP:
{
"mcpServers": {
"zendesk": {
"command": "uvx",
"args": ["zendesk-mcp-ro"],
"env": {
"ZENDESK_EMAIL": "voce@empresa.com",
"ZENDESK_TOKEN": "seu-api-token",
"ZENDESK_SUBDOMAIN": "sua-empresa"
}
}
}
}
Variáveis de ambiente
| Variável | Descrição | Obrigatório | Padrão |
|---|---|---|---|
ZENDESK_EMAIL |
Email da conta Zendesk | ✅ | — |
ZENDESK_TOKEN |
API Token gerado no Admin Center | ✅ | — |
ZENDESK_SUBDOMAIN |
Subdomínio (ex: empresa de empresa.zendesk.com) |
✅ | — |
ZENDESK_TIMEOUT |
Timeout das chamadas HTTP em segundos | ❌ | 30 |
ZENDESK_MAX_RETRIES |
Número de tentativas em falhas transitórias | ❌ | 3 |
LOG_LEVEL |
Nível de logging (DEBUG, INFO, WARNING, ERROR) |
❌ | INFO |
ENVIRONMENT |
development habilita debug mode do FastMCP |
❌ | production |
Se qualquer variável obrigatória estiver ausente, o servidor encerra imediatamente com mensagem de erro clara — nenhuma ferramenta é registrada antes da validação passar.
Ferramentas disponíveis
Tickets
| Ferramenta | Descrição |
|---|---|
get_ticket |
Detalhes completos: assunto, status, prioridade, solicitante, responsável, organização, tags, CSAT, descrição |
get_ticket_comments |
Thread de comentários; use include_internal=True para incluir notas internas de agentes |
get_ticket_metrics |
Métricas SLA: primeiro tempo de resposta, tempo de resolução, reaberturas, total de respostas |
search_tickets |
Busca textual com sintaxe Zendesk (ex: status:open assignee:me tag:billing) |
list_tickets |
Tickets ordenados por última atualização, com filtro opcional por status |
get_ticket_audits |
Trilha de auditoria completa: criação, alterações de campo (antigo → novo), comentários |
get_linked_incidents |
Tickets de incidente vinculados a um ticket de problema |
get_tickets_count_by_status |
Resumo do dashboard: contagem por status + total geral |
Usuários
| Ferramenta | Descrição |
|---|---|
get_user |
Detalhes do usuário com nome da organização resolvido, papel, tags, status |
search_users |
Busca usuários por nome, e-mail ou papel |
Organizações
| Ferramenta | Descrição |
|---|---|
get_organization |
Detalhes da organização: domínios, tags, notas, grupo |
list_organizations |
Lista paginada de todas as organizações |
Métricas
| Ferramenta | Descrição |
|---|---|
list_satisfaction_ratings |
Avaliações CSAT; filtre por score="good" ou score="bad" |
Arquitetura
O servidor roda inteiramente na máquina local. Nenhum dado é enviado a terceiros além da API oficial do Zendesk.
Sua Máquina
┌─────────────────────────────────────────────────┐
│ │
│ Cliente MCP (LLM / agente) │
│ ↕ stdio (comunicação local) │
│ uvx zendesk-mcp-ro │
│ ↕ HTTPS (apenas API oficial Zendesk) │
│ sua-empresa.zendesk.com/api/v2 │
│ │
└─────────────────────────────────────────────────┘
Desenvolvimento
git clone https://github.com/jonhnatta/zendesk-mcp-server.git
cd zendesk-mcp-server
uv sync
cp .env.example .env
make test # 64 testes (100% offline, sem conta Zendesk)
make test-cov # com relatório de cobertura
make lint # ruff check + format --check
make typecheck # mypy --strict
make dev-install # uv sync + pre-commit install
Licença
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zendesk_mcp_ro-0.1.0.tar.gz.
File metadata
- Download URL: zendesk_mcp_ro-0.1.0.tar.gz
- Upload date:
- Size: 120.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbe48b252f815ac5a86363fcc87944be2bf3dcb7a4bcf3458d9cd7e533960d3d
|
|
| MD5 |
88c869c3c87a85109f5465478b5adf06
|
|
| BLAKE2b-256 |
da7f5b8aa52afc9a63f1f811f775ee7e014923c1f4789ec02ae2f9bba5ad3418
|
File details
Details for the file zendesk_mcp_ro-0.1.0-py3-none-any.whl.
File metadata
- Download URL: zendesk_mcp_ro-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec24d66a5a3c180a0f40e579f383955a72495180198b350d07f730c8c9eeec27
|
|
| MD5 |
6e9dd1ce5446b050c9f7fd569f79ece3
|
|
| BLAKE2b-256 |
988c1ddbe7c03dd8e63f253470f8cc3c36f676e71759413e64dab29580014746
|