by lioarce01
Provides a Model Context Protocol server that bridges Trello with AI assistants, enabling natural‑language management of boards, lists, and cards.
Enables AI assistants such as Claude Desktop and GitHub Copilot Chat to interact with Trello through natural language, exposing Trello boards, lists, and cards as MCP resources.
npm install
followed by npm run build
, or build the Docker image with docker build -t trello-mcp-server .
.TRELLO_API_KEY
, TRELLO_TOKEN
, and TRELLO_BASE_URL
(default https://api.trello.com/1
).node dist/index.js
; for Docker run docker run --rm -i --env-file .env trello-mcp-server
.dist/index.js
(or the Docker command). The server will listen for MCP client connections.board:{boardId}
) in JSON formatQ: Where do I get the Trello API credentials? A: Visit https://trello.com/app-key, copy the API key, then generate a token using the "Token" link on the same page.
Q: Do I need to rebuild after changing the code?
A: Yes. Run npm run build
(or rebuild the Docker image) to compile the latest TypeScript changes.
Q: How do I stop the server?
A: Press Ctrl+C
in the terminal where the server is running.
Q: Can I run the server without Docker?
A: Absolutely. After building, start it with node dist/index.js
and provide the required environment variables.
Q: What permissions does the Trello token need? A: The token must have read/write access to the boards you intend to manage. Grant full read/write scope when generating the token.
Q: Is the server secure?
A: Credentials are injected via environment variables and never stored in the repository. Keep .env
files out of version control and rotate keys regularly.
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
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "trello-mcp": { "command": "npx", "args": [ "-y", "trello-mcp-server" ], "env": { "TRELLO_API_KEY": "<YOUR_TRELLO_API_KEY>", "TRELLO_TOKEN": "<YOUR_TRELLO_TOKEN>", "TRELLO_BASE_URL": "https://api.trello.com/1" } } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by Skyvern-AI
Automates browser‑based workflows by leveraging large language models and computer‑vision techniques, turning natural‑language prompts into fully functional web interactions without writing custom scripts.
by ahujasid
Enables Claude AI to control Blender for prompt‑assisted 3D modeling, scene creation, and manipulation via a socket‑based Model Context Protocol server.
by PipedreamHQ
Connect APIs quickly with a free, hosted integration platform that enables event‑driven automations across 1,000+ services and supports custom code in Node.js, Python, Go, or Bash.
by elie222
Organizes email inbox, drafts replies in the user's tone, tracks follow‑ups, and provides analytics to achieve inbox zero quickly.
by grab
Enables Cursor AI to read and programmatically modify Figma designs through a Model Context Protocol integration.
by ahujasid
Enables Claude AI to control Ableton Live in real time, allowing AI‑driven creation, editing, and playback of tracks, clips, instruments, and effects through a socket‑based server.
by leonardsellem
Provides tools and resources to enable AI assistants to manage and execute n8n workflows via natural language commands.
by GongRzhe
Provides a Model Context Protocol server that enables AI assistants to send, read, search, and organize Gmail messages, supporting attachments, label and filter management, and automatic OAuth2 authentication.
by mario-andreschak
A unified platform that manages AI models, MCP servers, and complex workflows, offering secure key storage, visual flow building, and an interactive chat UI.