Install
$ agentstack add mcp-jonhnatta-zendesk-mcp-server ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
zendesk-mcp-server
[](https://pypi.org/project/zendesk-mcp-ro/) [](https://www.python.org/) [](https://github.com/jlowin/fastmcp) [](https://github.com/astral-sh/uv) [](https://github.com/astral-sh/ruff)
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
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: jonhnatta
- Source: jonhnatta/zendesk-mcp-server
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.