Skip to main content
Glama
agrath

Atlassian Trello MCP Server

by agrath

Servidor MCP de Trello

npm version license: MIT

🔀 Fork activo. Este es un fork mantenido de kocakli/Trello-Desktop-MCP que integra contribuciones de todo el ecosistema de forks (kevinhillinger, zonca, dbz-max, maks244, jantman, ThatIanMcShane, josh-argyle). Las solicitudes de extracción (PRs) son bienvenidas; consulta Créditos para ver lo que aportó cada colaborador. Publicado en npm como atlassian-trello-mcp.

Un servidor del Protocolo de Contexto de Modelo (MCP) para Trello que funciona con cualquier cliente compatible con MCP: Claude Desktop, Claude Code, Gemini CLI y más.

Proporciona 46 herramientas que cubren tableros, tarjetas, listas, etiquetas, listas de verificación, archivos adjuntos, miembros, campos personalizados y búsqueda.

Inicio rápido

1. Obtén las credenciales de la API de Trello

  • Visita https://trello.com/app-key

  • Copia tu clave de API (API Key)

  • Haz clic en "Generate a Token" para obtener acceso de lectura/escritura

2. Instalación

La forma más sencilla es npx: sin clonar, sin compilar, solo ejecuta:

npx atlassian-trello-mcp

O instala desde el código fuente:

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

3. Configura tu cliente MCP

Edita tu archivo de configuración:

  • 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

Establece las variables de entorno TRELLO_API_KEY y TRELLO_TOKEN, o pasa las credenciales en cada solicitud.

Edita ~/.gemini/settings.json:

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

El servidor utiliza transporte stdio. Ejecútalo con las variables de entorno configuradas:

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

Credenciales

Las credenciales se pueden proporcionar de dos maneras:

  1. Variables de entorno (recomendado): Establece TRELLO_API_KEY y TRELLO_TOKEN

  2. Por solicitud: Pasa apiKey y token como parámetros de la herramienta (sobrescribe las variables de entorno)

Herramientas disponibles (46)

Tableros y listas

Herramienta

Descripción

list_boards

Lista todos los tableros accesibles

trello_get_user_boards

Obtiene tableros con información del perfil de usuario

get_board_details

Metadatos del tablero, listas y, opcionalmente, tarjetas

get_lists

Obtiene todas las listas de un tablero

trello_filter_lists

Filtra listas por nombre (coincidencia de subcadena sin distinguir mayúsculas/minúsculas)

trello_create_list

Crea una nueva lista en un tablero

trello_get_board_members

Obtiene todos los miembros de un tablero

trello_get_board_labels

Obtiene todas las etiquetas de un tablero

trello_get_board_cards

Obtiene todas las tarjetas de un tablero (compacto o completo)

trello_get_board_custom_fields

Obtiene definiciones de campos personalizados

Tarjetas

Herramienta

Descripción

create_card

Crea una tarjeta con nombre, descripción, fecha de vencimiento, etiquetas, miembros

get_card

Obtiene los detalles de la tarjeta

update_card

Actualiza las propiedades de la tarjeta

move_card

Mueve una tarjeta a una lista diferente

trello_archive_card

Archiva o desarchiva una tarjeta

trello_get_list_cards

Obtiene las tarjetas de una lista (modo compacto o completo)

Comentarios y actividad

Herramienta

Descripción

trello_add_comment

Añade un comentario a una tarjeta

trello_get_card_actions

Obtiene el historial de actividad y los comentarios de la tarjeta

Etiquetas

Herramienta

Descripción

trello_create_label

Crea una etiqueta en un tablero

trello_update_label

Actualiza el nombre o color de la etiqueta

trello_delete_label

Elimina una etiqueta

trello_add_label_to_card

Asigna una etiqueta a una tarjeta

trello_remove_label_from_card

Elimina una etiqueta de una tarjeta

Miembros en tarjetas

Herramienta

Descripción

trello_get_member

Obtiene los detalles del perfil del miembro

trello_add_member_to_card

Asigna un miembro a una tarjeta

trello_remove_member_from_card

Elimina un miembro de una tarjeta

Archivos adjuntos

Herramienta

Descripción

trello_get_card_attachments

Lista todos los archivos adjuntos de una tarjeta

trello_get_card_attachment

Obtiene un archivo adjunto específico

trello_create_card_attachment

Adjunta una URL o sube un archivo local

trello_delete_card_attachment

Elimina un archivo adjunto

Listas de verificación

Herramienta

Descripción

trello_create_checklist

Crea una lista de verificación en una tarjeta

trello_get_checklist

Obtiene una lista de verificación con elementos

trello_update_checklist

Actualiza el nombre o la posición de la lista de verificación

trello_delete_checklist

Elimina una lista de verificación

trello_get_checklist_field

Obtiene un campo específico de la lista de verificación

trello_update_checklist_field

Actualiza un campo específico de la lista de verificación

trello_get_board_for_checklist

Obtiene el tablero al que pertenece una lista de verificación

trello_get_card_for_checklist

