Skip to main content
Glama
agrath

Atlassian Trello MCP Server

by agrath

Trello MCP-Server

npm version license: MIT

🔀 Aktiver Fork. Dies ist ein gepflegter Fork von kocakli/Trello-Desktop-MCP, der Beiträge aus dem gesamten Fork-Ökosystem integriert (kevinhillinger, zonca, dbz-max, maks244, jantman, ThatIanMcShane, josh-argyle). Pull Requests sind willkommen – siehe Credits für die Beiträge der einzelnen Entwickler. Veröffentlicht auf npm als atlassian-trello-mcp.

Ein Model Context Protocol (MCP)-Server für Trello, der mit jedem MCP-kompatiblen Client funktioniert – Claude Desktop, Claude Code, Gemini CLI und mehr.

Bietet 46 Tools für Boards, Karten, Listen, Labels, Checklisten, Anhänge, Mitglieder, benutzerdefinierte Felder und die Suche.

Schnellstart

1. Trello API-Zugangsdaten abrufen

2. Installation

Der einfachste Weg ist npx – kein Klonen, kein Build, einfach ausführen:

npx atlassian-trello-mcp

Oder aus dem Quellcode installieren:

git clone https://github.com/agrath/Trello-Desktop-MCP.git
cd Trello-Desktop-MCP
npm install
npm run build

3. MCP-Client konfigurieren

Bearbeiten Sie Ihre Konfigurationsdatei:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "trello": {
      "command": "npx",
      "args": ["-y", "atlassian-trello-mcp"],
      "env": {
        "TRELLO_API_KEY": "your-api-key",
        "TRELLO_TOKEN": "your-token"
      }
    }
  }
}
claude mcp add trello -- npx -y atlassian-trello-mcp

Setzen Sie die Umgebungsvariablen TRELLO_API_KEY und TRELLO_TOKEN oder übergeben Sie die Zugangsdaten pro Anfrage.

Bearbeiten Sie ~/.gemini/settings.json:

{
  "mcpServers": {
    "trello": {
      "command": "npx",
      "args": ["-y", "atlassian-trello-mcp"],
      "env": {
        "TRELLO_API_KEY": "your-api-key",
        "TRELLO_TOKEN": "your-token"
      }
    }
  }
}

Der Server verwendet den stdio-Transport. Führen Sie ihn mit gesetzten Umgebungsvariablen aus:

TRELLO_API_KEY=your-key TRELLO_TOKEN=your-token npx atlassian-trello-mcp
# or, from a source clone:
TRELLO_API_KEY=your-key TRELLO_TOKEN=your-token node dist/index.js

Related MCP server: fastmcp-trello

Zugangsdaten

Zugangsdaten können auf zwei Arten bereitgestellt werden:

  1. Umgebungsvariablen (empfohlen): Setzen Sie TRELLO_API_KEY und TRELLO_TOKEN

  2. Pro Anfrage: Übergeben Sie apiKey und token als Tool-Parameter (überschreibt Umgebungsvariablen)

Verfügbare Tools (46)

Boards & Listen

Tool

Beschreibung

list_boards

Alle zugänglichen Boards auflisten

trello_get_user_boards

Boards mit Benutzerprofil-Informationen abrufen

get_board_details

Board-Metadaten, Listen und optional Karten

get_lists

Alle Listen eines Boards abrufen

trello_filter_lists

Listen nach Name filtern (Groß-/Kleinschreibung ignorierende Teilzeichenfolgen-Suche)

trello_create_list

Eine neue Liste auf einem Board erstellen

trello_get_board_members

Alle Mitglieder eines Boards abrufen

trello_get_board_labels

Alle Labels eines Boards abrufen

trello_get_board_cards

Alle Karten eines Boards abrufen (kompakt oder vollständig)

trello_get_board_custom_fields

Definitionen benutzerdefinierter Felder abrufen

Karten

Tool

Beschreibung

create_card

Karte mit Name, Beschreibung, Fälligkeitsdatum, Labels und Mitgliedern erstellen

get_card

Kartendetails abrufen

update_card

Karteneigenschaften aktualisieren

move_card

Karte in eine andere Liste verschieben

trello_archive_card

Karte archivieren oder Archivierung aufheben

trello_get_list_cards

Karten in einer Liste abrufen (kompakter oder vollständiger Modus)

Kommentare & Aktivitäten

Tool

Beschreibung

trello_add_comment

Kommentar zu einer Karte hinzufügen

