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
Metadata
Release files for zendesk-mcp-ro 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| zendesk_mcp_ro-0.1.1.tar.gz | 145.1 kB | Without provenance | Details for zendesk_mcp_ro-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| zendesk_mcp_ro-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for zendesk_mcp_ro-0.1.1-py3-none-any.whl |
Total release size: 159.5 kB
Release files / zendesk_mcp_ro-0.1.1.tar.gz
| Download URL | zendesk_mcp_ro-0.1.1.tar.gz |
|---|---|
| Size | 145.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9f4a971dcbd1bd547373020d0720c445ef2f9bafa609dec95859404c2c2f7f55
|
|
BLAKE2b-256 checksum How to use checksums |
37240f09de7c807290fdf8b4554f1438fb78eab6b2aa8f1d0d22190bf1059aac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","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}
|
Release files / zendesk_mcp_ro-0.1.1-py3-none-any.whl
| Download URL | zendesk_mcp_ro-0.1.1-py3-none-any.whl |
|---|---|
| Size | 14.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c49d77859ff362595b4c47a151490741ffa8af8d0b8d8a6cb4364fbf4b715073
|
|
BLAKE2b-256 checksum How to use checksums |
bbd14ecf90f1732d8f040b40cea1f950244e1d7e0fca945db9c55c77f4464c3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","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}
|
Security for zendesk-mcp-ro 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.