tokenless-zendesk-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ZENDESK_SUBDOMAIN | Yes | The {subdomain} in https://{subdomain}.zendesk.com | |
| ZENDESK_API_TIMEOUT | No | Per-request timeout in ms | 30000 |
| ZENDESK_SESSION_DIR | No | Where the saved session lives | ~/.zendesk-mcp |
| ZENDESK_LOGIN_TIMEOUT | No | How long the login window waits for you to finish signing in, in ms | 300000 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| zendesk_loginA | Open a VISIBLE browser window so you can sign in to Zendesk (password, SSO, and 2FA all work). On success the session cookies are saved and reused by every other tool to call the Zendesk REST API. Run this first, and again whenever a tool reports the session has expired. |
| zendesk_session_statusA | Report whether a saved Zendesk session exists and verify it is still valid by calling the API as the current user. Use to decide if zendesk_login is needed. |
| zendesk_list_viewsA | List the agent's active ticket views with their numeric IDs, titles, and cached ticket counts. Use a returned |
| zendesk_fetch_view_ticketsA | Fetch tickets listed in a Zendesk view, following pagination. Returns ticket id, subject, status, priority, requester, assignee, group, and timestamps. Get a view id from zendesk_list_views. |
| zendesk_searchA | Search Zendesk via the REST API (/api/v2/search). Accepts any Zendesk search query string (e.g. 'type:ticket status:open assignee:me'). Returns matching results, each tagged with its result_type (ticket, user, organization, group) and the raw API record. |
| zendesk_get_ticketA | Fetch full details for one ticket: subject, description, status, priority, type, tags, requester/assignee/submitter, group, organization, custom fields (with titles, including the product field when present), the full comment thread with authors and timestamps, and a list of attachments. Each attachment includes a |
| zendesk_download_attachmentA | Download an attachment to the local filesystem using the authenticated Zendesk session. Provide the attachment |
| zendesk_requester_ticketsA | List tickets requested by a user (their reported tickets), most recent first — useful for seeing whether a customer has raised this before. Get a user id from zendesk_get_ticket (requester) or zendesk_search_users. |
| zendesk_organization_ticketsA | List tickets belonging to an organization, most recent first. Get an organization id from a ticket (organization field) or a user record. |
| zendesk_ticket_fieldsA | List ticket field definitions, including the valid dropdown/tagger option values. Use this to find the exact |
| zendesk_ticket_metricsA | Fetch timing and SLA metrics for one ticket: first reply time, full/agent resolution time, reopens, replies, and assignee/requester wait times. |
| zendesk_list_macrosA | List active macros (canned actions) with their ids and titles. Use a returned id with zendesk_apply_macro. |
| zendesk_search_usersA | Find users by a free-text query (name, email, phone, etc.). Returns id, name, email, role, and organization. |
| zendesk_get_userA | Fetch one user by id (name, email, role, organization). |
| zendesk_ticket_auditsA | Fetch the full audit trail for a ticket: every change and event (field updates, status changes, comments, notifications) with authors and timestamps. More complete than the comment thread alone. |
| zendesk_add_commentA | Add a comment to a ticket. By default the comment is PUBLIC (visible to the requester); set isPublic=false for an internal note. This modifies the ticket — confirm the wording with the user before sending. Returns the updated ticket. |
| zendesk_update_ticketA | Update fields on a ticket: status, priority, type, assignee, group, tags, and custom fields. For custom field values, look up the exact |
| zendesk_apply_macroA | Apply a macro (canned action) to a ticket and persist the resulting changes (status, fields, and/or a comment). Get a macro id from zendesk_list_macros. This modifies the ticket — confirm with the user first. Returns the changes applied and the updated ticket. |
| zendesk_requestA | Make a read-only (GET) request to any Zendesk REST API v2 endpoint and return the parsed JSON. Use for anything the dedicated tools don't cover (audits, satisfaction ratings, organizations, users, ticket metrics, etc.). |
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/yutamago/tokenless-zendesk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server