Draft, translate and update Help Center articles and manage Zendesk tickets from your AI assistant.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A Model Context Protocol (MCP) server that puts Zendesk inside your AI assistant. It finds answers in the Help Center; drafts, updates and translates articles while keeping the languages in sync; and handles Support tickets end to end, comments, triage and image attachments included. It all happens in plain language, without switching apps.
It does roughly what the Zendesk agent for Microsoft 365 Copilot does, minus the tie to one vendor: it drops into any MCP client (Claude Desktop, Claude Code, Cursor, VS Code, and the rest). And it always acts with each user's own Zendesk permissions, never a shared admin key.
Ask in natural language; the assistant works out the context and the intent, then calls the right tools on your behalf.
Most Zendesk integrations run on a shared admin API key, which hands every user full access to every ticket, and bolt on a fixed set of tools. This one is built differently.
h1/h2/h3 headings) instead of
shuffling the full HTML body through the assistant. On a targeted edit that
cuts tokens by a factor of 10 to 100.@modelcontextprotocol/sdk plus zod, speaking to
the Zendesk Support and Help Center (Guide) APIs.Look elsewhere when:
There is no API-token authentication. The server speaks OAuth 2.1 PKCE and
nothing else: no ZENDESK_EMAIL + ZENDESK_API_TOKEN (Basic auth) mode, in any
transport. That is deliberate, for two reasons.
If you specifically need an API-token or service-account mode (headless CI with a shared account, say), use one of the other Zendesk MCP servers that support it. A few are listed under Inspiration & related projects.
The default shape: one developer, one Zendesk account, OAuth 2.1 PKCE in the browser. You need Node.js >= 20 and a Zendesk instance (Support or Suite).
Signing in needs a Zendesk OAuth client, so register one first (next section).
<your-subdomain>_zendesk (or set ZENDESK_OAUTH_CLIENT_ID)http://localhost:27439/callback (change the port to match
ZENDESK_OAUTH_CALLBACK_PORT / --callback-port if you override it; Zendesk
accepts several redirect URLs, one per line)On the first tool call the server starts the sign-in flow: it opens a browser
window and returns the authorize URL in a tool message. The call does not block
waiting for sign-in, so authenticate in the browser and then retry the request.
The token is persisted to an owner-only file and reused across restarts, so you
don't authenticate again every time your MCP client respawns the server (path
and overrides: ZENDESK_TOKEN_FILE).
Add to your claude_desktop_config.json:
Add to your .vscode/mcp.json:
Something not working? See Troubleshooting.
Experimental. The HTTP transport ships, but it has not yet been exercised end-to-end against a real Zendesk tenant from every MCP client. Local stdio is the supported path.
You can also deploy a private remote MCP server for one Zendesk account,
where every MCP client presents its own user's OAuth bearer in
Authorization: and the server never sees a shared admin key. The full guide
covers OAuth setup, --public-url behind a reverse proxy, per-platform config,
the discovery endpoints, MCP client wiring, CORS and what stays the operator's
job: docs/http-deployment.md.
Tools are grouped into four namespaces: Tickets, Help Center, Users & Organizations and Search. The server registers them in one of three modes, so you can trade granularity against context budget:
all: every operation as its own tool, for clients with good tool selection;namespace (default): one proxy tool per namespace, a balanced middle ground;single: a single zendesk tool, for models with limited tool slots.Proxies take { "operation": "<tool_name>", "params": { β¦ } } and validate
params through the original schema. --namespace, --tool and --read-only
filter tools before the proxies are built, so each proxy describes only the
operations that survive.
Every tool with its description and its read/write mode:
docs/mcp-tools-reference.md. The flags and
worked examples: docs/configuration.md.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/zendesk-mcp-server)<a href="https://allmcps.com/mcp/zendesk-mcp-server"><img src="https://allmcps.com/api/badge/zendesk-mcp-server?style=directory" alt="Zendesk MCP Server on AllMCPs" /></a>