Zendesk MCP logo

Zendesk MCP

by michaelrice

Connects MCP clients to Zendesk for ticket operations, support workflows, time tracking, and optional Git-Zen or Help Center access.

Install Zendesk MCP

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "michaelrice-zendesk-mcp": {
      "command": "uvx",
      "args": [
        "zendesk-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 29 tools correctly (16d ago).

Overview

The michaelrice/zendesk-mcp MCP server connects MCP clients to Zendesk through OAuth and exposes tools for reading and changing support data. It covers ticket search, creation, updates, replies, notes, assignments, tags, views, macros, users, groups, organizations, attachments, and time tracking. Optional features add a Help Center knowledge base resource and Git-Zen links to GitLab issues, merge requests, and commits. Reach for it when an agent needs to inspect or manage Zendesk tickets from an MCP-enabled client.

Use cases

  • Search and triage Zendesk tickets
  • Create and update support tickets
  • Draft replies and post internal notes
  • Apply views and macros to tickets
  • Track support time and hand off tickets to GitLab

Key features

  • Zendesk ticket read and write tools
  • Ticket comments and attachment access
  • Views, macros, users, groups, and organizations
  • Ticket time tracking
  • Optional Help Center resource
  • Optional Git-Zen GitLab links

Tools29

What Zendesk MCP lets your agent do. Expand a tool for its parameters.

Verified live~3.1k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 4d ago

Recent health check succeeded.

16/16 checks healthy over the last 84d

What it can do

From the 29 tools this server returned when we ran it.

Can delete or modify data · 1Makes network requests · 4Read-only tools · 28
Network at startup2 connections
Files written at startup30

Observed 2026-10-17 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 16d ago via OSV.dev · zendesk-mcp (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars7Stargazers on the source repository.
Last commit24d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed29Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How Zendesk MCP works

What michaelrice/zendesk-mcp MCP server does

The michaelrice/zendesk-mcp MCP server gives an MCP client access to Zendesk ticket workflows. Read operations include searching and paginating tickets, retrieving ticket metadata and conversation threads, listing or downloading attachments, inspecting views and macros, and looking up users, groups, organizations, and custom statuses.

Write operations can create tickets, change ticket fields, post public replies or internal notes, set a ticket status, assign an agent, add or remove tags, apply macros, and record time. The server also provides a tool that formats a ticket and its conversation as a Markdown issue draft for handoff to another tracker.

Two MCP prompts are available: analyze-ticket asks the model to summarize a ticket and its timeline, while draft-ticket-response prepares a customer-facing reply and includes a confirmation step before posting. An optional Help Center resource can expose knowledge base articles. With Git-Zen configured, the server can retrieve linked GitLab issues, merge requests, and commits.

How it works

The server uses a Zendesk OAuth client. During setup, it asks for the Zendesk subdomain, OAuth client ID, and client secret, then opens an authorization flow in a browser. If a browser is unavailable, it prints the authorization URL and accepts the resulting redirect URL in the terminal.

Credentials and token metadata are written to ~/.config/zendesk-mcp/config.json with restrictive file permissions. The setup requests an access token and refresh token, and the server refreshes the access token as needed. If authorization expires or is revoked, the tools report that setup must be run again.

The server runs from a project-local Python virtual environment and is registered with an MCP client as a command using that environment's Python executable. Claude Code's example registration uses the server's absolute path because its launch shell does not inherit an activated virtual environment.

Setup and configuration

Python 3.10 or newer is required. From a repository checkout, create a virtual environment and install the package in editable mode:

bash
python3 -m venv .venv
.venv/bin/pip install --upgrade pip
.venv/bin/pip install -e .

Run the interactive configuration with:

bash
.venv/bin/python -m zendesk_mcp setup

The Zendesk OAuth client needs read write scopes and a redirect URL of http://localhost:8787/callback. An administrator creates the OAuth client in Zendesk. Git-Zen field configuration and Help Center access are optional choices during setup.

Tools and capabilities

  • Search tickets by status, priority, type, assignee, requester, tags, or keyword.
  • List, inspect, update, create, assign, and change the status of tickets.
  • Read conversations and attachments, or download an attachment to a local cache.
  • Post public replies and internal agent notes.
  • Browse active views and macros, preview macro changes, and apply macros.
  • Find users, inspect groups and their members, retrieve organizations, and list custom statuses.
  • Read and log ticket time entries.
  • Produce Markdown ticket context and, when Git-Zen is enabled, retrieve linked GitLab records.

Write tools are not included in the example Claude Code default allow-list, so Claude prompts for approval before those operations. The read tools shown in the example can be allowed in ~/.claude/settings.json.

Limitations and notes

The server requires a Zendesk OAuth client and an authorized Zendesk account; setup is not based on a simple environment-variable configuration. Access tokens and refresh tokens are stored locally, so the configuration file must remain protected.

GitLab link retrieval depends on the optional Git-Zen integration and its configured Zendesk field. Help Center access is also optional. The repository documentation explicitly demonstrates registration with Claude Code and describes support for other MCP clients, but does not provide client-specific setup instructions for each client.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Zendesk MCP

michaelrice/zendesk-mcp is an MCP server that connects MCP clients to Zendesk through OAuth. Its main tools search, read, create, and update tickets; retrieve comments and attachments; post replies or internal notes; manage assignments, statuses, tags, views, macros, and time entries; and optionally access Help Center and Git-Zen data.

Install it in a Python 3.10-or-newer virtual environment with `pip install -e .`, then run `.venv/bin/python -m zendesk_mcp setup`. The setup collects Zendesk OAuth details and stores the resulting configuration under `~/.config/zendesk-mcp/config.json`.

Create a Zendesk OAuth client with `read write` scopes and the redirect URL `http://localhost:8787/callback`, then run the server's setup command. Enter the Zendesk subdomain, client ID, and client secret when prompted; the flow can use a printed URL if no browser is available.

Yes, it can post public replies, add internal notes, create or update tickets, assign agents, set statuses, manage tags, apply macros, and log time. These write operations are separate tools and are not included in the example Claude Code default permission allow-list.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewZendesk MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/michaelrice-zendesk-mcp?style=directory)](https://allmcps.com/mcp/michaelrice-zendesk-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/michaelrice-zendesk-mcp"><img src="https://allmcps.com/api/badge/michaelrice-zendesk-mcp?style=directory" alt="Zendesk MCP on AllMCPs" /></a>