zendesk-mcp-server
Provides tools for searching and retrieving Zendesk support tickets, help center articles, and feature feedback. Enables querying tickets with filters (status, tags, dates, priority), retrieving ticket details and comments, searching knowledge base articles, analyzing feature feedback, and finding tickets by tags.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@zendesk-mcp-serverWhat are users saying about the new dashboard?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Zendesk MCP Server
Model Context Protocol server that connects AI assistants to Zendesk, enabling natural language queries over support tickets, help articles, and customer feedback.
Search your Zendesk data using AI in Cursor, Claude Desktop, or any MCP-compatible tool.
Features
🔍 Search Support Tickets - Query tickets with advanced filters (status, tags, dates, priority)
📚 Search Knowledge Base - Find relevant help articles and documentation
📊 Feature Feedback Analysis - Get comprehensive feedback about specific features including bug reports, feature requests, and support questions
🎫 Ticket Details - Retrieve full ticket information including all comments
📖 Article Content - Access complete help center articles
🏷️ Tag-based Search - Find all tickets with specific tags
Related MCP server: mcp-server-zendesk
Installation
Option 1: Use via npx (Recommended)
No installation required! Just configure and use:
{
"mcpServers": {
"zendesk": {
"command": "npx",
"args": ["-y", "zendesk-mcp-server"],
"env": {
"ZENDESK_SUBDOMAIN": "your-company",
"ZENDESK_EMAIL": "your-email@company.com",
"ZENDESK_API_TOKEN": "your-api-token-here"
}
}
}
}Option 2: Install Globally
npm install -g zendesk-mcp-serverThen configure:
{
"mcpServers": {
"zendesk": {
"command": "zendesk-mcp-server",
"env": {
"ZENDESK_SUBDOMAIN": "your-company",
"ZENDESK_EMAIL": "your-email@company.com",
"ZENDESK_API_TOKEN": "your-api-token-here"
}
}
}
}Option 3: Local Development
git clone https://github.com/wlaubernds/zendesk-mcp-server.git
cd zendesk-mcp-server
npm install
npm run buildThen use the local path in your config:
{
"mcpServers": {
"zendesk": {
"command": "node",
"args": ["/path/to/zendesk-mcp-server/dist/index.js"],
"env": {
"ZENDESK_SUBDOMAIN": "your-company",
"ZENDESK_EMAIL": "your-email@company.com",
"ZENDESK_API_TOKEN": "your-api-token-here"
}
}
}
}Getting Your Zendesk API Credentials
Log in to your Zendesk Admin Center
Navigate to Apps and integrations > APIs > Zendesk API
Click the Settings tab
Under Token Access, click Add API token
Give it a description (e.g., "MCP Server")
Copy the token (you'll only see it once!)
Your subdomain is the first part of your Zendesk URL:
https://YOUR-SUBDOMAIN.zendesk.com
Configuration
Add the configuration to your MCP settings file:
Cursor:
~/.cursor/mcp.jsonClaude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
See examples/cursor-config.json for a complete example.
Usage
Once configured, you can use natural language to query your Zendesk data:
Example Queries
Analyze feature feedback:
"Show me all feedback about our mobile app from the last 3 months"Search tickets:
"Find all high priority bug reports from this week"
"What are users saying about the new dashboard?"Weekend summaries:
"Summarize all tickets from this weekend"Specific ticket details:
"Get full details and comments for ticket #12345"Search help articles:
"Find all help articles about password reset"Available Tools
The MCP server provides these tools that AI assistants can use:
Tool | Description |
| Search tickets with advanced query syntax (status, priority, tags, dates) |
| Get full details of a specific ticket including all comments |
| Search help center articles |
| Get full content of a specific article |
| Comprehensive analysis of feedback for a specific feature |
| Get all tickets with a specific tag |
Zendesk Query Syntax
When searching tickets, you can use these filters:
status:- new, open, pending, hold, solved, closedpriority:- low, normal, high, urgenttags:- ticket tagssubject:- search in subject linecreated>orcreated<- date filters (format: YYYY-MM-DD)updated>orupdated<- last updated datePlain text for full-text search
Query Examples:
status:open tags:bug priority:high
tags:mobile created>2024-01-01
subject:"cannot login" priority:urgent
password resetPermissions
🔒 This MCP server is READ-ONLY - it has zero write permissions to Zendesk.
✅ What it CAN do:
Search and read support tickets
Retrieve ticket details and comments
Search knowledge base articles
Analyze feature feedback
Query tickets by tags, status, priority, dates
❌ What it CANNOT do:
Create tickets
Update or modify tickets
Add comments to tickets
Change ticket status
Modify tags, priority, or assignments
Create or edit help articles
Delete anything
This read-only design makes it safe to use with shared API tokens for analysis and reporting purposes.
API Rate Limits
Zendesk enforces API rate limits:
Professional plans: 700 requests per minute
Team plans: 400 requests per minute
The server doesn't implement rate limiting internally, so be mindful when making large queries.
Troubleshooting
"Error: Missing required environment variables"
Make sure all three environment variables are set in your MCP config:
ZENDESK_SUBDOMAINZENDESK_EMAILZENDESK_API_TOKEN
"Zendesk API error (401)"
Check that your email and API token are correct
Verify the API token hasn't been revoked in Zendesk
Ensure you're using the correct authentication format
"Zendesk API error (404)"
Verify your subdomain is correct
Check that the ticket/article ID exists
Server not appearing in Cursor
Make sure you've restarted Cursor completely after adding the config
Check that the path in
mcp.jsonis correct (if using local installation)Verify the JSON syntax in your config file is valid
Development
Building
npm run buildWatch Mode
npm run watchRunning Locally
npm run devMake sure to set the environment variables:
export ZENDESK_SUBDOMAIN=your-company
export ZENDESK_EMAIL=your-email@company.com
export ZENDESK_API_TOKEN=your-api-token
npm run devContributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Security
⚠️ Never commit your API tokens to version control!
Your MCP configuration file should remain local to your machine and not be shared or committed to git.
Acknowledgments
Built with the Model Context Protocol SDK by Anthropic.
Related Projects
Support
If you encounter any issues or have questions:
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wlaubernds/zendesk-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server