Atlassian Trello MCP Server
Servidor MCP de Trello
🔀 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-mcpO instala desde el código fuente:
git clone https://github.com/agrath/Trello-Desktop-MCP.git
cd Trello-Desktop-MCP
npm install
npm run build3. Configura tu cliente MCP
Edita tu archivo de configuración:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.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-mcpEstablece 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.jsRelated MCP server: fastmcp-trello
Credenciales
Las credenciales se pueden proporcionar de dos maneras:
Variables de entorno (recomendado): Establece
TRELLO_API_KEYyTRELLO_TOKENPor solicitud: Pasa
apiKeyytokencomo parámetros de la herramienta (sobrescribe las variables de entorno)
Herramientas disponibles (46)
Tableros y listas
Herramienta | Descripción |
| Lista todos los tableros accesibles |
| Obtiene tableros con información del perfil de usuario |
| Metadatos del tablero, listas y, opcionalmente, tarjetas |
| Obtiene todas las listas de un tablero |
| Filtra listas por nombre (coincidencia de subcadena sin distinguir mayúsculas/minúsculas) |
| Crea una nueva lista en un tablero |
| Obtiene todos los miembros de un tablero |
| Obtiene todas las etiquetas de un tablero |
| Obtiene todas las tarjetas de un tablero (compacto o completo) |
| Obtiene definiciones de campos personalizados |
Tarjetas
Herramienta | Descripción |
| Crea una tarjeta con nombre, descripción, fecha de vencimiento, etiquetas, miembros |
| Obtiene los detalles de la tarjeta |
| Actualiza las propiedades de la tarjeta |
| Mueve una tarjeta a una lista diferente |
| Archiva o desarchiva una tarjeta |
| Obtiene las tarjetas de una lista (modo compacto o completo) |
Comentarios y actividad
Herramienta | Descripción |
| Añade un comentario a una tarjeta |
| Obtiene el historial de actividad y los comentarios de la tarjeta |
Etiquetas
Herramienta | Descripción |
| Crea una etiqueta en un tablero |
| Actualiza el nombre o color de la etiqueta |
| Elimina una etiqueta |
| Asigna una etiqueta a una tarjeta |
| Elimina una etiqueta de una tarjeta |
Miembros en tarjetas
Herramienta | Descripción |
| Obtiene los detalles del perfil del miembro |
| Asigna un miembro a una tarjeta |
| Elimina un miembro de una tarjeta |
Archivos adjuntos
Herramienta | Descripción |
| Lista todos los archivos adjuntos de una tarjeta |
| Obtiene un archivo adjunto específico |
| Adjunta una URL o sube un archivo local |
| Elimina un archivo adjunto |
Listas de verificación
Herramienta | Descripción |
| Crea una lista de verificación en una tarjeta |
| Obtiene una lista de verificación con elementos |
| Actualiza el nombre o la posición de la lista de verificación |
| Elimina una lista de verificación |
| Obtiene un campo específico de la lista de verificación |
| Actualiza un campo específico de la lista de verificación |
| Obtiene el tablero al que pertenece una lista de verificación |
| Obtiene la tarjeta a la que pertenece una lista de verificación |
| Obtiene todas las listas de verificación de una tarjeta |
Elementos de verificación
Herramienta | Descripción |
| Añade un elemento a una lista de verificación |
| Obtiene todos los elementos de una lista de verificación |
| Obtiene un elemento de verificación específico |
| Actualiza el elemento (nombre, estado, fecha de vencimiento, asignado) |
| Elimina un elemento de verificación |
Búsqueda
Herramienta | Descripción |
| 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-checkPatrones 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 entornoReintento 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 respuestaValidació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:
Haz un fork de este repositorio
Crea una rama de funciones
Añade pruebas para la nueva funcionalidad
Ejecuta
npm testynpm run buildEnví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
anydbz-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
posrechazados cuando los clientes MCP los envían como cadenasThatIanMcShane -- Actualización de
@modelcontextprotocol/sdkde 1.0.4 a 1.29.0 para corregir tiempos de espera de conexión con las versiones actuales de Claude Codejosh-argyle -- Descarga automática de archivos adjuntos de imagen en respuestas de
get_cardcomo 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
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceAn 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.176ISC
- AlicenseAqualityCmaintenanceA Trello MCP server that enables AI assistants to manage boards, cards, and lists via the Model Context Protocol.252MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that connects Trello to Claude Code. Manage your boards, lists, cards, checklists, and more — all through natural language.351MIT
- AlicenseNot gradedqualityDmaintenanceA 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.1761ISC
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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