---
asIndexPage: true
---
# Zendesk
import ToolInfo from "@/app/_components/tool-info";
import Badges from "@/app/_components/badges";
import TabbedCodeBlock from "@/app/_components/tabbed-code-block";
import TableOfContents from "@/app/_components/table-of-contents";
import ToolFooter from "@/app/_components/tool-footer";
import { Callout } from "nextra/components";
The Zendesk MCP Server provides a set of tools for managing customer support tickets and knowledge base articles. With this MCP Sever, users can:
- List and paginate through tickets in their Zendesk account.
- Retrieve all comments for specific tickets, including the original description and conversation history.
- Add comments to existing tickets to facilitate communication.
- Mark tickets as solved, optionally including a final comment.
- Search for published Help Center articles in the knowledge base, with support for multiple filters in a single request.
This MCP Sever streamlines the process of handling customer inquiries and accessing support resources.
## Available Tools
If you need to perform an action that's not listed here, you can [get in touch
with us](mailto:contact@arcade.dev) to request a new tool, or [create your own
tools](/guides/create-tools/tool-basics/build-mcp-server).
## Zendesk.ListTickets
List tickets from your Zendesk account with offset-based pagination.
**Parameters**
- **status** (`Enum` [TicketStatus](/resources/integrations/customer-support/zendesk/reference#TicketStatus), optional) The status of tickets to filter by. Defaults to 'open'
- **limit** (`integer`, optional) Number of tickets to return. Defaults to 30
- **offset** (`integer`, optional) Number of tickets to skip before returning results. Defaults to 0
- **sort_order** (`Enum` [SortOrder](/resources/integrations/customer-support/zendesk/reference#SortOrder), optional) Sort order for tickets by ID. 'asc' returns oldest first, 'desc' returns newest first. Defaults to 'desc'
**Secrets**
This tool requires the following secrets: `zendesk_subdomain` (learn how to [configure secrets](/guides/create-tools/tool-basics/create-tool-secrets))
## Zendesk.GetTicketComments
Get all comments for a specific Zendesk ticket, including the original description.
**Parameters**
- **ticket_id** (`integer`, required) The ID of the ticket to get comments for
**Secrets**
This tool requires the following secrets: `zendesk_subdomain` (learn how to [configure secrets](/guides/create-tools/tool-basics/create-tool-secrets))
## Zendesk.AddTicketComment
Add a comment to an existing Zendesk ticket.
**Parameters**
- **ticket_id** (`integer`, required) The ID of the ticket to comment on
- **comment_body** (`string`, required) The text of the comment
- **public** (`boolean`, optional) Whether the comment is public (visible to requester) or internal. Defaults to True
**Secrets**
This tool requires the following secrets: `zendesk_subdomain` (learn how to [configure secrets](/guides/create-tools/tool-basics/create-tool-secrets))
## Zendesk.MarkTicketSolved
Mark a Zendesk ticket as solved, optionally with a final comment.
**Parameters**
- **ticket_id** (`integer`, required) The ID of the ticket to mark as solved
- **comment_body** (`string`, optional) Optional final comment to add when solving the ticket
- **comment_public** (`boolean`, optional) Whether the comment is visible to the requester. Defaults to False
**Secrets**
This tool requires the following secrets: `zendesk_subdomain` (learn how to [configure secrets](/guides/create-tools/tool-basics/create-tool-secrets))
## Zendesk.SearchArticles
Search for Help Center articles in your Zendesk knowledge base.
**Parameters**
- **query** (`string`, optional) Search text to match against articles. Supports quoted expressions for exact matching
- **label_names** (`array[string]`, optional) List of label names to filter by (case-insensitive). Article must have at least one matching label. Available on Professional/Enterprise plans only
- **created_after** (`string`, optional) Filter articles created after this date (format: YYYY-MM-DD)
- **created_before** (`string`, optional) Filter articles created before this date (format: YYYY-MM-DD)
- **created_at** (`string`, optional) Filter articles created on this exact date (format: YYYY-MM-DD)
- **sort_by** (`Enum` [ArticleSortBy](/resources/integrations/customer-support/zendesk/reference#ArticleSortBy), optional) Field to sort articles by. Defaults to relevance according to the search query
- **sort_order** (`Enum` [SortOrder](/resources/integrations/customer-support/zendesk/reference#SortOrder), optional) Sort order direction. Defaults to descending
- **limit** (`integer`, optional) Number of articles to return. Defaults to 30
- **offset** (`integer`, optional) Number of articles to skip before returning results. Defaults to 0
- **include_body** (`boolean`, optional) Include article body content in results. Bodies will be cleaned of HTML and truncated
- **max_article_length** (`integer`, optional) Maximum length for article body content in characters. Set to None for no limit. Defaults to 500
**Secrets**
This tool requires the following secrets: `zendesk_subdomain` (learn how to [configure secrets](/guides/create-tools/tool-basics/create-tool-secrets))
## Zendesk.WhoAmI
Get comprehensive user profile and Zendesk account information.
**Parameters**
This tool does not take any parameters.
**Secrets**
This tool requires the following secrets: `zendesk_subdomain` (learn how to [configure secrets](/guides/create-tools/tool-basics/create-tool-secrets))