remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides complete access to Trello boards, lists, cards, members, labels, and checklists through a comprehensive set of tools for interacting with the Trello API
Servidor Trello MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona herramientas para interactuar con la API de Trello. Desarrollado sobre la plantilla genérica de servidor MCP.
Características
- Integración con Trello : acceso completo a tableros, listas, tarjetas y más de Trello
- Cobertura completa de API : soporte para todas las operaciones principales de Trello
- Arquitectura modular : clara separación de preocupaciones con una estructura bien definida
- Seguridad de tipos : compatibilidad total con TypeScript con tipos adecuados para objetos de Trello
- Manejo de errores : gestión robusta de errores en todo el código base
Estructura del proyecto
Empezando
Prerrequisitos
- Node.js 18 o superior
- npm o hilo
- Clave API y token de Trello
Instalación
- Clonar este repositorio:Copy
- Instalar dependencias:Copy
- Cree un archivo
.env
basado en.env.example
:Copy - Edite el archivo
.env
con su clave API y token de Trello:Puede obtenerlos desde el Portal para desarrolladores de Trello .Copy
Construyendo y funcionando
- Construir el proyecto:Copy
- Ejecutar el servidor:Copy
Herramientas disponibles
El servidor proporciona herramientas para interactuar con todos los recursos principales de Trello:
Herramientas de tablero
get_boards
- Obtener todos los tableros para el usuario autenticadoget_board
- Obtener un tablero específico por IDcreate_board
- Crea un nuevo tableroupdate_board
- Actualizar un tablero existentedelete_board
- Eliminar un tableroget_board_lists
- Obtener todas las listas de un tableroget_board_members
- Obtener todos los miembros de un tableroget_board_labels
- Obtener todas las etiquetas de un tableroclose_board
- Cerrar (archivar) un tableroreopen_board
- Reabrir un tablero cerrado
Herramientas de lista
get_list
- Obtener una lista específica por IDcreate_list
- Crea una nueva lista en un tableroupdate_list
- Actualizar una lista existentearchive_list
- Archivar una listaunarchive_list
- Desarchivar una listamove_list_to_board
- Mover una lista a un tablero diferenteget_cards_in_list
- Obtener todas las tarjetas en una listaarchive_all_cards
- Archivar todas las tarjetas en una listamove_all_cards
- Mover todas las tarjetas de una lista a otra listaupdate_list_position
- Actualizar la posición de una lista en un tableroupdate_list_name
- Actualizar el nombre de una listasubscribe_to_list
- Suscribirse a una lista
Herramientas de tarjeta
get_card
- Obtener una tarjeta específica por IDcreate_card
- Crea una nueva tarjetaupdate_card
- Actualizar una tarjeta existentedelete_card
- Eliminar una tarjetaarchive_card
- Archivar una tarjetaunarchive_card
- Desarchivar una tarjetamove_card_to_list
- Mover una tarjeta a una lista diferenteadd_comment
- Agregar un comentario a una tarjetaget_comments
- Obtener comentarios en una tarjetaadd_attachment
- Agregar un archivo adjunto a una tarjetaget_attachments
- Obtener archivos adjuntos en una tarjetadelete_attachment
- Eliminar un archivo adjunto de una tarjetaadd_member
- Agregar un miembro a una tarjetaremove_member
- Eliminar un miembro de una tarjetaadd_label
- Agregar una etiqueta a una tarjetaremove_label
- Quitar una etiqueta de una tarjetaset_due_date
- Establece la fecha de vencimiento de una tarjetaset_due_complete
- Marcar la fecha de vencimiento de una tarjeta como completa o incompleta
Herramientas para miembros
get_me
- Obtener el miembro autenticado (usuario actual)get_member
- Obtener un miembro específico por ID o nombre de usuarioget_member_boards
- Obtener los tableros a los que pertenece un miembroget_member_cards
- Obtener las tarjetas asignadas a un miembroget_boards_invited
- Obtener los tableros a los que un miembro ha sido invitadoget_member_organizations
- Obtener las organizaciones a las que pertenece un miembroget_notifications
- Recibir notificaciones para el miembro autenticadoupdate_me
- Actualizar la información del miembro autenticadoget_avatar
- Obtener el avatar del miembro autenticadosearch_members
- Buscar miembros por nombreget_board_members
- Obtener miembros de un tableroget_organization_members
- Obtener miembros de una organizaciónget_card_members
- Obtener los miembros asignados a una tarjeta
Herramientas de etiquetas
get_label
- Obtener una etiqueta específica por IDcreate_label
- Crea una nueva etiqueta en un tableroupdate_label
- Actualizar una etiqueta existentedelete_label
- Eliminar una etiquetaget_board_labels
- Obtener todas las etiquetas de un tableroupdate_label_name
- Actualizar el nombre de una etiquetaupdate_label_color
- Actualizar el color de una etiquetacreate_label_on_card
- Crea una nueva etiqueta directamente en una tarjetaget_card_labels
- Obtener todas las etiquetas de una tarjetaadd_label_to_card
- Agregar una etiqueta a una tarjetaremove_label_from_card
- Quitar una etiqueta de una tarjeta
Herramientas de lista de verificación
get_checklist
- Obtener una lista de verificación específica por IDcreate_checklist
- Crea una nueva lista de verificación en una tarjetaupdate_checklist
- Actualizar una lista de verificación existentedelete_checklist
- Eliminar una lista de verificaciónget_checkitems
- Obtener todos los elementos de verificación en una lista de verificacióncreate_checkitem
- Crea un nuevo elemento de verificación en una lista de verificaciónget_checkitem
- Obtener un elemento de verificación específico en una lista de verificaciónupdate_checkitem
- Actualizar un elemento de verificación en una lista de verificacióndelete_checkitem
- Eliminar un elemento de verificación de una lista de verificaciónupdate_checklist_name
- Actualizar el nombre de una lista de verificaciónupdate_checklist_position
- Actualizar la posición de una lista de verificación en una tarjetaget_checklist_board
- Obtener el tablero en el que se encuentra una lista de verificaciónget_checklist_card
- Obtener la tarjeta en la que se encuentra una lista de verificaciónupdate_checkitem_state_on_card
- Actualizar el estado de un elemento de verificación en una tarjeta
Configuración
El servidor utiliza un sistema de configuración centralizado en src/config.ts
. La configuración se puede realizar mediante:
- Variables de entorno
- Argumentos de la línea de comandos (con
--env KEY=VALUE
) - Valores predeterminados en el código
Variables de entorno requeridas:
TRELLO_API_KEY
- Tu clave API de TrelloTRELLO_TOKEN
- Su token de API de Trello
Manejo de errores
El servidor incluye un manejo integral de errores:
- Manejo de errores a nivel de servicio con soporte de limitación de velocidad
- Manejo de errores a nivel de herramienta con mensajes de error adecuados
- Manejo de errores del protocolo MCP
- Manejo de errores de la API de Trello
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Se conecta a Trello con todas las herramientas disponibles que pude encontrar en la referencia de API