The Zendesk MCP Server provides a seamless integration with Zendesk, allowing you to interact with tickets, draft responses, and access the Help Center knowledge base. This server implements the Model Context Protocol to connect your Zendesk account with AI assistants like Claude.
Before installing the Zendesk MCP Server, ensure you have:
uv venv && uv pip install -e .
Or use the shorthand:
uv build
.env
file in the project root. The file should include:[email protected]
ZENDESK_API_TOKEN=your_zendesk_api_token
ZENDESK_SUBDOMAIN=your_zendesk_subdomain
To configure the Zendesk MCP Server with Claude Desktop:
{
"mcpServers": {
"zendesk": {
"command": "uv",
"args": [
"--directory",
"/path/to/zendesk-mcp-server",
"run",
"zendesk"
]
}
}
}
Make sure to replace /path/to/zendesk-mcp-server
with the actual path to your installed server.
Access the entire Zendesk Help Center articles using:
zendesk://knowledge-base
The server comes with pre-configured prompts to enhance your workflow:
Use this prompt to analyze a Zendesk ticket and get a detailed breakdown of the ticket's content, priority, and other important aspects.
This prompt helps generate appropriate responses to Zendesk tickets based on the ticket content and context.
To retrieve the latest tickets with pagination support:
get_tickets(
page=1, # Optional: Page number
per_page=25, # Optional: Number of tickets per page (max 100)
sort_by="created_at", # Optional: Field to sort by (created_at, updated_at, priority, status)
sort_order="desc" # Optional: Sort order (asc or desc)
)
This returns a list of tickets with essential fields and pagination metadata.
To get a specific ticket by ID:
get_ticket(ticket_id=123456)
To get all comments for a specific ticket:
get_ticket_comments(ticket_id=123456)
To add a new comment to a ticket:
create_ticket_comment(
ticket_id=123456,
comment="This is my response to your inquiry.",
public=True # Optional: Whether the comment should be public (defaults to true)
)
To add this MCP server to Claude Code, run this command in your terminal:
claude mcp add-json "zendesk" '{"command":"uv","args":["--directory","/path/to/zendesk-mcp-server","run","zendesk"]}'
See the official Claude Code MCP documentation for more details.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"zendesk": {
"command": "uv",
"args": [
"--directory",
"/path/to/zendesk-mcp-server",
"run",
"zendesk"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.
To add this MCP server to Claude Desktop:
1. Find your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
2. Add this to your configuration file:
{
"mcpServers": {
"zendesk": {
"command": "uv",
"args": [
"--directory",
"/path/to/zendesk-mcp-server",
"run",
"zendesk"
]
}
}
}
3. Restart Claude Desktop for the changes to take effect