Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

MCP Server Zuuna

von kenzotpVersion 0.3.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.kenzotp/mcp-server-zuuna

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server for Zuuna: coding agents work your git-truth kanban board via the v1 API. 73 tools.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Entwicklertools
  • Das musst du eintragen: ZUUNA_API_TOKEN

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ZUUNA_API_TOKEN, ZUUNA_BASE_URL, ZUUNA_TIMEOUT_MS

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "zuuna": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-zuuna"
      ],
      "env": {
        "ZUUNA_API_TOKEN": "your-value",
        "ZUUNA_BASE_URL": "your-value",
        "ZUUNA_TIMEOUT_MS": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add zuuna --env ZUUNA_API_TOKEN=your-value --env ZUUNA_BASE_URL=your-value --env ZUUNA_TIMEOUT_MS=your-value -- npx -y mcp-server-zuuna

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "zuuna": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-zuuna"
      ],
      "env": {
        "ZUUNA_API_TOKEN": "your-value",
        "ZUUNA_BASE_URL": "your-value",
        "ZUUNA_TIMEOUT_MS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "zuuna": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-zuuna"
      ],
      "env": {
        "ZUUNA_API_TOKEN": "your-value",
        "ZUUNA_BASE_URL": "your-value",
        "ZUUNA_TIMEOUT_MS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • ZUUNA_API_TOKEN geheim erforderlich env
    Bearer API token from your Zuuna workspace. Grant only the scopes the agent needs (boards:read + cards:read is enough for a read-only observer).
  • ZUUNA_BASE_URL env
    Zuuna base URL. Defaults to https://app.zuuna.de.
  • ZUUNA_TIMEOUT_MS env
    Per-request timeout in milliseconds. Defaults to 15000.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto kenzotp bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 0 % der anderen 4907 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 51 % der anderen 4907 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 4907 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist MCP Server Zuuna sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: ZUUNA_API_TOKEN

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.0) kam vor 42 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

GitHub

von github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computer oder Cloud★ 34.245MITAktualisiert vor 4 Tagen
Installieren

Desktop Commander

von wonderwhy-er

MCP server for terminal commands, file operations, and process management

Läuft auf deinem Computer★ 10.225MITAktualisiert vor 16 Tagen
Installieren

Cloudflare MCP

von cloudflare

Cloudflare MCP servers

Läuft in der Cloud★ 4.446Apache-2.0Aktualisiert vor 14 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

mcp-server-zuuna