Obtiene la tarjeta a la que pertenece una lista de verificación

trello_get_card_checklists

Obtiene todas las listas de verificación de una tarjeta

Elementos de verificación

Herramienta

Descripción

trello_create_check_item

Añade un elemento a una lista de verificación

trello_get_check_items

Obtiene todos los elementos de una lista de verificación

trello_get_check_item

Obtiene un elemento de verificación específico

trello_update_check_item

Actualiza el elemento (nombre, estado, fecha de vencimiento, asignado)

trello_delete_check_item

Elimina un elemento de verificación

Búsqueda

Herramienta

Descripción

trello_search

Busca en tableros, tarjetas, miembros y organizaciones

Configuración

Modo de solo lectura

Establece TRELLO_READ_ONLY=true para deshabilitar todas las operaciones de escritura. Solo estarán disponibles las herramientas de lectura/consulta.

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

Modo compacto

Varias herramientas admiten un parámetro compact (predeterminado: true) que devuelve campos mínimos para reducir el tamaño de la respuesta. Establece compact: false para obtener detalles completos, incluyendo descripciones, etiquetas, miembros y campos personalizados.

Herramientas con modo compacto: get_board_details, trello_get_board_cards, trello_get_list_cards, trello_search.

Descarga de archivos adjuntos de imagen

Cuando se llama a get_card y la tarjeta tiene archivos adjuntos de imagen, el servidor los descarga y los devuelve como bloques de contenido de imagen MCP en línea junto con el JSON, lo que permite al cliente ver las imágenes de la tarjeta directamente. Las descargas están restringidas a URLs alojadas en Trello (*.trello.com, trello-attachments.s3.amazonaws.com) y limitadas a 5 MB por imagen para mitigar los riesgos de SSRF y el aumento excesivo de la carga útil.

Establece TRELLO_DOWNLOAD_IMAGES=false (o 0/no/off) para deshabilitarlo por completo; el servidor omitirá la llamada adicional getCardAttachments y devolverá solo texto. Está habilitado de forma predeterminada.

Registro (Logging)

Establece TRELLO_MCP_LOGGING=true para habilitar el registro basado en archivos a través de Pino. Los registros se escriben en dist/logs/app.log.

Desarrollo

Estructura del proyecto

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)

Compilación y pruebas

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

Patrones clave

  • Resolución de ID: Todas las herramientas aceptan URLs de Trello, IDs cortos o IDs hexadecimales completos de 24 caracteres mediante extractTrelloId()

  • Respaldo de credenciales: extractCredentials() comprueba primero los argumentos y luego las variables de entorno

  • Reintento con retroceso: TrelloClient reintenta en caso de errores 500/red (3 intentos, retroceso exponencial)

  • Limitación de tasa: Extrae y devuelve los encabezados x-rate-limit-* de cada respuesta

  • Validación: Los esquemas Zod validan todas las entradas antes de las llamadas a la API

Contribución

Las solicitudes de extracción son bienvenidas y se revisan activamente. Este fork es mantenido por un usuario intensivo de Trello, por lo que las funciones se prueban en entornos reales.

Si has hecho un fork del proyecto original y has creado algo útil, por favor envía una PR aquí en lugar de mantener un fork separado; es más fácil para todos beneficiarse de un único proyecto bien mantenido.

Para contribuir:

  1. Haz un fork de este repositorio

  2. Crea una rama de funciones

  3. Añade pruebas para la nueva funcionalidad

  4. Ejecuta npm test y npm run build

  5. Envía una solicitud de extracción con una descripción clara de qué y por qué

Créditos

Este proyecto es un fork de kocakli/Trello-Desktop-MCP. Se incorporaron funciones e ideas de todo el ecosistema de forks:

  • kocakli -- Proyecto original, cambio de marca agnóstico al cliente MCP, corrección de registro en stderr

  • kevinhillinger -- Arquitectura de inyección de credenciales, eliminación de etiquetas, gestión de miembros de tarjetas, archivado de tarjetas, tipos de TypeScript expandidos, capa de recursos

  • zonca -- Gestión centralizada de credenciales con respaldo de variables de entorno, herramientas de gestión de etiquetas, pruebas unitarias completas, tipos de TypeScript mejorados reemplazando any

  • dbz-max -- Soporte para campos personalizados (campos personalizados de tablero + elementos de campo personalizado de tarjeta)

  • maks244 -- Concepto de modo de solo lectura, filtrado de listas por nombre, eliminación de credenciales de los registros de telemetría

  • jantman -- Corrección para valores numéricos de pos rechazados cuando los clientes MCP los envían como cadenas

  • ThatIanMcShane -- Actualización de @modelcontextprotocol/sdk de 1.0.4 a 1.29.0 para corregir tiempos de espera de conexión con las versiones actuales de Claude Code

  • josh-argyle -- Descarga automática de archivos adjuntos de imagen en respuestas de get_card como bloques de contenido de imagen MCP en línea (con lista de permitidos + límite de tamaño añadido durante la migración)

Licencia

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