Zendesk MCP Server
Zendesk ticket management including search, updates, and custom macros for AI assistants.
Data last scanned today · Reviewed today
Overview
The Zendesk MCP Server enables AI agents to interact directly with Zendesk workflows by providing tools to search, list, and fetch tickets, comments, and attachments. It facilitates ticket lifecycle management, allowing for the creation of new tickets, updating of fields like tags or custom statuses, and assigning tickets to specific agents. Beyond basic management, the server includes specialized prompts for ticket analysis and response drafting. It also offers optional features to expose Help Center articles as resources and integrate with the Git-Zen Zendesk app for reading linked GitLab issues, merge requests, and commits.
Our verdict
With a security score of 40/100, this server is classified as high-risk. The primary concern is the lack of a read-only mode, as every installation grants full write access to your Zendesk environment. Given that it is a community-maintained project rather than an official vendor release, it is recommended only for users who are comfortable auditing the codebase and managing OAuth-scoped permissions independently.
- Supports OAuth authentication for secure credential handling
- Zero direct dependencies reduce the supply-chain attack surface
- Includes specialized prompts for ticket analysis and drafting
- Full write access granted by default with no read-only mode
- Community-maintained project lacking official vendor oversight
- High risk due to unreviewed authentication methods and codebase
Tools
| Tool | Description | Risk |
|---|---|---|
| zendesk_search_tickets | Search tickets by status, priority, type, assignee, requester, tags, or keyword | low |
| zendesk_get_tickets | List tickets with pagination and sorting (page, per_page, sort_by, sort_order) | low |
| zendesk_get_ticket | Get one ticket's metadata | low |
| zendesk_create_ticket | Create a new ticket (subject, description, optional priority/type/assignee_id/requester_id/tags/custom_fields) | medium |
| zendesk_update_ticket | Update one or more fields on an existing ticket (status, priority, subject, type, assignee_id, requester_id, group_id, custom_status_id, tags, custom_fields, due_at) | medium |
| zendesk_get_comments | Get the conversation thread on a ticket | low |
| zendesk_list_attachments | List attachments on a ticket | low |
| zendesk_download_attachment | Download an attachment to a local cache directory | low |
| zendesk_ticket_to_gitlab_context | Format a ticket and its conversation as a Markdown issue draft | low |
| zendesk_post_comment | Post a public reply on a ticket | medium |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What are the core technical prerequisites for running this server?
You need Python 3.10 or newer and a Zendesk OAuth client configured with read and write scopes and a redirect URL of http://localhost:8787/callback.
›How is the Zendesk OAuth authentication configured?
Run the interactive setup command using 'python -m zendesk_mcp setup', which prompts for your Zendesk subdomain and OAuth credentials, then saves an access token to ~/.config/zendesk-mcp/config.json.
›Why must I provide an absolute path when registering the server with Claude Code?
Claude Code launches the server in a fresh shell that does not inherit your activated virtual environment, so the absolute path to the venv's Python binary is required to ensure dependencies are imported correctly.
›How can I avoid frequent permission prompts when using read tools?
You can add specific read tools to the 'permissions.allow' list within your ~/.claude/settings.json file to authorize them in advance.
›Are write actions like updating tickets automatically allowed by default?
No, write tools are intentionally excluded from the default allow-list, meaning Claude will prompt you for authorization before every write operation.
›Does this server support external integrations like Git-Zen or Help Center?
Yes, you can optionally enable the Help Center knowledge base resource and link Git-Zen integration field IDs during the interactive setup process.
Badge
Maintain this server? Add the live badge to your README.