Zendesk MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ZENDESK_EMAIL | Yes | Your Zendesk email address | |
| ZENDESK_TOKEN | Yes | Your Zendesk API token | |
| ZENDESK_SUBDOMAIN | Yes | Your Zendesk subdomain (e.g., your-company) | |
| ZENDESK_QA_API_TOKEN | No | Optional: Zendesk QA API token | |
| ZENDESK_WFM_API_TOKEN | No | Optional: Zendesk WFM API token | |
| ZENDESK_AI_EXPORT_TOKEN | No | Optional: AI Agent export API token | |
| ZENDESK_AI_EXPORT_BOT_ID | No | Optional: AI Agent bot ID | |
| ZENDESK_AI_EXPORT_ORG_ID | No | Optional: AI Agent organization ID | |
| ZENDESK_AI_EXPORT_REGION | No | Optional: AI Agent region (us or eu) | us |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| zendesk_get_ticketC | Get a Zendesk ticket by ID |
| zendesk_update_ticketB | Update a Zendesk ticket's properties |
| zendesk_create_ticketB | Create a new Zendesk ticket |
| zendesk_add_private_noteC | Add a private internal note to a Zendesk ticket |
| zendesk_add_public_noteB | Add a public comment to a Zendesk ticket |
| zendesk_searchB | Search for Zendesk tickets based on a query |
| zendesk_get_ticket_detailsC | Get detailed information about a Zendesk ticket including comments |
| zendesk_get_linked_incidentsA | Fetch all incident tickets linked to a particular ticket |
| zendesk_list_ticket_fieldsA | List all ticket fields (system and custom) with their IDs, types, and dropdown options. Useful for discovering field IDs needed for search queries. |
| zendesk_search_by_fieldA | Search tickets by custom field name and value. Automatically resolves field names to IDs. |
| zendesk_list_brandsA | List all Zendesk brands in the account with their IDs and search syntax. |
| zendesk_search_by_brandA | Search tickets by brand name. Automatically resolves brand names to IDs. |
| zendesk_analyze_ticketsA | Analyze tickets for a brand over a time period. Fetches full ticket details including all comments for root cause analysis. Returns summary statistics and complete ticket data. |
| zendesk_sample_ticketsA | Sample N tickets per day over X days for trend analysis. Returns tickets grouped by day with daily volume breakdown. Useful for identifying patterns and trends over time without one busy day dominating the data. |
| zendesk_qa_list_workspacesA | List all Zendesk QA workspaces. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_list_usersA | List all Zendesk QA users (account-wide). Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_get_reviewsA | Get QA reviews (account-wide) within a date range. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_get_csatC | Get CSAT data (account-wide) within a date range. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_list_quizzesA | List all Zendesk QA quizzes. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_get_quiz_leaderboardB | Get the Zendesk QA quiz leaderboard. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_get_quiz_overviewB | Get a Zendesk QA quiz overview with statistics. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_get_quiz_responsesA | Get responses for a Zendesk QA quiz. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_search_conversationsB | Search Zendesk QA conversations by email address. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_workspace_usersA | Get users for a specific Zendesk QA workspace. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_workspace_reviewsB | Get reviews for a specific Zendesk QA workspace within a date range. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_workspace_csatA | Get CSAT data for a specific Zendesk QA workspace within a date range. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_workspace_disputesA | Get disputes for a specific Zendesk QA workspace within a date range. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_qa_workspace_scorecardsB | Get scorecards for a specific Zendesk QA workspace. Requires ZENDESK_QA_API_TOKEN. |
| zendesk_wfm_get_activitiesA | Get WFM activities starting from a Unix timestamp. Returns up to 1000 records per request. Use the startTime of the last activity to paginate. Requires ZENDESK_WFM_API_TOKEN or ZENDESK_TOKEN. |
| zendesk_wfm_get_report_dataB | Get WFM report data for a specified template and time range. Requires ZENDESK_WFM_API_TOKEN. |
| zendesk_wfm_fetch_shiftsA | Fetch WFM shifts for specified agents within a date range. Supports filtering by publication status and pagination. Requires ZENDESK_WFM_API_TOKEN. |
| zendesk_wfm_get_time_offB | Get WFM time off requests with optional filters (agent, status, reason, type, time range). Requires ZENDESK_WFM_API_TOKEN. |
| zendesk_wfm_import_time_offB | Import or update WFM time off requests for agents. Returns IDs of inserted/updated requests. Requires ZENDESK_WFM_API_TOKEN. |
| zendesk_wfm_get_time_off_v2B | Get WFM time off requests (v2 API) with optional filters. Enhanced version with additional response fields. Requires ZENDESK_WFM_API_TOKEN. |
| zendesk_wfm_import_time_off_v2A | Import or update WFM time off requests (v2 API). Enhanced version with creator details and shift associations in response. Requires ZENDESK_WFM_API_TOKEN. |
| zendesk_ai_export_get_signed_urlsA | Get signed download URLs for Zendesk AI Agent bot conversation exports for a specific date. Files contain one conversation record per line (NDJSON). URLs expire after 24 hours. Data is available back to 2024-01-01. Files are generated once daily at midnight UTC, so the most recent available date is yesterday. |
| zendesk_ai_export_fetch_conversationsA | Download and parse conversation data from a signed URL returned by zendesk_ai_export_get_signed_urls. Returns an array of conversation records. Each record includes conversation ID, timestamps, channel, resolution status, and knowledge metrics. |
| zendesk_get_ticket_metricsA | Get timing and performance metrics for a specific ticket: first reply time, full resolution time, agent wait time, requester wait time, reopens count, replies count, and first assignee timestamps. |
| zendesk_list_ticket_metricsA | List ticket metrics across all tickets (newest first, max 100 per page). Useful for bulk performance analysis — response times, reopens, reply counts. |
| zendesk_get_ticket_auditsA | Get the full field-level change history for a ticket. Each audit entry records what changed (status, assignee, tags, custom fields, etc.), who made the change, and when. Useful for tracing how a ticket evolved over its lifetime. |
| zendesk_incremental_ticketsA | Efficiently export tickets updated since a given time using cursor-based pagination. Returns up to 1000 tickets per page plus an after_cursor for the next page. Use start_time on the first call; pass after_cursor on subsequent calls to paginate. Best for bulk data pulls and keeping a local dataset in sync. |
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/famousdrew/zd-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server