Model Context Protocol (MCP)
Unizo offers an MCP server that integrates ticketing platforms with any LLM provider supporting the MCP protocol. This enables your AI agent to manage tickets, analyze support patterns, and automate customer service workflows across Jira, ServiceNow, Zendesk, and other ticketing systems via a single MCP server.
Supported Tools & Use Cases
The following tools are available in the Ticketing MCP Server:
Tool Name | Description |
---|---|
list_tickets | Browse and search tickets with advanced filtering capabilities |
get_ticket_details | Retrieve comprehensive ticket information including history and attachments |
create_ticket | Create new tickets with proper categorization and metadata |
update_ticket | Modify ticket properties, status, or assignments |
add_comment | Add comments, updates, or internal notes to tickets |
analyze_trends | Identify patterns and trends in ticket data for insights |
list_tickets
Browse and search tickets with advanced filtering capabilities
Parameters:
integration
: Target ticketing platform integration (required)status
: Filter by ticket status (open, in_progress, resolved, closed)priority
: Filter by priority level (critical, high, medium, low)assignee
: Filter by assigned user or teamcreated_after
: Filter tickets created after specific datelabels
: Filter by labels or tagstype
: Filter by ticket type (incident, problem, change, service_request)page
: Pagination controllimit
: Number of results per page
get_ticket_details
Retrieve comprehensive ticket information including history and attachments
Parameters:
integration
: Target ticketing platform integration (required)ticket_id
: Unique ticket identifier (required)include_comments
: Include all comments and updatesinclude_attachments
: Include attachment metadatainclude_history
: Include complete change historyinclude_related
: Include linked or related tickets
create_ticket
Create new tickets with proper categorization and metadata
Parameters:
integration
: Target ticketing platform integration (required)title
: Ticket title/summary (required)description
: Detailed ticket description (required)type
: Ticket type (incident, problem, change, service_request)priority
: Priority level (critical, high, medium, low)assignee
: Initial assignee (user or team)labels
: Tags for categorizationcustom_fields
: Platform-specific custom fieldsparent_ticket
: Link to parent ticket for sub-tasks
update_ticket
Modify ticket properties, status, or assignments
Parameters:
integration
: Target ticketing platform integration (required)ticket_id
: Ticket to update (required)status
: New ticket statusassignee
: Reassign to different user/teampriority
: Update priority levellabels
: Add or remove labelscustom_fields
: Update custom field valuesresolution
: Set resolution details
add_comment
Add comments, updates, or internal notes to tickets
Parameters:
integration
: Target ticketing platform integration (required)ticket_id
: Target ticket (required)comment
: Comment text (required)visibility
: Public or internal commentattachments
: Files to attachmentions
: Users to notifywork_log
: Time tracking information
analyze_trends
Identify patterns and trends in ticket data for insights
Parameters:
integration
: Target ticketing platform integration (required)time_range
: Period to analyzegroup_by
: Dimensions for analysis (category, team, priority)metrics
: Metrics to calculate (volume, resolution_time, reopen_rate)filters
: Additional filters for analysisinclude_predictions
: Enable predictive analytics
Installation
Prerequisites
- A Unizo API key
- An active Ticketing integration (GitHub, GitHub Enterprise, GitLab, GitLab (Self-Managed), Bitbucket, Azure DevOps, Salesforce, Jira, Jira Data Center, Trello)
- Node.js v20 or higher
MCP Configuration
Here is an example configuration for setting up the Unizo SCM MCP server:
{
"mcpServers": {
"unizo-ticketing": {
"command": "npx",
"args": [
"mcp-remote",
"http://api.unizo.ai/mcp/ticketing",
"--allow-http",
"--header",
"apikey:${UNIZO_API_KEY}"
],
"env": {
"UNIZO_API_KEY": "your_api_key"
}
}
}
}
Client Setup
For detailed setup instructions with specific AI clients:
Environment Variables
The following environment variables are required:
UNIZO_API_KEY
: Your Unizo API key
Error Handling
All tools return errors in a consistent format:
{
"error": {
"code": "REPOSITORY_NOT_FOUND",
"message": "Repository 'example/repo' not found"
}
}
Common error codes:
INTEGRATION_NOT_FOUND
: Invalid integration IDREPOSITORY_NOT_FOUND
: Repository doesn't exist or no accessBRANCH_NOT_FOUND
: Branch doesn't existFILE_NOT_FOUND
: File path not foundRATE_LIMIT_EXCEEDED
: API rate limit reachedUNAUTHORIZED
: Invalid credentials or permissions