Zendesk MCP

io.github.markusvankempen由 GitHub 帳號 markusvankempen 發布v1.0.2更新於 Oct 25, 2026

Zendesk MCP: 14 tools for AI agents — create, search, assign, comment, and close support tickets.

已驗證STDIO僅桌面效率與工作流商業與電商

概覽

AI 產生的概覽

一個本機 MCP 伺服器,將 AI 助理接入 Zendesk Support,提供 14 個工具來建立、搜尋、更新、留言、指派和關閉工單。

可以做什麼
建立和更新工單,支援請求人歸屬,讓回覆送達真正的客戶而非 API 服務帳號,並可設定狀態、優先順序、標籤和留言。依查詢語法、最近更新、請求人電子郵件或管理員全量清單搜尋和列出工單。讀取工單對話,新增公開回覆或內部備註。依電子郵件查詢使用者。關閉、重新開啟工單,並指派給群組或專員。取得 SLA 和時效指標。
適用情境
適合讓助理處理 Zendesk 客服工作:依對話草擬並送出工單、分流和指派佇列、以內部備註回覆,或查看 SLA 指標,而不必切換到 Zendesk 網頁介面。
執行需求
透過 stdio 在本機執行,通常用 npx 安裝 npm 套件或用 pip 安裝 Python 套件。需要 Zendesk 子網域、服務帳號電子郵件和 API 權杖,分別透過 ZENDESK_SUBDOMAIN、ZENDESK_EMAIL 和 ZENDESK_API_TOKEN 環境變數提供。需要連線至 Zendesk REST API v2 的網路存取。
安裝前請注意
需要 Zendesk API 權杖和服務帳號憑證,請勿寫入提交的檔案,優先使用擴充功能的作業系統鑰匙圈儲存。這些工具會寫入實際客服系統:建立和更新工單、發布公開回覆或內部備註、關閉、重新開啟和重新指派工單,客戶可能看到。工單資料會傳送到 Zendesk API 以及所連接的 AI 用戶端。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Zendesk MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Zendesk MCP

[npm version] [npm downloads] [PyPI] [VS Code Extension] [MCP Registry] [CI] [License]

[Zendesk MCP]

[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.

mermaid
graph TB    subgraph clients [MCP Clients]        Cursor[Cursor / VS Code]        WxO[watsonx Orchestrate]        CE[Code Engine / Remote]    end
    subgraph servers [Servers]        TS["TypeScript npm"]        PY["Python FastMCP"]    end
    ZD[Zendesk REST API v2]
    Cursor -->|stdio| TS    WxO -->|stdio| PY    CE -->|SSE| TS    CE -->|SSE| PY    TS --> ZD    PY --> ZD

📖 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

DocumentDescription
README.mdProject overview, quick starts, deployments summary (this file)
task.mdOriginal project requirements and reference notes

Core documentation (docs/)

DocumentDescription
docs/README.mdDocumentation hub — start here
docs/ide/README.mdIDE setup — local npx + remote Code Engine
docs/reference/ARCHITECTURE.mdSystem design, stdio/SSE/WxO topologies, auth flow
docs/reference/TOOLS.mdAll 14 MCP tools — parameters, returns, examples
docs/guides/SCENARIOS.mdRequester modes, role agents, 17 scenarios, E2E
docs/reference/FILES.mdComplete file inventory
docs/deployments/README.mdDeployment docs index

Package READMEs (packages/)

DocumentDescription
packages/zendesk-mcp-server/README.mdTypeScript/npm server — install, env vars, SSE mode, build from source
packages/zendesk-mcp-server-py/README.mdPython FastMCP server — setup, SSE mode, WxO import pointer

Deployment READMEs (deployments/)

DocumentDescription
deployments/vscode-extension/README.mdVS Code / Cursor / Open VSX extension — commands, settings, publish
deployments/code-engine/README.mdIBM Code Engine — Dockerfiles, SSE endpoints, remote MCP client config
deployments/code-engine/DEPLOYMENT-GUIDE.mdCode Engine — live deploy, test/admin UI, local vs deployed mcp.json
deployments/watsonx-orchestrate/README.mdWxO toolkit deploy, 4 role agents, scenario runner, CLI test commands

Quick navigation by topic

TopicStart here
IDE setup (local npx)docs/ide/README-local.md
IDE setup (Code Engine)docs/ide/README-remote.md
Architecture & transportsdocs/reference/ARCHITECTURE.md
Tool parameters & examplesdocs/reference/TOOLS.md
WxO agents & test scenariosdocs/guides/SCENARIOS.md
Every file explaineddocs/reference/FILES.md
npm / TypeScript serverpackages/zendesk-mcp-server/README.md
Python / FastMCP serverpackages/zendesk-mcp-server-py/README.md
IDE extension setupdeployments/vscode-extension/README.md
Code Engine deploydeployments/code-engine/README.md
WxO deploy & E2Edeployments/watsonx-orchestrate/README.md

Repository layout

zendesk-mcp/├── docs/                         # Documentation hub│   ├── README.md                 # Start here│   ├── ide/                      # IDE setup guides (local + remote)│   ├── reference/                # ARCHITECTURE, TOOLS, FILES│   ├── guides/                   # SCENARIOS│   └── deployments/              # Deployment index├── packages/│   ├── zendesk-mcp-server/       # TypeScript MCP server (npm)│   └── zendesk-mcp-server-py/    # Python MCP server (FastMCP)├── deployments/│   ├── vscode-extension/         # VS Code / Cursor / Open VSX extension│   ├── code-engine/              # IBM Code Engine (SSE) + mcp-client JSON│   └── watsonx-orchestrate/      # WxO toolkit + 4 role agents└── .github/workflows/            # CI + npm/marketplace publish

Quick start (TypeScript / npm)

bash
export ZENDESK_SUBDOMAIN=your-subdomainexport [email protected]export ZENDESK_API_TOKEN=your_token
npx @markusvankempen/zendesk-mcp-server

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)

