Skip to main content
Glama
yutamago

tokenless-zendesk-mcp

by yutamago

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ZENDESK_SUBDOMAINYesThe {subdomain} in https://{subdomain}.zendesk.com
ZENDESK_API_TIMEOUTNoPer-request timeout in ms30000
ZENDESK_SESSION_DIRNoWhere the saved session lives~/.zendesk-mcp
ZENDESK_LOGIN_TIMEOUTNoHow long the login window waits for you to finish signing in, in ms300000

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 id with zendesk_fetch_view_tickets.

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 content_url — pass it to zendesk_download_attachment to save the file.

zendesk_download_attachmentA

Download an attachment to the local filesystem using the authenticated Zendesk session. Provide the attachment content_url from zendesk_get_ticket and a destination. If destination is a directory, the attachment's own filename is used; otherwise it is the full file path.

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 value to pass when setting a custom field via zendesk_update_ticket (e.g. the sentiment or product field).

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 value with zendesk_ticket_fields. Optionally include a comment. This modifies the ticket — confirm changes with the user first. Returns the updated ticket.

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.). path may be a bare resource like 'tickets/123/audits' or a full '/api/v2/...' path. Pass query parameters via query. See https://developer.zendesk.com/api-reference/ for available endpoints.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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