Skip to main content
Glama
JurreBrandsenInfoSupport

Zendesk API MCP Server

list_macros

Retrieve and manage Zendesk macros for automating support responses, with pagination controls to handle large datasets.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination
per_pageNoNumber of macros per page (max 100)

Implementation Reference

  • The handler function that implements the core logic of the 'list_macros' tool: constructs params from input, calls zendeskClient.listMacros, and returns formatted JSON response or error.
    handler: async ({ page, per_page }) => { try { const params = { page, per_page }; const result = await zendeskClient.listMacros(params); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (error) { return { content: [{ type: "text", text: `Error listing macros: ${error.message}` }], isError: true }; }
  • Input schema using Zod for validating optional 'page' and 'per_page' parameters of the list_macros tool.
    schema: { page: z.number().optional().describe("Page number for pagination"), per_page: z.number().optional().describe("Number of macros per page (max 100)") },
  • src/server.js:48-52 (registration)
    Registration loop that calls server.tool() for each tool in allTools, which includes the 'list_macros' tool from macrosTools spread earlier in the array.
    allTools.forEach((tool) => { server.tool(tool.name, tool.schema, tool.handler, { description: tool.description, }); });
  • Supporting method in ZendeskClient class that handles the API request to list Zendesk macros, invoked by the list_macros tool handler.
    async listMacros(params) { return this.request("GET", "/macros.json", null, params); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JurreBrandsenInfoSupport/zendesk-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server