zendesk-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| zendesk_get_ticketB | Get a Zendesk ticket by ID. Returns ticket fields including status, priority, requester, assignee, tags, and description. |
| zendesk_search_ticketsA | Search Zendesk tickets by keyword and/or status. keywords: free-text search (e.g. 'login failure LDAP'). status: new, open, pending, hold, solved, closed — leave empty for all statuses. Returns id, subject, status, requester, assignee, and dates. |
| zendesk_get_commentsA | Get all comments (public replies and internal notes) for a Zendesk ticket. Includes attachment metadata but does not download files. |
| zendesk_list_attachmentsA | List all attachments across all comments for a Zendesk ticket. Returns filename, content type, size, and download URL for each. Use zendesk_download_attachment to fetch file contents. |
| zendesk_download_attachmentA | Download a Zendesk attachment and return its contents. ticket_id is required to organize the local cache. Obtain attachment_url and filename from zendesk_list_attachments. Archives are unpacked, PDFs are text-extracted, images are base64-encoded. |
| zendesk_ticket_to_gitlab_contextA | Format a Zendesk ticket and its comments as an issue draft. Returns Markdown with ticket metadata, full conversation, and an empty Steps to Reproduce section. Use this output as the description when creating an issue in your tracker. |
| zendesk_post_commentA | Post a public reply on a Zendesk ticket. The reply is visible to the requester. Use for customer-facing responses. |
| zendesk_post_internal_noteA | Post an internal note on a Zendesk ticket. Internal notes are only visible to agents and are not sent to the requester. |
| zendesk_set_ticket_statusA | Set the status of a Zendesk ticket. Valid statuses: new, open, pending, hold, solved, closed. |
| zendesk_assign_ticketA | Assign a Zendesk ticket to an agent by their email address. Pass 'me' as assignee_email to assign the ticket to yourself (the authenticated user). |
| zendesk_get_time_trackingA | Get time tracking data for a Zendesk ticket. Returns total time spent and time spent on the last update, in both seconds and human-readable format (e.g. '2h 15m'). |
| zendesk_log_timeA | Log time spent on a Zendesk ticket. Adds seconds to the running total and records it as the last-update time. Returns logged amount and new total in seconds and human-readable format. |
| zendesk_get_git_zen_linksA | Get linked GitLab issues, merge requests, and commits for a Zendesk ticket via the Git-Zen integration. Returns structured lists with state, labels, weight, and direct GitLab links. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/michaelrice/zendesk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server