Skip to main content

zendesk-mcp-server

CI PyPI version Python FastMCP uv 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

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)

Source distribution for zendesk-mcp-ro 0.1.1
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)

Table of built distributions (wheels) for zendesk-mcp-ro 0.1.1
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page