Trello MCP Server on Cloudflare Workers
Provides comprehensive Trello integration, enabling management of boards, lists, cards, comments, labels, members, checklists, search, and attachments through the Trello API.
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 Server on Cloudflare Workersshow me my 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 on Cloudflare Workers
A Model Context Protocol (MCP) server that provides comprehensive Trello integration, deployed on Cloudflare Workers with secure authentication.
🚀 Live Deployment
Server URL: https://trello-mcp-cloudflare-v2.matthias-51d.workers.dev
Endpoints:
SSE Transport:
/sse(Server-Sent Events for persistent connections)HTTP Transport:
/mcp(JSON-RPC over HTTP for simple requests)
Related MCP server: Remote MCP Server
🔧 Features
Trello Operations Supported:
Boards: List, get, create boards
Lists: Get lists, create lists
Cards: Get, create, update, move, delete cards
Comments: Add and retrieve card comments
Labels: Manage board labels and card labels
Members: Manage board members and card assignments
Checklists: Create checklists and manage checklist items
Search: Search cards across your Trello workspace
Attachments: Attach URLs to cards
🔐 Authentication
The server uses secure authentication with environment variables:
Required Environment Variables:
TRELLO_API_KEY: Your Trello API key (Get it here)TRELLO_TOKEN: Your Trello token (Generate here)SHARED_SECRET: Shared secret for MCP authentication
Authentication Methods:
URL Parameter:
?secret=your_shared_secretAuthorization Header:
Authorization: Bearer your_shared_secret
📦 Setup & Deployment
Prerequisites:
Node.js 18+
Cloudflare account
Trello API credentials
Local Development:
# Clone the repository
git clone https://github.com/M-Kampmann/trello-mcp-cloudflare.git
cd trello-mcp-cloudflare
# Install dependencies
npm install
# Copy environment variables template
cp .dev.vars.example .dev.vars
# Edit .dev.vars with your actual credentials
# TRELLO_API_KEY=your_api_key
# TRELLO_TOKEN=your_token
# SHARED_SECRET=your_secret
# Start local development server
npm run devDeploy to Cloudflare:
# Set production secrets
wrangler secret put TRELLO_API_KEY
wrangler secret put TRELLO_TOKEN
wrangler secret put SHARED_SECRET
# Deploy to Cloudflare Workers
npm run deploy🔌 Usage Examples
Test Authentication:
# Test with correct secret (should work)
curl "https://trello-mcp-cloudflare-v2.matthias-51d.workers.dev/sse?secret=your_secret"
# Test with wrong secret (should return 401)
curl "https://trello-mcp-cloudflare-v2.matthias-51d.workers.dev/sse?secret=wrong_secret"MCP Client Integration:
# Using mcp-remote proxy
npx mcp-remote https://trello-mcp-cloudflare-v2.matthias-51d.workers.dev/sse?secret=your_secret🖥️ Claude Desktop Integration
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"trello": {
"command": "npx",
"args": [
"mcp-remote",
"https://trello-mcp-cloudflare-v2.matthias-51d.workers.dev/sse?secret=your_shared_secret"
]
}
}
}🛠️ Development
Project Structure:
├── src/
│ └── index.ts # Main MCP server implementation
├── wrangler.toml # Cloudflare Workers configuration
├── package.json # Dependencies and scripts
├── .dev.vars.example # Environment variables template
└── README.md # This fileAvailable Tools:
listBoards- Get all accessible boardsgetBoard- Get specific board detailscreateBoard- Create a new boardgetLists- Get lists from a boardcreateList- Create a new listgetCards- Get cards from a listgetBoardCards- Get all cards from a boardgetCard- Get specific card detailscreateCard- Create a new cardupdateCard- Update card propertiesmoveCard- Move card between listsdeleteCard- Delete a cardaddComment- Add comment to cardgetComments- Get card commentsaddLabel- Add label to cardremoveLabel- Remove label from cardgetBoardLabels- Get board labelscreateLabel- Create new labeladdMemberToCard- Assign member to cardremoveMemberFromCard- Remove member from cardgetBoardMembers- Get board memberscreateChecklist- Create checklist on cardaddChecklistItem- Add item to checklistgetCardChecklists- Get card checklistssearchCards- Search cards by queryattachUrlToCard- Attach URL to cardgetCurrentUser- Get current user infoarchiveListCards- Archive all cards in list
🔒 Security
All API credentials are stored as Cloudflare Workers secrets
Authentication required for all endpoints
CORS properly configured for web clients
No sensitive data exposed in logs
📝 License
MIT License - see LICENSE file for details
🤝 Contributing
Fork the repository
Create a feature branch
Make your changes
Test thoroughly
Submit a pull request
🐛 Troubleshooting
Common Issues:
Authentication Errors:
Verify your
SHARED_SECRETis set correctlyCheck that Trello API credentials are valid
Ensure you're using the correct URL parameter format
Connection Issues:
Verify the server URL is accessible
Check that CORS headers are properly set
Test with curl first before using MCP clients
Deployment Issues:
Ensure all secrets are set in Cloudflare Workers
Check wrangler.toml configuration
Verify Node.js compatibility settings
For more help, check the Cloudflare Workers documentation or MCP specification.
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/M-Kampmann/trello-mcp-cloudflare'
If you have feedback or need assistance with the MCP directory API, please join our Discord server