trello_get_card_actions

Aktivitätsverlauf und Kommentare einer Karte abrufen

Labels

Tool

Beschreibung

trello_create_label

Label auf einem Board erstellen

trello_update_label

Label-Name oder -Farbe aktualisieren

trello_delete_label

Label löschen

trello_add_label_to_card

Label einer Karte zuweisen

trello_remove_label_from_card

Label von einer Karte entfernen

Mitglieder auf Karten

Tool

Beschreibung

trello_get_member

Mitgliedsprofil-Details abrufen

trello_add_member_to_card

Mitglied einer Karte zuweisen

trello_remove_member_from_card

Mitglied von einer Karte entfernen

Anhänge

Tool

Beschreibung

trello_get_card_attachments

Alle Anhänge einer Karte auflisten

trello_get_card_attachment

Spezifischen Anhang abrufen

trello_create_card_attachment

URL anhängen oder lokale Datei hochladen

trello_delete_card_attachment

Anhang löschen

Checklisten

Tool

Beschreibung

trello_create_checklist

Checkliste auf einer Karte erstellen

trello_get_checklist

Checkliste mit Elementen abrufen

trello_update_checklist

Checklisten-Name oder -Position aktualisieren

trello_delete_checklist

Checkliste löschen

trello_get_checklist_field

Spezifisches Checklisten-Feld abrufen

trello_update_checklist_field

Spezifisches Checklisten-Feld aktualisieren

trello_get_board_for_checklist

Board abrufen, zu dem eine Checkliste gehört

trello_get_card_for_checklist

Karte abrufen, zu der eine Checkliste gehört

trello_get_card_checklists

Alle Checklisten einer Karte abrufen

Checklisten-Elemente

Tool

Beschreibung

trello_create_check_item

Element zu einer Checkliste hinzufügen

trello_get_check_items

Alle Elemente einer Checkliste abrufen

trello_get_check_item

Spezifisches Checklisten-Element abrufen

trello_update_check_item

Element aktualisieren (Name, Status, Fälligkeitsdatum, Verantwortlicher)

trello_delete_check_item

Checklisten-Element löschen

Suche

Tool

Beschreibung

trello_search

Über Boards, Karten, Mitglieder und Organisationen hinweg suchen

Konfiguration

Schreibgeschützter Modus

Setzen Sie TRELLO_READ_ONLY=true, um alle Schreibvorgänge zu deaktivieren. Nur Lese-/Abfrage-Tools sind verfügbar.

{
  "env": {
    "TRELLO_API_KEY": "your-key",
    "TRELLO_TOKEN": "your-token",
    "TRELLO_READ_ONLY": "true"
  }
}

Kompakter Modus

Mehrere Tools unterstützen einen compact-Parameter (Standard: true), der nur minimale Felder zurückgibt, um die Antwortgröße zu reduzieren. Setzen Sie compact: false für vollständige Details, einschließlich Beschreibungen, Labels, Mitgliedern und benutzerdefinierten Feldern.

Tools mit kompaktem Modus: get_board_details, trello_get_board_cards, trello_get_list_cards, trello_search.

Bildanhang-Download

Wenn get_card aufgerufen wird und die Karte Bildanhänge enthält, lädt der Server diese herunter und gibt sie als Inline-MCP-Bildinhaltsblöcke neben dem JSON zurück – so kann der Client Kartenbilder direkt sehen. Downloads sind auf Trello-gehostete URLs (*.trello.com, trello-attachments.s3.amazonaws.com) beschränkt und auf 5 MB pro Bild begrenzt, um SSRF- und Payload-Größenrisiken zu mindern.

Setzen Sie TRELLO_DOWNLOAD_IMAGES=false (oder 0/no/off), um dies vollständig zu deaktivieren – der Server überspringt dann den zusätzlichen getCardAttachments-Aufruf und gibt nur Text zurück. Standardmäßig aktiviert.

Protokollierung

Setzen Sie TRELLO_MCP_LOGGING=true, um die dateibasierte Protokollierung über Pino zu aktivieren. Protokolle werden in dist/logs/app.log geschrieben.

Entwicklung

Projektstruktur

