zendesk_get_view_tickets
Retrieve tickets from a specified Zendesk view. Returns essential ticket fields in JSON format.
Instructions
Get the tickets currently matching a Zendesk view. Returns JSON array of tickets with essential fields.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| view_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- src/zendesk_mcp/tools/views.py:77-79 (handler)The tool handler function 'zendesk_get_view_tickets' registered as an MCP tool. It accepts a view_id integer and delegates to _get_view_tickets_data.
def zendesk_get_view_tickets(view_id: int) -> str: """Get the tickets currently matching a Zendesk view. Returns JSON array of tickets with essential fields.""" return _get_view_tickets_data(view_id) - src/zendesk_mcp/tools/views.py:40-62 (helper)The helper function _get_view_tickets_data that executes the actual logic: creates a Zenpy client, fetches tickets for the given view via client.views.tickets(view_id), and returns a JSON array of ticket fields (id, subject, status, priority, assignee_id, requester_id, organization_id, group_id, created_at, updated_at, tags).
def _get_view_tickets_data(view_id: int) -> str: try: client = get_client() tickets = list(client.views.tickets(view_id)) return json.dumps([{ "id": t.id, "subject": t.subject, "status": t.status, "priority": t.priority, "assignee_id": t.assignee_id, "requester_id": t.requester_id, "organization_id": t.organization_id, "group_id": getattr(t, "group_id", None), "created_at": str(t.created_at), "updated_at": str(t.updated_at), "tags": list(getattr(t, "tags", []) or []), } for t in tickets], indent=2) except ConfigError as e: return str(e) except Exception as e: if "RecordNotFound" in str(e) or "404" in str(e): return f"View #{view_id} not found or not accessible with current credentials." return f"Zendesk API error: {e}" - src/zendesk_mcp/server.py:45-45 (registration)Registration point where register_view_tools(mcp) is called from server.py's main() function, which registers all view tools including zendesk_get_view_tickets on the MCP server.
register_view_tools(mcp)