Zendesk MCP

A Model Context Protocol server that exposes Zendesk ticket read and write tools to Claude Code and other MCP clients. Its 29 documented tools cover zendesk, ticket, tickets, tag. It runs locally over stdio via the published package.

People connecting security tools to Claude, Cursor, VS Code, or another MCP client. The project is written in Python.

VERIFIED ACTIVE

LAST COMMIT 2026-08-20 · ★ 4 · VERIFIED 2026-08-25

Apache-2.0 · Python servers · how we verify → /methodology

01 · Install Zendesk MCP

before you install - you'll need

ZENDESK_MCP_DIR

Environment variables documented in the project's README - it lists which are required and which have defaults.

Claude Code

claude mcp add michaelrice-zendesk-mcp -- uvx zendesk-mcp

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "michaelrice-zendesk-mcp": {
      "command": "uvx",
      "args": [
        "zendesk-mcp"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

license Apache-2.0 - declared in the repository

pypi package zendesk-mcp - check the name against the project README before installing (PyPI has no namespace ownership)

registry namespace io.github.michaelrice is GitHub-verified and matches the repo owner

03 · What Zendesk MCP can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

With this server connected, an agent can search tickets by status, priority, type, assignee, requester, tags, or keyword, list tickets with pagination and sorting (page, per_page, sort_by, sort_order), get one ticket's metadata, and create a new ticket (subject, description, optional priority/type/assignee_id/requester_id/tags/custom_fields).

The 29 tools it gives your agent

Extracted from the project's README - what zendesk-mcp lets an agent do.

zendesk_search_tickets
- Search tickets by status, priority, type, assignee, requester, tags, or keyword
zendesk_get_tickets
- List tickets with pagination and sorting (page, per_page, sort_by, sort_order)
zendesk_get_ticket
- Get one ticket's metadata
zendesk_create_ticket
- Create a new ticket (subject, description, optional priority/type/assignee_id/requester_id/tags/custom_fields)
zendesk_update_ticket
- Update one or more fields on an existing ticket (status, priority, subject, type, assignee_id, requester_id, group_id, custom_status_id, tags, custom_fields, du
zendesk_get_comments
- Get the conversation thread on a ticket
zendesk_list_attachments
- List attachments on a ticket
zendesk_download_attachment
- Download an attachment to a local cache directory
zendesk_ticket_to_gitlab_context
- Format a ticket and its conversation as a Markdown issue draft
zendesk_post_comment
- Post a public reply on a ticket
zendesk_post_internal_note
- Post an agent-only internal note on a ticket
zendesk_set_ticket_status
- Set ticket status (new, open, pending, hold, solved, closed)
show all 29 tools
zendesk_assign_ticket
- Assign a ticket to an agent by email or me
zendesk_add_tag
- Add a tag to a ticket (idempotent)
zendesk_remove_tag
- Remove a tag from a ticket (idempotent)
zendesk_list_views
- List all active views
zendesk_get_view
- Get a view's filter conditions and execution settings
zendesk_get_view_tickets
- Fetch tickets currently matching a view
zendesk_list_macros
- List active macros with their actions
zendesk_preview_macro
- Preview what changes a macro would make
zendesk_apply_macro
- Apply a macro to a ticket (applies field changes and posts any comment)
zendesk_search_users
- Find users by name or email
zendesk_get_groups
- List all active groups
zendesk_get_group_users
- List the members of a group
zendesk_get_organization
- Fetch an organization including custom fields
zendesk_list_custom_statuses
- List all custom ticket statuses and their IDs
zendesk_get_time_tracking
- Read time-tracking entries for a ticket
zendesk_log_time
- Log a time entry against a ticket
zendesk_get_git_zen_links
- (Git-Zen only) Get linked GitLab issues / MRs / commits for a ticket

Latest releases

v0.1.4 · 2026-08-19

renew expired OAuth access tokens automatically · bump to 0.1.4

v0.1.3 · 2026-08-11

support mcp 2.0 SDK (FastMCP renamed to MCPServer)

v0.1.2 · 2026-05-15

Add server.json for MCP Registry · Add MCPB bundle for one-click Claude Desktop install · Automate MCPB bundle build and GitHub release on every tag · bound archive response size and accept dest_dir · bump to 0.1.2

04 · Who maintains Zendesk MCP

zendesk-mcp is maintained by michaelrice. It's the only MCP server we track from this author; the repo dates to May 2026.

05 · Facts

category
security - actively maintained as of 2026-08-25.
release cadence
2 releases in the last 90 days (latest 2026-08-19)
registry
io.github.michaelrice/zendesk-mcp (active, first published 2026-05-07)
packages
pypi:zendesk-mcp

06 · Zendesk MCP FAQ

Is Zendesk MCP still maintained?

Yes - as of 2026-08-25, its last commit was 2026-08-20 and it shipped 2 releases in the last 90 days. We re-verify nightly.

What can Zendesk MCP do?

With this server connected, an agent can search tickets by status, priority, type, assignee, requester, tags, or keyword, list tickets with pagination and sorting (page, per_page, sort_by, sort_order), get one ticket's metadata, and create a new ticket (subject, description, optional priority/type/assignee_id/requester_id/tags/custom_fields).

How do I install Zendesk MCP?

Run `uvx zendesk-mcp`. The README documents one environment variable (ZENDESK_MCP_DIR) to set first. You can also paste the ready-made client config above.

Does Zendesk MCP run locally?

Yes - it's a stdio server: it runs on your machine (via uvx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Zendesk MCP