
This is a gateway-based server that connects Claude to your Zendesk account through OAuth. You get five main tools: list and search tickets, fetch individual tickets by ID, and query users and user details. It's hosted by Pipeworx, so there's no local setup. You can either call the tools directly (zd_list_tickets, zd_search_tickets, etc.) or use their ask_pipeworx interface to query in natural language and let the gateway route to the right endpoint. Useful when you're building support workflows, want to surface ticket context during conversations, or need to pull user data without switching to the Zendesk UI.
Public tool metadata for what this MCP can expose to an agent.
ZENDESK_COUNT_ZENDESK_ORGANIZATIONSCount the number of organizations in Zendesk.Count the number of organizations in Zendesk.
No parameter schema in public metadata yet.
ZENDESK_CREATE_ZENDESK_ORGANIZATIONTool to create a Zendesk organization. Use when you need to group end users under a shared company profile. Use after confirming the organization name is unique.2 paramsTool to create a Zendesk organization. Use when you need to group end users under a shared company profile. Use after confirming the organization name is unique.
external_idstringnamestringZENDESK_CREATE_ZENDESK_TICKETCreate a ticket in Zendesk.5 paramsCreate a ticket in Zendesk.
descriptionstringprioritystringurgent · high · normal · lowdefault: normalrequester_emailstringrequester_namestringsubjectstringZENDESK_CREATE_ZENDESK_USERTool to create a new user in Zendesk. Use when you need to onboard a user with specific details.2 paramsTool to create a new user in Zendesk. Use when you need to onboard a user with specific details.
skip_verify_emailbooleanuserobjectZENDESK_DELETE_ZENDESK_ORGANIZATIONDelete an organization in Zendesk.1 paramsDelete an organization in Zendesk.
organization_idstringZENDESK_DELETE_ZENDESK_TICKETDelete a ticket in Zendesk.1 paramsDelete a ticket in Zendesk.
ticket_idintegerZENDESK_DESTROY_MANY_ORGANIZATIONSTool to bulk delete Zendesk organizations. Use when cleaning up test data or removing obsolete organizations in one call. Returns a job_status payload to track progress.2 paramsTool to bulk delete Zendesk organizations. Use when cleaning up test data or removing obsolete organizations in one call. Returns a job_status payload to track progress.
external_idsstringidsstringZENDESK_GET_ABOUT_MEGet information about the owner account in Zendesk.Get information about the owner account in Zendesk.
No parameter schema in public metadata yet.
ZENDESK_GET_ALL_ZENDESK_ORGANIZATIONSGet all organizations in Zendesk.Get all organizations in Zendesk.
No parameter schema in public metadata yet.
ZENDESK_GET_ZENDESK_ORGANIZATIONGet information about a specific organization in Zendesk.1 paramsGet information about a specific organization in Zendesk.
organization_idintegerZENDESK_GET_ZENDESK_TICKET_BY_IDGet ticket details from Zendesk.1 paramsGet ticket details from Zendesk.
ticket_idintegerZENDESK_LIST_ZENDESK_TICKETSList Zendesk tickets with pagination and filtering.5 paramsList Zendesk tickets with pagination and filtering.
external_idstringpageintegerper_pageintegersort_bystringsort_orderstringasc · descZENDESK_REPLY_ZENDESK_TICKETAction to reply to a Zendesk ticket by adding a comment.3 paramsAction to reply to a Zendesk ticket by adding a comment.
bodystringpublicbooleanticket_idintegerZENDESK_SEARCH_ZENDESK_USERSTool to search Zendesk users by email or name. Use after confirming user identity before ticket creation.4 paramsTool to search Zendesk users by email or name. Use after confirming user identity before ticket creation.
emailstringnamestringpageintegerper_pageintegerZENDESK_UPDATE_ZENDESK_ORGANIZATIONUpdate an organization in Zendesk.2 paramsUpdate an organization in Zendesk.
dataobjectorganization_idintegerZENDESK_UPDATE_ZENDESK_TICKETTool to update a ticket in Zendesk. Use when you need to modify ticket fields like status, priority, or subject after confirming the ticket ID.21 paramsTool to update a ticket in Zendesk. Use when you need to modify ticket fields like status, priority, or subject after confirming the ticket ID.
additional_collaboratorsarraycollaborator_idsarraycollaboratorsarraycomment_author_idintegercomment_bodystringcomment_html_bodystringcomment_publicbooleancomment_uploadsarraycustom_fieldsarraydataobjectdue_atstringemail_ccsarrayfollowersarraymetadataobjectprioritystringurgent · high · normal · lowsafe_updatebooleanstatusstringsubjectstringtagsarrayticket_idinteger+1 more parameters. See the server's own documentation for the full schema.
Zendesk MCP Pack — tickets, users, organizations via OAuth.
Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.
| Tool | Description |
|---|---|
zd_list_tickets | List Zendesk support tickets for the connected account, sortable by created_at, updated_at, priority, or status. Returns ticket IDs, subjects, statuses, and metadata. Supports pagination via page. |
zd_get_ticket | Get a Zendesk ticket by ID. |
zd_search_tickets | Search Zendesk tickets with a query string. |
zd_list_users | List all Zendesk users (agents and end-users) in the connected account. Returns user IDs, names, emails, and roles. Supports pagination via page number. |
zd_get_user | Get a Zendesk user by ID. |
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"zendesk": {
"url": "https://gateway.pipeworx.io/zendesk/mcp"
}
}
}
tools/list at https://gateway.pipeworx.io/zendesk/mcp returns the tools in the table
above plus the shared Pipeworx meta-tools — ask_pipeworx,
discover_tools, search_within, remember/recall and the rest of the
gateway-wide set. So the tool count you see is larger than this table: a
single-pack endpoint currently lists roughly 30 shared tools alongside the
pack's own. The connection's initialize response states its exact scope, and
is the authoritative answer for a given day.
This is deliberate, not multiplexing by accident. The meta-tools are what let a
scoped connection answer a question this pack does not cover — via
ask_pipeworx, which routes across the whole catalog — without you adding a
second MCP server. There is currently no way to mount a pack endpoint without
them; if the extra schemas cost you more context than the routing is worth,
connect to the full gateway once rather than to several pack endpoints.
Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Both URLs reach the same gateway and the same 1476+ data sources. The
only difference is which pack's tools are listed directly; ask_pipeworx
reaches all of them from either one.
Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:
ask_pipeworx({ question: "your question about Zendesk data" })
The gateway picks the right tool and fills the arguments automatically.
MIT