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
# Configure npm to use Simon's Artifactory
npm config set @simon:registry https://simondata.jfrog.io/artifactory/api/npm/npm-local/
# Install the package
npm install @simon/zendesk-mcp-server
- Clone this repository
- Install dependencies:
npm install
- Build the project:
npm run build
- Create a
.env
file with your Zendesk credentials:ZENDESK_SUBDOMAIN=your-subdomain ZENDESK_EMAIL=your-email@example.com 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
# Clean the dist directory
npm run clean
# Build the project
npm run build
To publish the package to Simon's Artifactory:
-
Set up your Artifactory credentials:
# Run the setup script npm run setup:artifactory
This will prompt for your Artifactory token and configure npm to use it.
-
Publish the package:
npm run publish:artifactory
Alternatively, you can create a GitHub release which will trigger the CI/CD pipeline to publish the package automatically.
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