
Zendesk MCP
io.github.markusvankempenPublished by GitHub account markusvankempenv1.0.2Updated Oct 25, 2026
Zendesk MCP: 14 tools for AI agents — create, search, assign, comment, and close support tickets.
Overview
A local MCP server that connects AI assistants to Zendesk Support, exposing 14 tools to create, search, update, comment on, assign and close support tickets.
- What you can do
- Create and update tickets, including requester attribution so replies reach the real customer rather than the API account, plus status, priority, tags and comments. Search and list tickets by query, recency, requester email or admin-wide listing. Read conversations and add public replies or internal notes. Look up users by email. Close, reopen and assign tickets to a group or agent. Retrieve SLA and timing metrics.
- When to use it
- Useful when an assistant should handle helpdesk work in Zendesk: drafting and filing tickets from a conversation, triaging and assigning a queue, answering with internal notes, or checking SLA metrics, without switching to the Zendesk web UI.
- Requirements
- Runs locally over stdio, typically via npx for the npm package or pip for the Python package. Needs a Zendesk subdomain, a service account email and an API token, supplied through the ZENDESK_SUBDOMAIN, ZENDESK_EMAIL and ZENDESK_API_TOKEN environment variables. Network access to the Zendesk REST API v2 is required.
Installation
In SourceWeft
- Open Zendesk MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Zendesk MCP
[npm version] [npm downloads] [PyPI] [VS Code Extension] [MCP Registry] [CI] [License]
[Add MCP server to Cursor] [Add MCP server to VS Code] [Add MCP server to IBM Bob] [Add MCP server to Antigravity]
Model Context Protocol (MCP) server for Zendesk Support — connect AI agents in Cursor, VS Code, Claude Desktop, watsonx Orchestrate, and IBM Code Engine to 14 ticket tools (create, search, assign, close, comments, metrics). Install:
npx @markusvankempen/zendesk-mcp-server·pip install zendesk-mcp-server-py
zendesk · mcp · cursor · github-copilot · claude · ai-agents · customer-support · helpdesk · watsonx-orchestrate · typescript · python
Generic Zendesk integration for AI agents via the Model Context Protocol (MCP). Ships TypeScript and Python server implementations plus deployment examples for IDEs, IBM Code Engine, and watsonx Orchestrate.
Author: Markus van Kempen
Email: [email protected] · [email protected]
Website: markusvankempen.github.io
No bug too small, no syntax too weird.
Overview
Zendesk MCP exposes 14 support-ticket operations as MCP tools so AI agents in Cursor, VS Code, Claude Desktop, watsonx Orchestrate, and IBM Code Engine can manage tickets through natural language.
The core design solves requester attribution: tickets are created with the real customer as requester (not the API service account), so Zendesk email replies route correctly.
📖 Documentation hub → docs/ · MCP config examples → examples/mcp/ · Public vs private repo → docs/PUBLIC_REPO.md · Contributing → CONTRIBUTING.md · Security → docs/SECURITY.md
Documentation reference
Complete index of every markdown file in this repository.
Root
Core documentation (docs/)
Package READMEs (packages/)
Deployment READMEs (deployments/)
Quick navigation by topic
Repository layout
Quick start (TypeScript / npm)
One-click install: Cursor · VS Code — then set your ZENDESK_* credentials in MCP settings.
Copy-paste setup: Bob · Antigravity (no install deeplink yet — use examples/mcp/):
Add to your IDE config — copy from examples/mcp/:
Or use the VS Code extension — it stores your API token in OS keychain and writes MCP config automatically. See deployments/vscode-extension/README.md.
Before pushing to GitHub, run npm run check:secrets — see docs/SECURITY.md.
Quick start (Python)
MCP tools (14)
→ Full tool reference with parameters & examples
Deployments
watsonx Orchestrate — role agents
Requester attribution (key design)
Connection credentials (ZENDESK_*) authenticate the API. User identity (wxo_email_id) is mapped by the agent into tool arguments — the MCP server never sees WxO session context directly.
→ Full scenarios documentation
Development
Credentials
Never commit .env files or API tokens.
Reference implementation
Extracted and generalized from WxO-ToolBox/vsc/test_tools/zendesk_mcp_server. See docs/reference/FILES.md for lineage mapping.
→ All documentation · task.md (original requirements)
Contributing
See CONTRIBUTING.md and CODE_OF_CONDUCT.md.
License
Links
- npm: @markusvankempen/zendesk-mcp-server
- PyPI: zendesk-mcp-server-py
- GitHub (docs): markusvankempen/zendesk-mcp
- MCP examples: examples/mcp/
More from the author
Part of the open-source toolkit at markusvankempen.github.io — alongside WxO Agent MCP, Maximo MCP Server, Code Engine MCP Server, and WxO Builder MCP Server.
Topics & keywords
zendesk · zendesk-api · zendesk-mcp · zendesk-support · zendesk-tickets · mcp · mcp-server · model-context-protocol · cursor · claude · claude-desktop · github-copilot · vscode · vscode-extension · open-vsx · ai-agent · ai-agents · tool-calling · function-calling · llm-tools · customer-support · customer-service · helpdesk · help-desk · service-desk · support-tickets · ticketing · crm · watsonx · watsonx-orchestrate · ibm-cloud · ibm-code-engine · typescript · python · fastmcp · stdio · sse · npx · npm-package · automation
Author: Markus van Kempen
Email: [email protected] · [email protected]
Website: markusvankempen.github.io
No bug too small, no syntax too weird.
Public distribution repo — server source is not included. Install via
npx -y @markusvankempen/zendesk-mcp-serverorpip install zendesk-mcp-server-py. See docs/PUBLIC_REPO.md for the private dev workflow.
Source: README.md at commit 02aaebe
Tools
0Version history
1- v1.0.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts