Trello MCP Server
Trello MCP Server
A Model Context Protocol (MCP) server for the Trello REST API. Connects Claude Desktop to your Trello workspace, giving Claude tools to manage boards, lists, cards, labels, and checklists.
Features
Boards — list, get, and create boards
Lists — list, create, and update lists
Cards — list, get, create, update, and delete cards (including moving between lists and setting due dates)
Labels — list, create, add to cards, and remove from cards
Checklists — get, create, add items, and check/uncheck items
Prerequisites
Node.js v18 or higher
A Trello account
Claude Desktop
Setup
1. Clone the repo
git clone https://github.com/ChrisLochhead/Trello-MCP-Server.git
cd Trello-MCP-Server2. Install dependencies and build
npm install
npm run build3. Get your Trello API credentials
Create a new Power-Up (name it anything — e.g. "My MCP App")
Navigate to the API Key tab and click Generate a new API Key — copy the key
On the same page, click the Token link, authorize, and copy the token from the resulting page
4. Configure Claude Desktop
Open your Claude Desktop config file:
Windows:
C:\Users\<YourUsername>\AppData\Local\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the following inside the top-level JSON object (not inside "preferences"):
"mcpServers": {
"trello": {
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": ["C:\\path\\to\\Trello-MCP-Server\\dist\\index.js"],
"env": {
"TRELLO_API_KEY": "your_api_key_here",
"TRELLO_API_TOKEN": "your_token_here"
}
}
}Note for Windows users: use the full path to
node.exe(find it by runningwhere nodein Command Prompt). Use double backslashes in the path.
5. Restart Claude Desktop
After saving the config, restart Claude Desktop. In a new conversation, you can test it by asking:
"List my Trello boards"
Available Tools
Tool | Description |
| List all boards for the authenticated user |
| Get a board's details and lists |
| Create a new board |
| Get all lists on a board |
| Create a new list on a board |
| Rename, archive, or reposition a list |
| List cards on a board or list |
| Get full card details |
| Create a new card |
| Update a card (name, description, due date, list, etc.) |
| Permanently delete a card |
| Get all labels on a board |
| Create a new label |
| Add a label to a card |
| Remove a label from a card |
| Get all checklists on a card |
| Add a checklist to a card |
| Add an item to a checklist |
| Check/uncheck or rename a checklist item |
Development
npm run dev # Run with auto-reload (tsx watch)
npm run build # Compile TypeScript to dist/
npm run clean # Remove dist/License
MIT