Manage support tickets, users, and knowledge base articles in Zendesk — AI-powered customer service automation.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"zendesk": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-zendesk",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify zendesk credentials by calling a lightweight read endpoint. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Manage tickets, users, organizations, knowledge base, views, and CSAT analytics from your AI agents.
Zendesk is the enterprise support platform used by thousands of customer service teams to handle tickets, knowledge bases, and customer relationships. This MCP server exposes 26 tools across 6 functional groups — tickets, users, organizations, knowledge base, views and macros, and CSAT analytics — letting your AI agents handle everything from ticket creation and routing to CSAT trend analysis, all without logging into Zendesk.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-zendesk
| Tool | Description |
|---|---|
list_tickets | List recent tickets with optional status, priority, or assignee filters |
search_tickets | Full Zendesk search syntax — status:open, priority:urgent, tag:billing, free text |
get_ticket | Get full ticket details: subject, description, status, priority, tags, channel |
create_ticket | Create ticket with subject, body, requester, priority, tags, channel, and internal_note |
update_ticket | Update status, priority, assignee, or tags (use add_tags to append without overwriting) |
delete_ticket | Soft-delete a ticket (recoverable within 30 days) |
list_ticket_comments | Get all comments — public replies and internal notes |
add_comment | Add a public reply or internal note to a ticket (defaults to internal) |
merge_tickets | Merge a duplicate ticket into another |
search_users | Find users by email, name, phone, or free text |
get_user | Get full user profile: name, email, phone, org, role, tags, notes, timezone |
get_user_tickets | Get all tickets submitted by a specific user |
create_user | Create a new end-user, agent, or admin |
update_user | Update user name, email, phone, org, tags, or notes |
get_user_identities | Get all verified identities for a user (emails, phones, social) |
search_organizations | Find organizations by name, domain, or external ID |
get_organization | Get full org details: name, domains, tags, notes, group |
create_organization | Create a new organization with domains and tags |
update_organization | Update organization fields |
search_articles | Full-text search across published Help Center articles |
list_articles | List all articles sorted by last updated, optionally filtered by labels |
get_article | Get full article content (HTML stripped to plain text) |
create_article | Create a new Help Center article in a section |
list_views | List all active views (saved ticket queues) |
get_view_tickets | Get tickets in a specific view |
list_macros | List active macros with their actions |
get_satisfaction_ratings | Get CSAT scores, filterable by good/bad and date range |
get_ticket_metrics | Get SLA metrics — reply time, resolution time, reopens (calendar and business hours) |
| Variable | Required | Description | How to Get |
|---|---|---|---|
ZENDESK_SUBDOMAIN | Yes | Your Zendesk subdomain (e.g. acme from acme.zendesk.com) | Found in your Zendesk URL |
ZENDESK_EMAIL | Yes | Admin email address for API authentication | The email address you use to log into Zendesk admin |
ZENDESK_API_TOKEN | Yes | API token for authentication | your-subdomain.zendesk.com/admin → Apps and Integrations → APIs → Zendesk API → enable Token Access → Add API Token → copy the token (shown once) |
Once added, every AI agent in your workspace can call Zendesk tools automatically — no per-user setup needed.
"Search for all open urgent tickets tagged billing and summarize the top 5 issues"
"Create a support ticket for sarah@acme.com with subject Refund request and flag it as high priority with an internal note explaining the situation"
"Get our CSAT scores for the last 30 days and calculate the good-to-bad ratio"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-zendesk \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-ZENDESK-SUBDOMAIN: your-subdomain' \
-H 'X-Mcp-Secret-ZENDESK-EMAIL: admin@yourcompany.com' \
-H 'X-Mcp-Secret-ZENDESK-API-TOKEN: your-api-token' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_tickets","arguments":{"query":"status:open priority:urgent"}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-zendesk
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Create tickets, manage contacts, and resolve support issues faster — give your AI agents full Freshdesk access.
by @aerostack
Query leads, contacts, opportunities, and accounts in Salesforce — full SOQL support for enterprise CRM automation.
by @aerostack
Manage leads, contacts, deals, accounts, and tasks in Zoho CRM with full CRUD operations and lead conversion.
Yes. merge_tickets combines two tickets and preserves all comments. Claude can use search_tickets to find duplicates by requester or subject, then merge them in one workflow.
get_organization returns the org ID, then search_tickets with org filter or get_user_tickets lists their cases. Claude surfaces ticket status and priority without opening the Zendesk UI.
Yes. create_article accepts a title, body HTML, and section ID. Claude can draft the content and publish it to your Help Center, then return the article URL for review.
Yes. add_comment accepts a public flag. Set it false for an internal note visible only to agents, true for a customer-facing reply. Claude defaults to internal notes unless told otherwise.