Skip to main content
Glama
m0xai

Trello MCP Server with Python

by m0xai

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TRELLO_TOKENYesYour Trello Token obtained from Trello Apps Administration
TRELLO_API_KEYYesYour Trello API key obtained from Trello Apps Administration

Tools

Functions exposed to the LLM to take actions

NameDescription
get_board

Retrieves a specific board by its ID.

Args: board_id (str): The ID of the board to retrieve. Returns: TrelloBoard: The board object containing board details.
get_boards

Retrieves all boards for the authenticated user.

Returns: List[TrelloBoard]: A list of board objects.
get_board_labels

Retrieves all labels for a specific board.

Args: board_id (str): The ID of the board whose labels to retrieve. Returns: List[TrelloLabel]: A list of label objects for the board.
create_board_label

Create label for a specific board.

Args: board_id (str): The ID of the board whose to add label to. name (str): The name of the label. color (str): The color of the label. Returns: TrelloLabel: A label object for the board.
get_list

Retrieves a specific list by its ID.

Args: list_id (str): The ID of the list to retrieve. Returns: TrelloList: The list object containing list details.
get_lists

Retrieves all lists on a given board.

Args: board_id (str): The ID of the board whose lists to retrieve. Returns: List[TrelloList]: A list of list objects.
create_list

Creates a new list on a given board.

Args: board_id (str): The ID of the board to create the list in. name (str): The name of the new list. pos (str, optional): The position of the new list. Can be "top" or "bottom". Defaults to "bottom". Returns: TrelloList: The newly created list object.
update_list

Updates the name of a list.

Args: list_id (str): The ID of the list to update. name (str): The new name for the list. Returns: TrelloList: The updated list object.
delete_list

Archives a list.

Args: list_id (str): The ID of the list to close. Returns: TrelloList: The archived list object.
get_card

Retrieves a specific card by its ID.

Args: card_id (str): The ID of the card to retrieve. Returns: TrelloCard: The card object containing card details.
get_cards

Retrieves all cards in a given list.

Args: list_id (str): The ID of the list whose cards to retrieve. Returns: List[TrelloCard]: A list of card objects.
create_card

Creates a new card in a given list.

Args: list_id (str): The ID of the list to create the card in. name (str): The name of the new card. desc (str, optional): The description of the new card. Defaults to None. Returns: TrelloCard: The newly created card object.
update_card

Updates a card's attributes.

Args: card_id (str): The ID of the card to update. **kwargs: Keyword arguments representing the attributes to update on the card. Returns: TrelloCard: The updated card object.
delete_card

Deletes a card.

Args: card_id (str): The ID of the card to delete. Returns: dict: The response from the delete operation.
get_checklist
Get a specific checklist by ID. Args: checklist_id (str): The ID of the checklist to retrieve Returns: Dict: The checklist data
get_card_checklists
Get all checklists for a specific card. Args: card_id (str): The ID of the card to get checklists for Returns: List[Dict]: List of checklists on the card
create_checklist
Create a new checklist on a card. Args: card_id (str): The ID of the card to create the checklist on name (str): The name of the checklist pos (Optional[str]): The position of the checklist (top, bottom, or a positive number) Returns: Dict: The created checklist data
update_checklist
Update an existing checklist. Args: checklist_id (str): The ID of the checklist to update name (Optional[str]): New name for the checklist pos (Optional[str]): New position for the checklist Returns: Dict: The updated checklist data
delete_checklist
Delete a checklist. Args: checklist_id (str): The ID of the checklist to delete Returns: Dict: The response from the delete operation
add_checkitem
Add a new item to a checklist. Args: checklist_id (str): The ID of the checklist to add the item to name (str): The name of the checkitem checked (bool): Whether the item is checked pos (Optional[str]): The position of the item Returns: Dict: The created checkitem data
update_checkitem
Update a checkitem in a checklist. Args: checklist_id (str): The ID of the checklist containing the item checkitem_id (str): The ID of the checkitem to update name (Optional[str]): New name for the checkitem checked (Optional[bool]): New checked state pos (Optional[str]): New position for the item Returns: Dict: The updated checkitem data
delete_checkitem
Delete a checkitem from a checklist. Args: checklist_id (str): The ID of the checklist containing the item checkitem_id (str): The ID of the checkitem to delete Returns: Dict: The response from the delete operation

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/m0xai/trello-mcp-server'

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