src/
  index.ts              Entry point (credential injection, tool routing)
  server.ts             MCP server factory (read-only mode support)
  tools/
    boards.ts           Board tools (list, details, lists, filter)
    cards.ts            Card tools (CRUD, archive)
    lists.ts            List tools (cards, create list, comments)
    members.ts          Member tools (user boards, member details)
    search.ts           Search tool
    advanced.ts         Labels, attachments, members on cards, custom fields
    checklists.ts       Checklist and check item tools (13 tools)
  trello/
    client.ts           TrelloClient (API calls, retry, rate limiting)
  types/
    trello.ts           TypeScript interfaces
  utils/
    validation.ts       Zod schemas, extractCredentials, extractTrelloId
    logger.ts           Pino file logger
    health.ts           Health check utility
    appInsights.ts      Telemetry (no-op)
tests/
  validation.test.ts    Validation and credential extraction tests
  trelloClient.test.ts  API client tests (mocked fetch)
  tools.test.ts         Tool handler tests (mocked client)

Build & Test

npm install
npm run build
npm test
npm run type-check

Wichtige Muster

  • ID-Auflösung: Alle Tools akzeptieren Trello-URLs, Kurz-IDs oder vollständige 24-stellige Hex-IDs via extractTrelloId()

  • Fallback für Zugangsdaten: extractCredentials() prüft zuerst Argumente, dann Umgebungsvariablen

  • Wiederholung mit Backoff: TrelloClient wiederholt bei 500/Netzwerkfehlern (3 Versuche, exponentielles Backoff)

  • Ratenbegrenzung: Extrahiert und gibt x-rate-limit-*-Header aus jeder Antwort zurück

  • Validierung: Zod-Schemas validieren alle Eingaben vor API-Aufrufen

Mitwirken

Pull Requests sind willkommen und werden aktiv geprüft. Dieser Fork wird von einem intensiven Trello-Nutzer gepflegt, daher werden Funktionen in der Praxis getestet.

Wenn Sie das ursprüngliche Projekt geforkt und etwas Nützliches gebaut haben, reichen Sie bitte hier einen PR ein, anstatt einen separaten Fork zu pflegen – es ist für alle einfacher, von einem einzigen, gut gepflegten Projekt zu profitieren.

So wirken Sie mit:

  1. Forken Sie dieses Repo

  2. Erstellen Sie einen Feature-Branch

  3. Fügen Sie Tests für neue Funktionen hinzu

  4. Führen Sie npm test und npm run build aus

  5. Reichen Sie einen Pull Request mit einer klaren Beschreibung von "Was" und "Warum" ein

Credits

Dieses Projekt ist ein Fork von kocakli/Trello-Desktop-MCP. Funktionen und Ideen wurden aus dem gesamten Fork-Ökosystem übernommen:

  • kocakli -- Ursprüngliches Projekt, MCP-Client-agnostisches Rebranding, Korrektur der stderr-Protokollierung

  • kevinhillinger -- Architektur zur Injektion von Zugangsdaten, Label-Löschung, Kartenmitgliederverwaltung, Kartenarchivierung, erweiterte TypeScript-Typen, Ressourcen-Ebene

  • zonca -- Zentralisierte Handhabung von Zugangsdaten mit Fallback auf Umgebungsvariablen, Label-Management-Tools, umfassende Unit-Tests, verbesserte TypeScript-Typen (ersetzt any)

  • dbz-max -- Unterstützung für benutzerdefinierte Felder (Board-Felder + Karten-Feld-Elemente)

  • maks244 -- Konzept für schreibgeschützten Modus, Listenfilterung nach Name, Entfernen von Zugangsdaten aus Telemetrie-Protokollen

  • jantman -- Korrektur für numerische pos-Werte, die von MCP-Clients als Strings abgelehnt wurden

  • ThatIanMcShane -- Aktualisierung von @modelcontextprotocol/sdk 1.0.4 auf 1.29.0 zur Behebung von Verbindungs-Timeouts bei aktuellen Claude Code-Releases

  • josh-argyle -- Automatischer Download von Bildanhängen in get_card-Antworten als Inline-MCP-Bildinhaltsblöcke (mit während des Ports hinzugefügter Positivliste + Größenbeschränkung)

Lizenz

MIT

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that connects Claude to Trello, enabling comprehensive management of boards, lists, and cards through natural language conversation. It supports a wide range of actions including searching cards, adding comments, managing checklists, and tracking board activity.
    176
    ISC
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that provides AI assistants with access to Trello's functionality. This server enables AI models to interact with Trello boards, lists, and cards programmatically.
    176
    1
    ISC

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2

  • Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.

View all MCP Connectors

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/agrath/Trello-Desktop-MCP'

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