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.
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.
- “Get the current user”ZENDESK_SHOW_CURRENT_USER
- “Search”ZENDESK_LIST_SEARCH_RESULTS
- “List tickets”ZENDESK_LIST_TICKETS
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.
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.
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": {} }'