Zendesk MCP server for AI agents

Search, create and update Zendesk Support tickets, reply or add internal notes, tag and merge them, and look up users, organizations, views, groups and macros.

ZendeskOAUTH2API_KEY

Runs with your users' own Zendesk accounts. Credentials stay on prompt-tm.com.

22 tools · 0 triggers

Auth
OAuth 2.0 (sign in with the app) · API key
Tools
22
Triggers
0
Category
Communication, CRM

Tools and triggers

  • Get the current user

    ZENDESK_SHOW_CURRENT_USER

    Returns the user the connection acts as: ID, name, email, role and organization.read-only

  • Search

    ZENDESK_LIST_SEARCH_RESULTS

    Searches tickets, users, organizations and groups with Zendesk's search syntax, such as `type:ticket status:open assignee:me` or `type:user email:*@example.com`. Results come in pages of up to 100, at most 1,000 in all.read-only

  • List tickets

    ZENDESK_LIST_TICKETS

    Lists the account's tickets, one page at a time. To filter by status, assignee or tag, use Search with `type:ticket` instead.read-only

  • Get a ticket

    ZENDESK_SHOW_TICKET

    Returns a ticket's fields: subject, status, priority, requester, assignee, tags and custom fields. The first comment is in `description`; List ticket comments has the whole thread.read-only

  • Create a ticket

    ZENDESK_CREATE_TICKET

    Creates a ticket. Give the first message in `ticket.comment` and the person asking in `ticket.requester` (name and email, created if new) or `ticket.requester_id`.

  • Update a ticket

    ZENDESK_UPDATE_TICKET

    Changes a ticket's fields and, with `ticket.comment`, adds a reply or an internal note. Only the fields you pass change; `tags` replaces the tag list.destructive

  • List ticket comments

    ZENDESK_LIST_TICKET_COMMENTS

    Lists a ticket's comments: public replies and internal notes, with author, body and attachments. Oldest first unless `sort_order` is `desc`.read-only

  • Merge tickets

    ZENDESK_MERGE_TICKETS_INTO_TARGET_TICKET

    Merges other tickets into this one as a background job (the answer is a `job_status`). Attachments are copied to the target. The API has no way to undo a merge, so check the IDs first.destructive

  • Add tags to a ticket

    ZENDESK_PUT_TAGS_TICKET

    Adds tags to a ticket and keeps the ones it already has. Returns the ticket's tags.

  • Remove tags from a ticket

    ZENDESK_DELETE_TAGS_TICKET

    Removes the given tags from a ticket.destructive

  • List views

    ZENDESK_LIST_VIEWS

    Lists the shared and personal views the user can see. Use a view's ID with List tickets in a view.read-only

  • List tickets in a view

    ZENDESK_LIST_TICKETS_FROM_VIEW

    Lists the tickets a view shows, in the view's order unless you sort.read-only

  • List users

    ZENDESK_LIST_USERS

    Lists the account's users, optionally only one role. To find a person by name or email, use Search users.read-only

  • Search users

    ZENDESK_SEARCH_USERS

    Finds users by part or all of a name, email, phone or notes, up to 100 per page.read-only

  • Get a user

    ZENDESK_SHOW_USER

    Returns a user: name, email, phone, role, organization, tags and custom fields.read-only

  • Create a user

    ZENDESK_CREATE_USER

    Creates a user: an end user, agent or admin.

  • Update a user

    ZENDESK_UPDATE_USER

    Changes a user's fields. Only the fields you pass change; `tags` replaces the tag list.destructive

  • List organizations

    ZENDESK_LIST_ORGANIZATIONS

    Lists the account's organizations (the companies users belong to), one page at a time.read-only

  • Get an organization

    ZENDESK_SHOW_ORGANIZATION

    Returns an organization: name, domains, tags, notes and custom fields.read-only

  • List groups

    ZENDESK_LIST_GROUPS

    Lists the agent groups tickets can be assigned to.read-only

  • List macros

    ZENDESK_LIST_MACROS

    Lists the shared and personal macros the user can use: canned replies and field changes with their actions.read-only

  • List ticket fields

    ZENDESK_LIST_TICKET_FIELDS

    Lists the system and custom ticket fields with their IDs, types and options. Use the IDs in `custom_fields` when creating or updating tickets.read-only

Try Zendesk now

Sign in, connect your account and run any of these in the playground, or ask your agent through the router.

Try it free

Connect via MCP

Create an MCP server for Zendesk in the dashboard, then add its URL to your client. This is the Claude Code command; the client guide has the others.

terminal
claude mcp add --transport http zendesk \
  "https://www.prompt-tm.com/mcp/<server id>?user_id=<your user>" \
  --header "x-api-key: ptm_…"

Connect via REST

Run a tool with one request. The response is { data, error, successful, log_id } for every tool.

terminal
curl -X POST https://www.prompt-tm.com/api/v3/tools/execute/ZENDESK_SHOW_CURRENT_USER \
  -H "x-api-key: $PROMPT_TM_KEY" -H "content-type: application/json" \
  -d '{ "user_id": "alice", "arguments": {} }'

Zendesk questions