Zammad MCP Server

MCP Server for Zammad API

Local serverstdioGo

What is the Zammad MCP server?

If you already use Zammad, the zammad mcp server is the piece that lets your assistant work with it directly. MCP Server for Zammad API.

What the server does

Resources allow the AI to read data from Zammad in a structured way using URIs.

  • zammad://tickets —
  • Name: — List Tickets
  • Description: — Lists all tickets accessible by the configured API token
  • MIME Type: — application/json
  • zammad://tickets/{ticket_id} — (Template)
  • Name: — Show Ticket (Resource)

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • Requires — title, group, customer (email or user ID), body
  • Optional — type (article type, default: "note"), internal (boolean, default: false)
  • user.reader — To view and search users
  • Tools — Tools allow the AI to perform actions or specific queries within Zammad

Installation

Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.

Credentials and setup notes

Configuration is passed through the environment: ZAMMAD_URL, ZAMMAD_TOKEN. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

  • Go: Version 1.24 or higher installed. * Zammad Instance: Access to a running Zammad instance (URL). * Zammad API Token: An API token generated within your Zammad instance with sufficient permissions.

Where it fits

Plenty of team communication servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Zammad's toolset — Requires, Optional, user.reader and 1 more — is a fair guide to whether it matches your workflow. It is maintained by arush15june; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Worth knowing first

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
Requirestitle, group, customer (email or user ID), body.
Optionaltype (article type, default: "note"), internal (boolean, default: false).
user.readerTo view and search users.
ToolsTools allow the AI to perform actions or specific queries within Zammad.

How to install the Zammad MCP server

{
  "mcpServers": {
        "zammad": {
            "command": "<path-to>/zammad-go-mcp.exe",
            "args": [],
            "env": {
                "ZAMMAD_URL": "<zammad_url>",
                "ZAMMAD_TOKEN": "<zammad_token>"
            }
        }
    }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Go: Version 1.24 or higher installed. * Zammad Instance: Access to a running Zammad instance (URL). * Zammad API Token: An API token generated within your Zammad instance with sufficient permissions.
VariableDescriptionRequired
ZAMMAD_URLEndpoint or connection string the server talks to.Yes
ZAMMAD_TOKENCredential the server authenticates with.Yes

Example prompts to try

  • Use Zammad to Requires.
  • Use Zammad to Optional.
  • Use Zammad to user.reader.

Frequently asked questions

At minimum `ticket.agent` (or `ticket.customer`) to view/create/search tickets and add articles, and `user.reader` to view/search users. Broader permissions may be required for future additions.