A comprehensive Model Context Protocol (MCP) server for interacting with the Zendesk API. This server provides tools and resources for managing Zendesk Support, Talk, Chat, and Guide products.
- Complete coverage of Zendesk API functionality
- Tools for managing tickets, users, organizations, and more
- Resources for accessing Zendesk API documentation
- Secure authentication with Zendesk API tokens
- Node.js 14 or higher
- A Zendesk account with API access
- Clone this repository
- Install dependencies:
npm install - Create a
.envfile with your Zendesk credentials:ZENDESK_SUBDOMAIN=your-subdomain [email protected] ZENDESK_API_TOKEN=your-api-token
Start the server:
npm start
For development with auto-restart:
npm run dev
Test the server using the MCP Inspector:
npm run inspect
list_tickets: List tickets in Zendeskget_ticket: Get a specific ticket by IDcreate_ticket: Create a new ticketupdate_ticket: Update an existing ticketdelete_ticket: Delete a ticket
list_users: List users in Zendeskget_user: Get a specific user by IDcreate_user: Create a new userupdate_user: Update an existing userdelete_user: Delete a user
list_organizations: List organizations in Zendeskget_organization: Get a specific organization by IDcreate_organization: Create a new organizationupdate_organization: Update an existing organizationdelete_organization: Delete an organization
list_groups: List agent groups in Zendeskget_group: Get a specific group by IDcreate_group: Create a new agent groupupdate_group: Update an existing groupdelete_group: Delete a group
list_macros: List macros in Zendeskget_macro: Get a specific macro by IDcreate_macro: Create a new macroupdate_macro: Update an existing macrodelete_macro: Delete a macro
list_views: List views in Zendeskget_view: Get a specific view by IDcreate_view: Create a new viewupdate_view: Update an existing viewdelete_view: Delete a view
list_triggers: List triggers in Zendeskget_trigger: Get a specific trigger by IDcreate_trigger: Create a new triggerupdate_trigger: Update an existing triggerdelete_trigger: Delete a trigger
list_automations: List automations in Zendeskget_automation: Get a specific automation by IDcreate_automation: Create a new automationupdate_automation: Update an existing automationdelete_automation: Delete an automation
search: Search across Zendesk data
list_articles: List Help Center articlesget_article: Get a specific Help Center article by IDcreate_article: Create a new Help Center articleupdate_article: Update an existing Help Center articledelete_article: Delete a Help Center article
get_talk_stats: Get Zendesk Talk statistics
list_chats: List Zendesk Chat conversations
zendesk://docs/{section}: Access documentation for different sections of the Zendesk API
MIT