Trello Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Trello Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides comprehensive Trello integration for any MCP-compatible client — including Claude Desktop, Claude Code, Gemini CLI, and more. This server enables AI assistants to interact with Trello boards, cards, lists, and more through a secure local connection.
git clone https://github.com/kocakli/trello-desktop-mcp.git
cd trello-desktop-mcp npm install npm run buildChoose the instructions for your client below:
<details> <summary><strong>Claude Desktop</strong></summary>
Edit your Claude Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonAdd the Trello MCP server:
{
"mcpServers": {
"trello": {
"command": "node",
"args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"],
"env": {
"TRELLO_API_KEY": "your-api-key-here",
"TRELLO_TOKEN": "your-token-here"
}
}
}
}Then restart Claude Desktop. </details>
<details> <summary><strong>Claude Code (CLI)</strong></summary>
Add the server using the Claude Code CLI:
claude mcp add trello -- node /absolute/path/to/trello-desktop-mcp/dist/index.js \
-e TRELLO_API_KEY=your-api-key-here \
-e TRELLO_TOKEN=your-token-hereOr add it to your project's .mcp.json:
{
"mcpServers": {
"trello": {
"command": "node",
"args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"],
"env": {
"TRELLO_API_KEY": "your-api-key-here",
"TRELLO_TOKEN": "your-token-here"
}
}
}
}</details>
<details> <summary><strong>Gemini CLI</strong></summary>
Edit your Gemini CLI settings file at ~/.gemini/settings.json:
{
"mcpServers": {
"trello": {
"command": "node",
"args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"],
"env": {
"TRELLO_API_KEY": "your-api-key-here",
"TRELLO_TOKEN": "your-token-here"
}
}
}
}</details>
<details> <summary><strong>Other MCP Clients</strong></summary>
Any MCP-compatible client that supports stdio transport can use this server. You need to configure it to:
node /absolute/path/to/trello-desktop-mcp/dist/index.jsTRELLO_API_KEY and TRELLO_TOKENRefer to your client's documentation for the exact configuration format. </details>
The MCP server provides 19 tools organized into three phases:
trello_search - Universal search across all Trello contenttrello_get_user_boards - Get all boards accessible to the current userget_board_details - Get detailed board information with lists and cardsget_card - Get comprehensive card detailscreate_card - Create new cards in any listupdate_card - Update card propertiesmove_card - Move cards between liststrello_add_comment - Add comments to cardstrello_get_list_cards - Get all cards in a specific listtrello_create_list - Create new lists on boardstrello_get_board_cards - Get all cards from a board with filteringtrello_get_card_actions - Get card activity historytrello_get_card_attachments - Get card attachmentstrello_get_card_checklists - Get card checkliststrello_get_board_members - Get board memberstrello_get_board_labels - Get board labelstrello_get_member - Get member detailslist_boards - List user's boardsget_lists - Get lists in a boardOnce configured, you can use natural language with your AI assistant to interact with Trello:
"Show me all my Trello boards"
"Create a new card called 'Update documentation' in the To Do list"
"Move card X from In Progress to Done"
"Add a comment to card Y saying 'This is ready for review'"
"Search for all cards with 'bug' in the title"
"Show me all cards assigned to me"The server implements the Model Context Protocol (MCP), which provides:
├── src/
│ ├── index.ts # Main MCP server entry point
│ ├── server.ts # Alternative server implementation
│ ├── tools/ # Tool implementations
│ │ ├── boards.ts # Board-related tools
│ │ ├── cards.ts # Card-related tools
│ │ ├── lists.ts # List-related tools
│ │ ├── members.ts # Member-related tools
│ │ ├── search.ts # Search functionality
│ │ └── advanced.ts # Advanced features
│ ├── trello/ # Trello API client
│ │ └── client.ts # API client with retry logic
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── dist/ # Compiled JavaScript
└── package.json # Project configuration# Install dependencies
npm install
# Build the project
npm run build
# Run type checking
npm run type-checkThe server includes comprehensive error handling and validation. Test your setup by:
dist/index.jsCheck your MCP client's logs for connection and error details. For Claude Desktop, logs are at:
~/Library/Logs/Claude/mcp-server-trello.log%APPDATA%\Claude\Logs\mcp-server-trello.logContributions are welcome! Please:
MIT License - see LICENSE file for details
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.