Skip to main content

Read-only MCP server for Zendesk — distributed via PyPI, runs locally with uvx

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zendesk_mcp_ro-0.1.0.tar.gz (120.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zendesk_mcp_ro-0.1.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

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

Hashes for zendesk_mcp_ro-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cbe48b252f815ac5a86363fcc87944be2bf3dcb7a4bcf3458d9cd7e533960d3d
MD5 88c869c3c87a85109f5465478b5adf06
BLAKE2b-256 da7f5b8aa52afc9a63f1f811f775ee7e014923c1f4789ec02ae2f9bba5ad3418

See more details on using hashes here.

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

Hashes for zendesk_mcp_ro-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec24d66a5a3c180a0f40e579f383955a72495180198b350d07f730c8c9eeec27
MD5 6e9dd1ce5446b050c9f7fd569f79ece3
BLAKE2b-256 988c1ddbe7c03dd8e63f253470f8cc3c36f676e71759413e64dab29580014746

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page