Skip to content

Fork of zendesk-mcp-server to complete its build system

License

Notifications You must be signed in to change notification settings

Radico/zendesk-mcp-server

 
 

Repository files navigation

Zendesk API MCP Server

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.

Features

  • 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

Getting Started

Prerequisites

  • Node.js 14 or higher
  • A Zendesk account with API access

Installation

From NPM Registry (Simon Internal)

# 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

From Source

  1. Clone this repository
  2. Install dependencies:
    npm install
  3. Build the project:
    npm run build
  4. Create a .env file with your Zendesk credentials:
    ZENDESK_SUBDOMAIN=your-subdomain
    ZENDESK_EMAIL=your-email@example.com
    ZENDESK_API_TOKEN=your-api-token
    

Running the Server

Start the server:

npm start

For development with auto-restart:

npm run dev

Testing with MCP Inspector

Test the server using the MCP Inspector:

npm run inspect

Development

Building the Project

# Clean the dist directory
npm run clean

# Build the project
npm run build

Publishing to Artifactory

To publish the package to Simon's Artifactory:

  1. 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.

  2. 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.

Available Tools

Tickets

  • list_tickets: List tickets in Zendesk
  • get_ticket: Get a specific ticket by ID
  • create_ticket: Create a new ticket
  • update_ticket: Update an existing ticket
  • delete_ticket: Delete a ticket

Users

  • list_users: List users in Zendesk
  • get_user: Get a specific user by ID
  • create_user: Create a new user
  • update_user: Update an existing user
  • delete_user: Delete a user

Organizations

  • list_organizations: List organizations in Zendesk
  • get_organization: Get a specific organization by ID
  • create_organization: Create a new organization
  • update_organization: Update an existing organization
  • delete_organization: Delete an organization

Groups

  • list_groups: List agent groups in Zendesk
  • get_group: Get a specific group by ID
  • create_group: Create a new agent group
  • update_group: Update an existing group
  • delete_group: Delete a group

Macros

  • list_macros: List macros in Zendesk
  • get_macro: Get a specific macro by ID
  • create_macro: Create a new macro
  • update_macro: Update an existing macro
  • delete_macro: Delete a macro

Views

  • list_views: List views in Zendesk
  • get_view: Get a specific view by ID
  • create_view: Create a new view
  • update_view: Update an existing view
  • delete_view: Delete a view

Triggers

  • list_triggers: List triggers in Zendesk
  • get_trigger: Get a specific trigger by ID
  • create_trigger: Create a new trigger
  • update_trigger: Update an existing trigger
  • delete_trigger: Delete a trigger

Automations

  • list_automations: List automations in Zendesk
  • get_automation: Get a specific automation by ID
  • create_automation: Create a new automation
  • update_automation: Update an existing automation
  • delete_automation: Delete an automation

Search

  • search: Search across Zendesk data

Help Center

  • list_articles: List Help Center articles
  • get_article: Get a specific Help Center article by ID
  • create_article: Create a new Help Center article
  • update_article: Update an existing Help Center article
  • delete_article: Delete a Help Center article

Talk

  • get_talk_stats: Get Zendesk Talk statistics

Chat

  • list_chats: List Zendesk Chat conversations

Available Resources

  • zendesk://docs/{section}: Access documentation for different sections of the Zendesk API

License

MIT

About

Fork of zendesk-mcp-server to complete its build system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.6%
  • Shell 1.4%