bash
pip install zendesk-mcp-server-py
export ZENDESK_SUBDOMAIN=your-subdomainexport [email protected]export ZENDESK_API_TOKEN=your_token
zendesk-mcp-server-py

MCP tools (14)

ToolDescription
create_ticketCreate ticket with correct requester attribution
get_ticketGet ticket by ID
update_ticketUpdate status, priority, tags, or comment
search_ticketsZendesk search query syntax
list_recent_ticketsRecently updated tickets
list_all_ticketsAdmin-wide ticket listing
list_tickets_for_requesterTickets for a requester email
get_ticket_commentsRead ticket conversation
add_ticket_commentAdd public reply or internal note
get_user_by_emailLook up Zendesk user
close_ticketMark ticket solved
reopen_ticketReopen solved/closed ticket
get_ticket_metricsSLA / timing metrics
assign_ticketAssign to group or agent

→ Full tool reference with parameters & examples


Deployments

ScenarioDirectoryTransportDocs
VS Code / Cursor / Open VSXdeployments/vscode-extension/stdio via npxREADME
IBM Code Enginedeployments/code-engine/SSEREADME
watsonx Orchestratedeployments/watsonx-orchestrate/stdio subprocessREADME · Scenarios

watsonx Orchestrate — role agents

AgentRole
zendesk_end_user_agentSelf-service — create/list/comment on own tickets
zendesk_support_agentAnalyst — triage, investigate, metrics, assign
zendesk_admin_agentAdmin — queue overview, SLA, assignment
zendesk_mcp_agentGeneralist — all tools, prototyping
bash
cd deployments/watsonx-orchestrate./deploy_and_test.sh                              # full deploy + E2ERUN_LIVE=1 ./run_agent_scenarios.sh               # 17 role scenarios

Requester attribution (key design)

mermaid
sequenceDiagram    autonumber    actor User    participant WxO as WxO Agent    participant MCP as MCP Server    participant ZD as Zendesk
    User->>WxO: "Create a ticket — account locked"    Note over WxO: wxo_email_id available    WxO->>MCP: create_ticket(requester_email=wxo_email_id)    MCP->>ZD: Find/create user + create ticket    ZD-->>MCP: ticket_id=42, requester=real customer    MCP-->>WxO: JSON result    WxO-->>User: "Ticket #42 created"

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

bash
npm installnpm run build          # TypeScript server + VS Code extensionnpm run build:server   # TypeScript server onlynpm run build:extension

Credentials

Never commit .env files or API tokens.

DeploymentSecret storage
IDE extensionVS Code SecretStorage (OS keychain)
Code Engineibmcloud ce secrets / env vars
WxOorchestrate connections set-credentials
Local devpackages/zendesk-mcp-server-py/.env
VariablePurpose
ZENDESK_SUBDOMAINTenant prefix (mycompany → mycompany.zendesk.com)
ZENDESK_EMAILService account email for API auth
ZENDESK_API_TOKENZendesk API token

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

Apache License 2.0


Links

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-server or pip install zendesk-mcp-server-py. See docs/PUBLIC_REPO.md for the private dev workflow.

來源:README.md,提交 02aaebe

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分