An MCP server that interact with user Trello boards, modifying them with prompting.
A Model Context Protocol (MCP) server that connects Trello with AI assistants like Claude Desktop, GitHub Copilot Chat, and other MCP-compatible clients.
git clone https://github.com/lioarce01/trello-mcp-server.git
cd trello-mcp-server
npm install
npm run build
git clone https://github.com/lioarce01/trello-mcp-server.git
cd trello-mcp-server
docker build -t trello-mcp-server .
Get your API Key:
Get your Token:
Add the server configuration to your Claude Desktop config file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/claude/claude_desktop_config.json
{
"mcp": {
"servers": {
"trello-mcp": {
"command": "node",
"args": ["absolute/path/to/the/project/dist/index.js"],
"env": {
"TRELLO_API_KEY": "your_api_key",
"TRELLO_TOKEN": "your_token",
"TRELLO_BASE_URL": "https://api.trello.com/1"
}
}
}
}
}
For Docker deployment, add this configuration:
{
"mcp": {
"servers": {
"trello-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"TRELLO_API_KEY=your_api_key",
"-e",
"TRELLO_TOKEN=your_token",
"-e",
"TRELLO_BASE_URL=https://api.trello.com/1",
"trello-mcp-server"
]
}
}
}
}
Add to your VS Code settings.json:
{
"mcp": {
"servers": {
"trello-mcp": {
"command": "node",
"args": ["absolute/path/to/the/project/dist/index.js"],
"env": {
"TRELLO_API_KEY": "your_api_key",
"TRELLO_TOKEN": "your_token",
"TRELLO_BASE_URL": "https://api.trello.com/1"
}
}
}
}
}
{
"mcp": {
"servers": {
"trello-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"TRELLO_API_KEY=your_api_key",
"-e",
"TRELLO_TOKEN=your_token",
"-e",
"TRELLO_BASE_URL=https://api.trello.com/1",
"trello-mcp-server"
]
}
}
}
}
Important:
absolute/path/to/the/project/dist/index.js
with the actual absolute path to your compiled server file (local installation)YOUR_TRELLO_API_KEY
and YOUR_TRELLO_TOKEN
with your actual Trello credentials# Build the image
docker build -t trello-mcp-server .
# Run with API key and token as arguments
docker run --rm -i --env-file .env trello-mcp-server
To test if your server works correctly:
npm run build
node dist/index.js
docker build -t trello-mcp-server .
docker run --rm -i --env-file .env trello-mcp-server
MCP server connected and ready.
Note: The server will wait for MCP client connections. To exit, press Ctrl+C
.
Once configured, you can interact with your Trello boards through natural language:
Show me all my Trello boards
What cards are in my "Project Management" board?
Create a new card called "Review documentation" in the "To Do" list
Move the "Bug fix" card to the "In Progress" list
Add a comment to the card saying "This needs urgent attention"
Archive the completed card "Setup database"
Tool | Description | Parameters |
---|---|---|
list_boards |
List all open Trello boards | None |
read_board |
Read lists and cards from a specific board | boardId |
create_list |
Create a list | boardId , name |
create_card |
Create a new card in a specific list | listId , name , desc (optional) |
move_card |
Move a card to a different list | cardId , listId |
add_comment |
Add a comment to a card | cardId , text |
archive_card |
Archive a card | cardId |
archive_list |
Archive a list | listId |
delete_board |
Delete a board | boardId |
update_list_name |
Update a list name | listId , name |
update_card_name |
Update a card name | cardId , name |
The server exposes your Trello boards as MCP resources that can be read by AI assistants:
board:{boardId}
npm run build
# Build Docker image
docker build -t trello-mcp-server .
To run the server directly (for testing):
# With npm
npm run build
node dist/index.js
# With pnpm
pnpm run build
node dist/index.js
# Run with docker (pass credentials as arguments)
docker run --rm -i --env-file .env trello-mcp-server
You can also create a development script in your package.json
:
{
"scripts": {
"build": "tsc",
"start": "node dist/index.js",
"dev": "tsx ./src/index.ts",
"docker:build": "docker build -t trello-mcp-server .",
"docker:run": "docker run --rm -i --env-file .env trello-mcp-server"
}
}
npm run build
or docker build
before testingdocker build -t trello-mcp-server .
.env
files and add them to .gitignore
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for the MCP community