Agent-native board access for [Zuuna](https://zuuna.de/en/kanban-board-for-ai-agents?utm_source=npm&utm_medium=referral&utm_campaign=mcp-server-readme) — a Model Context Protocol server that lets coding agents (Claude Code, Cursor, Codex) read and work a Zuuna board directly.

Agents work the board. Git keeps it honest.

The agent reads the board via this MCP server, does the work in the repo with its own

coding tools, and when the PR merges, a rule on your Zuuna board moves the card. Zuuna

provides the interface and the verifiable board truth — the agent writes the code, not Zuuna.

Status

Working and tested, and published on npm (npx -y mcp-server-zuuna) after an auth review of the token model, scopes and tool surface. Run from source (bottom) if you want to hack on it.

Hosted alternative

The same 73 tools are also available with nothing to install: Zuuna runs a hosted MCP connector at app.zuuna.de/mcp (OAuth sign-in, Developer plan). Point Claude Code, Cursor or Codex at that URL directly and skip the token and the npx line below. This package exists for the case that does need a local process: a CI runner, an air-gapped agent, or a workflow that wants a plain bearer token instead of an OAuth sign-in. See Kanban board for AI agents for both routes side by side.

Tools

73 tools, grouped by area. Every tool works with any valid token; the Scopes column lists what else the token must carry. The 8 marked destructive refuse to run without an explicit confirm: true argument.

Identity
ToolMethod + pathScopes
zuuna_meGET /api/v1/menone
Groups
ToolMethod + pathScopes
zuuna_list_groupsGET /api/v1/groupsboards:read
zuuna_list_group_membersGET /api/v1/groups/{groupId}/membersboards:read
zuuna_list_epicsGET /api/v1/groups/{groupId}/epicsboards:read
zuuna_create_epicPOST /api/v1/groups/{groupId}/epicscards:write
zuuna_update_epicPATCH /api/v1/groups/{groupId}/epics/{epicId}cards:write
zuuna_list_group_cardsGET /api/v1/groups/{groupId}/cardscards:read
Boards
ToolMethod + pathScopes
zuuna_boardsGET /api/v1/boardsboards:read
zuuna_boardGET /api/v1/boards/{id}/columns + GET /api/v1/boards/{id}/cardsboards:read, cards:read
zuuna_create_boardPOST /api/v1/boardsboards:write
zuuna_list_columnsGET /api/v1/boards/{boardId}/columnsboards:read
zuuna_list_board_fieldsGET /api/v1/boards/{boardId}/fieldsboards:read
zuuna_create_columnPOST /api/v1/boards/{boardId}/columnsboards:write
zuuna_list_automationsGET /api/v1/boards/{boardId}/automationsboards:read
Cards
ToolMethod + pathScopes
zuuna_cardGET /api/v1/cards/{idOrKey}cards:read
zuuna_list_board_cardsGET /api/v1/boards/{boardId}/cardscards:read
zuuna_search_cardsGET /api/v1/cardscards:read
zuuna_create_cardPOST /api/v1/boards/{boardId}/cardscards:write
zuuna_create_cardsPOST /api/v1/boards/{boardId}/cards ({"cards":[...]})cards:write
zuuna_update_cardPATCH /api/v1/cards/{idOrKey}cards:write
zuuna_move_cardPATCH /api/v1/cards/{idOrKey}cards:write
zuuna_move_card_to_boardPOST /api/v1/cards/{cardId}/movecards:write
zuuna_archive_cardPOST /api/v1/cards/{cardId}/archivecards:write
zuuna_unarchive_cardDELETE /api/v1/cards/{cardId}/archivecards:write
zuuna_delete_card (destructive)DELETE /api/v1/cards/{cardId}cards:write
zuuna_restore_cardPOST /api/v1/cards/{cardId}/restorecards:write
Comments
ToolMethod + pathScopes
zuuna_list_commentsGET /api/v1/cards/{cardId}/commentscomments:read
zuuna_commentPOST /api/v1/cards/{cardId}/commentscomments:write
Checklist
ToolMethod + pathScopes
zuuna_list_checklistGET /api/v1/cards/{cardId}/checklistcards:read
zuuna_add_checklist_itemPOST /api/v1/cards/{cardId}/checklistcards:write
zuuna_update_checklist_itemPATCH /api/v1/cards/{cardId}/checklist/{itemId}cards:write
zuuna_delete_checklist_item (destructive)DELETE /api/v1/cards/{cardId}/checklist/{itemId}cards:write
Relations
ToolMethod + pathScopes
zuuna_list_relationsGET /api/v1/cards/{cardId}/relationscards:read
zuuna_add_relationPOST /api/v1/cards/{cardId}/relationscards:write
zuuna_delete_relation (destructive)DELETE /api/v1/cards/{cardId}/relations/{linkId}cards:write
Attachments

Upload included since ZNA-2170: zuuna_upload_attachment takes a local file path, or base64 bytes plus a filename. List and get still return metadata only, never the bytes themselves.

ToolMethod + pathScopes
zuuna_list_attachmentsGET /api/v1/cards/{cardId}/attachmentscards:read
zuuna_upload_attachmentPOST /api/v1/cards/{cardId}/attachmentscards:write
zuuna_get_attachmentGET /api/v1/cards/{cardId}/attachments/{attachmentId} (metadata only)cards:read
zuuna_delete_attachment (destructive)DELETE /api/v1/cards/{cardId}/attachments/{attachmentId}cards:write
Time tracking
ToolMethod + pathScopes
zuuna_list_card_timeGET /api/v1/cards/{cardId}/timetime:read
zuuna_log_timePOST /api/v1/cards/{cardId}/timetime:write
zuuna_start_timerPOST /api/v1/cards/{cardId}/timetime:write
zuuna_stop_timerPOST /api/v1/cards/{cardId}/timetime:write
zuuna_list_active_timersGET /api/v1/time/activetime:read
zuuna_update_time_entryPATCH /api/v1/time/{entryId}time:write
zuuna_delete_time_entry (destructive)DELETE /api/v1/time/{entryId}time:write
zuuna_import_time_entriesPOST /api/v1/time/entriestime:write
Sprints
ToolMethod + pathScopes
zuuna_list_sprintsGET /api/v1/sprintsboards:read
zuuna_get_sprintGET /api/v1/sprints/{sprintId}boards:read
zuuna_create_sprintPOST /api/v1/sprintscards:write
zuuna_update_sprintPATCH /api/v1/sprints/{sprintId}cards:write
zuuna_add_cards_to_sprintPOST /api/v1/sprints/{sprintId}/cardscards:write
zuuna_remove_card_from_sprintDELETE /api/v1/sprints/{sprintId}/cards/{cardId}cards:write
Recurring cards
ToolMethod + pathScopes
zuuna_list_recurring_cardsGET /api/v1/boards/{boardId}/recurringboards:read
zuuna_create_recurring_cardPOST /api/v1/boards/{boardId}/recurringcards:write
zuuna_update_recurring_cardPATCH /api/v1/recurring/{id}cards:write
zuuna_delete_recurring_card (destructive)DELETE /api/v1/recurring/{id}cards:write
Releases
ToolMethod + pathScopes
zuuna_list_releasesGET /api/v1/releasesboards:read
zuuna_get_releaseGET /api/v1/releases/{releaseId}boards:read
zuuna_create_releasePOST /api/v1/releasesreleases:write
zuuna_update_releasePATCH /api/v1/releases/{releaseId}releases:write
zuuna_delete_release (destructive)DELETE /api/v1/releases/{releaseId}releases:write
Deployments

Observation only: there is no "trigger a deploy" tool, on the hosted connector either (see "Honest scope").

ToolMethod + pathScopes
zuuna_list_deploymentsGET /api/v1/deploymentsboards:read
zuuna_report_deploymentPOST /api/v1/deploymentsdeployments:write
Webhooks
ToolMethod + pathScopes
zuuna_list_webhooksGET /api/v1/webhookswebhooks:manage
zuuna_create_webhookPOST /api/v1/webhookswebhooks:manage
zuuna_update_webhookPATCH /api/v1/webhooks/{id}webhooks:manage
zuuna_delete_webhook (destructive)DELETE /api/v1/webhooks/{id}webhooks:manage
zuuna_test_webhookPOST /api/v1/webhooks/{id}/testwebhooks:manage
zuuna_list_webhook_deliveriesGET /api/v1/webhooks/{id}/deliverieswebhooks:manage
Git on board

Link commits, branches, PRs and CI status to cards. None of these move a card by themselves (see "Honest scope").

ToolMethod + pathScopes
zuuna_link_git_branchesPOST /api/v1/git/branchesgit:write
zuuna_report_ci_checksPOST /api/v1/git/checksgit:write
zuuna_record_git_eventsPOST /api/v1/git/eventsgit:write

Behavioral notes:

  • Errors come back as MCP tool errors with the API's own message (the v1 envelope's message plus status and machine code) — e.g. 409 wip_limit_reached when a HARD WIP limit refuses a move.
  • One request, no retries: 4xx answers are never re-sent. Requests time out after 15 s (configurable) and surface as network errors.
  • Card display keys like ZNA-2001 work anywhere a card is addressed — the v1 API accepts the key as the handle.
  • zuuna_board pages the card list (200 cards per page, the v1 API's own cap) so a big board cannot flood the agent's context. When a page is not the whole board, the response says cardsTruncated: true and carries nextCursor; send it back as cardsCursor to fetch the next page.
  • zuuna_create_card accepts an optional client-chosen idempotencyKey: re-sending the same key after a lost response or a 5xx returns the original card (200) instead of minting a duplicate.
  • zuuna_me also returns a hiddenTools list: every tool this token's scopes hide, each with the scope or scopes that would unlock it (the same boundary the startup scope-gating applies).
  • At startup the server reads its own token's scopes (GET /api/v1/me) and registers only the tools they cover, the same scope gating the hosted connector applies. If that read fails (no network yet, an invalid token) it registers every tool instead and prints one line to stderr saying so; every call is still enforced by the API regardless of what got registered.
  • Five prompts ship alongside the tools (session_start, session_end, triage_board, standup_summary, plan_sprint), starting points for a client that surfaces MCP prompts, not required for using the tools directly.

Setup

You need an API token from your Zuuna workspace. Give it the scopes for what the agent should be allowed to do — a read-only observer needs only boards:read + cards:read.

The server is configured per client via environment variables:

VariableDefaultMeaning
ZUUNA_API_TOKEN— (required)Bearer API token
ZUUNA_BASE_URLhttps://app.zuuna.deZuuna base URL — must be an absolute http(s) URL (invalid values fail at startup); a plain-http value prints a cleartext-token warning to stderr
ZUUNA_TIMEOUT_MS15000Per-request timeout
Claude Code
claude mcp add zuuna \

-e ZUUNA_API_TOKEN=zk_live_your_token \ -- npx -y mcp-server-zuuna

or in the project's .mcp.json:

{

"mcpServers": { "zuuna": { "command": "npx", "args": ["-y", "mcp-server-zuuna"], "env": { "ZUUNA_API_TOKEN":

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen