Trello MCP Server
Provides tools for managing Trello boards, lists, cards, checklists, labels, members, custom fields, organizations, and webhooks, enabling natural language interaction with Trello through Claude.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Trello MCP ServerList my Trello boards"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Trello MCP Server
A Model Context Protocol (MCP) server that connects Trello to Claude Code. Manage your boards, lists, cards, checklists, and more — all through natural language.
73 tools | Zero config startup | Auto-loads
.env| Docker ready | Remote HTTP support
Prerequisites
Claude Code CLI installed and authenticated
A Trello account
Docker (only needed for remote/Docker mode)
Related MCP server: Atlassian Trello MCP Server
Option A: Local Setup (Stdio Mode)
Best for personal use on your own machine. Claude Code launches the server automatically — no Docker needed.
Step 1: Clone and install
git clone https://github.com/GabrielRamirez/trello-mcp.git
cd trello-mcp
npm installStep 2: Get your Trello credentials
Run the interactive setup wizard:
npm run setupIt will:
Ask for your API key — get one at trello.com/power-ups/admin
Open your browser to authorize the app
You click Allow, copy the token, and paste it back
Save both values to a
.envfile automatically
The
.envfile is git-ignored. Your credentials stay local.
Step 3: Register the server with Claude Code
claude mcp add trello -- npx tsx src/index.tsStep 4: Verify it works
Open Claude Code and ask:
List my Trello boardsYou should see your boards listed. The 73 Trello tools are now available in every Claude Code conversation.
Option B: Docker Setup (Remote HTTP Mode)
Best for running on a server, sharing with a team, or keeping the server always-on. The server exposes an HTTP endpoint that Claude Code connects to via URL.
Step 1: Clone the repo
git clone https://github.com/GabrielRamirez/trello-mcp.git
cd trello-mcpStep 2: Configure credentials
cp .env.example .envOpen .env in your editor and fill in your values:
TRELLO_API_KEY=your-api-key-here
TRELLO_TOKEN=your-token-hereNeed credentials? Get your API key at trello.com/power-ups/admin, then click the token link on that page to authorize.
Step 3: Build and start the server
docker compose up --buildYou should see:
trello-mcp-1 | Trello MCP server listening on http://0.0.0.0:3333/mcpThe server will refuse to start if credentials are missing, with a clear error telling you what's needed.
Step 4: Verify the server is running
In a new terminal:
curl http://localhost:3333/healthExpected response:
{"status":"ok"}Step 5: Connect Claude Code to the server
claude mcp add --transport http trello http://localhost:3333/mcpIf the server is running on a remote machine, replace localhost with the server's hostname or IP:
claude mcp add --transport http trello http://your-server:3333/mcpStep 6: Verify it works
Open Claude Code and ask:
List my Trello boardsOption C: Using the Published Docker Image
The image is published on Docker Hub. No cloning or Node.js required.
Step 1: Run the container
docker run -d -p 3333:3333 \
-e TRELLO_API_KEY=your_key \
-e TRELLO_TOKEN=your_token \
--name trello-mcp \
gabermz/trello-mcpStep 2: Connect Claude Code
claude mcp add --transport http trello http://localhost:3333/mcpThat's it — no Node.js, no cloning, no npm install.
Environment Variables
Variable | Required | Default | Description |
| Yes | — | Your Trello API key (get one here) |
| Yes | — | Your Trello authorization token |
| No |
| HTTP server port (Docker/remote mode only) |
Sharing with Your Team
Option 1: Project-scoped config
Register the server for everyone working in a specific project:
claude mcp add --transport http trello --scope project http://localhost:3333/mcpThis saves the config to .mcp.json in the project root, which you can commit to git.
Option 2: Manual .mcp.json with environment variable support
Create .mcp.json in your project root:
{
"mcpServers": {
"trello": {
"type": "http",
"url": "${TRELLO_MCP_URL:-http://localhost:3333}/mcp"
}
}
}Each teammate can set TRELLO_MCP_URL to point to their own server, or omit it to use the default localhost:3333.
What Can It Do?
Once connected, just ask Claude in natural language:
You say | What happens |
"List my Trello boards" | Fetches all your boards |
"Show me the cards in my Sprint board" | Gets all cards on that board |
"Create a card called Fix login bug in the To Do list" | Creates a new card |
"Move that card to In Progress" | Moves a card between lists |
"Add a checklist called QA Steps to that card" | Creates a checklist |
"Search for cards about authentication" | Searches across all boards |
"Add a comment: Blocked by API rate limit" | Comments on a card |
"Archive all done cards" | Archives completed cards |
Tools Reference
Boards (14 tools)
Tool | Description |
| List all boards for the authenticated user |
| Get board details by ID |
| Get all lists on a board |
| Get all cards on a board |
| Get all labels on a board |
| Get all members of a board |
| Get the activity feed for a board |
| Get custom field definitions on a board |
| Create a new board |
| Update name, description, closed status, or background |
| Permanently delete a board (irreversible) |
| Create a new label on a board |
| Add a member to a board with a role |
| Remove a member from a board |
Cards (20 tools)
Tool | Description |
| Get card details with checklists, labels, and members |
| Create a new card on a list |
| Update card name, description, due date, or position |
| Move a card to a different list or board |
| Archive a card (reversible) |
| Unarchive (reopen) a closed card |
| Permanently delete a card (irreversible) |
| Add a comment to a card |
| Edit a comment on a card |
| Delete a comment from a card |
| Add a label to a card |
| Remove a label from a card |
| Assign a member to a card |
| Unassign a member from a card |
| Get the activity feed for a card |
| List all attachments on a card |
| Add a URL attachment to a card |
| Delete an attachment from a card |
| Get custom field values for a card |
| Set a custom field value on a card |
Lists (8 tools)
Tool | Description |
| Get a list and all its cards |
| Create a new list on a board |
| Rename or reposition a list |
| Archive a list |
| Unarchive (reopen) a closed list |
| Move all cards from one list to another |
| Archive all cards in a list |
| Move a list to a different board |
Checklists (7 tools)
Tool | Description |
| Create a checklist on a card |
| Get a checklist by ID with all its items |
| Rename or reposition a checklist |
| Permanently delete a checklist |
| Add an item to a checklist |
| Toggle, rename, or reposition a checklist item |
| Delete an item from a checklist |
Labels (3 tools)
Tool | Description |
| Get a label by ID |
| Update a label's name or color |
| Permanently delete a label |
Members (7 tools)
Tool | Description |
| Get member info by ID or username |
| Get all cards assigned to a member |
| Get all boards a member belongs to |
| Get all workspaces a member belongs to |
| Get notifications for the authenticated user |
| Mark all notifications as read |
| Search for members by name, username, or email |
Custom Fields (4 tools)
Tool | Description |
| Create a custom field definition on a board |
| Get a custom field definition by ID |
| Delete a custom field definition |
| Get dropdown options for a list-type custom field |
Organizations (5 tools)
Tool | Description |
| Get workspace details by ID or name |
| Get all members of a workspace |
| Get all boards in a workspace |
| Create a new workspace |
| Update workspace name, description, or website |
Webhooks (4 tools)
Tool | Description |
| Create a webhook for model change notifications |
| Get webhook details by ID |
| Update a webhook's URL, model, or active status |
| Delete a webhook |
Search (1 tool)
Tool | Description |
| Search boards and cards with Trello search operators ( |
Tools that require Trello Premium or Enterprise (Custom Fields, some board features) will return a clear error message if your account doesn't have access.
Project Structure
trello-mcp/
├── src/
│ ├── index.ts # Stdio entry point (local mode)
│ ├── remote.ts # HTTP entry point (Docker/remote mode)
│ ├── server.ts # Shared server factory
│ ├── trello-client.ts # HTTP client with auth and error handling
│ ├── types.ts # TypeScript interfaces for Trello objects
│ ├── tools/
│ │ ├── boards.ts # Board tools (14)
│ │ ├── cards.ts # Card tools (20)
│ │ ├── lists.ts # List tools (8)
│ │ ├── checklists.ts # Checklist tools (7)
│ │ ├── labels.ts # Label tools (3)
│ │ ├── members.ts # Member tools (7)
│ │ ├── customfields.ts # Custom Field tools (4)
│ │ ├── organizations.ts # Organization tools (5)
│ │ ├── webhooks.ts # Webhook tools (4)
│ │ └── search.ts # Search tool (1)
│ └── utils/
│ ├── env.ts # .env file loader
│ └── response.ts # Response formatting helpers
├── Dockerfile
├── docker-compose.yml
├── .env.example
├── package.json
├── tsconfig.json
└── tsup.config.tsTroubleshooting
Problem | Solution |
"Missing required environment variables" | Copy |
"Trello API credentials are not configured" | Run |
401 Unauthorized | Your API key or token is invalid. Run |
Server starts but no tools appear | Make sure you used |
"Cannot find module" errors | Run |
Docker health check failing | Ensure port 3333 isn't already in use. Check logs with |
Can't connect to remote server | Check firewall rules allow port 3333. Verify with |
Development
# Install dependencies
npm install
# Run in dev mode (stdio, auto-loads .env)
npm run dev
# Build for production
npm run build
# Run HTTP server locally without Docker
npm run start:remote
# Run production build (stdio)
npm run startLicense
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/GabrielRamirez/trello-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server