mcp-zendesk mcp

v1.0.0 · MCP Tool · crm · registry.pascalai.org

Zendesk REST API v2 — tickets, users, organizations, comments and search. Auth: subdomain + email + apiToken. Operations: list_tickets, get_ticket, create_ticket, update_ticket, delete_ticket, add_comment, list_users, get_user, create_user, update_user, list_orgs, search.

zendesksupportticketscrmhelpdesk

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: list_tickets, get_ticket, create_ticket, update_ticket, delete_ticket, add_comment, list_users, get_user, create_user, update_user, list_orgs, search.
subdomainrequired string Zendesk subdomain (e.g. mycompany in mycompany.zendesk.com).
emailrequired string Agent email address for authentication.
apiTokenrequired string Zendesk API token.
ticketIdoptional string Ticket ID for get, update, delete, add_comment.
userIdoptional string User ID for get_user, update_user.
orgIdoptional string Organization ID.
subjectoptional string Ticket subject for create_ticket.
bodyoptional string Ticket body text for create_ticket or comment body for add_comment.
priorityoptional string Ticket priority. One of: low, normal, high, urgent.
statusoptional string Ticket status. One of: new, open, pending, hold, solved, closed.
ticketTypeoptional string Ticket type. One of: problem, incident, question, task.
assigneeIdoptional string Agent ID to assign ticket to.
requesterIdoptional string Requester user ID.
tagsoptional string Comma-separated tags.
queryoptional string Search query string for search operation.
pageSizeoptional integer Results per page (default: 25). Default: 25.
pageoptional integer Page number (default: 1). Default: 1.
isPublicoptional boolean Whether comment is public (default: true). Default: True.

Output Fields

FieldTypeDescription
ticket object
tickets array[object]
user object
users array[object]
results array[object]
ok boolean
error string

Examples

Create a support ticket

// Input
{
  "operation": "create_ticket",
  "subdomain": "myco",
  "email": "agent@myco.com",
  "apiToken": "xxx",
  "subject": "Login issue",
  "body": "User cannot log in.",
  "priority": "high"
}

// Output
{
  "ticket": {
    "id": 123,
    "status": "new",
    "subject": "Login issue"
  }
}

Install & Discovery

Install

ppm install mcp-zendesk

Get JSON Schema

GET /v1/packages/mcp-zendesk/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=zendesk
Discovery hint: Install with ppm install mcp-zendesk or invoke remotely via POST /v1/invoke/mcp-zendesk on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-zendesk');
var R := Tool.Call(JsonObj(['operation','list_tickets','subdomain','myco','email','a@myco.com','apiToken','xxx']));
Writeln(R.ToJSON);