About
Advanced Trello — Model Context Protocol server
README
Enhanced Model Context Protocol Server for Trello integration with Cursor AI
Production-hardened API layer, batch tools, and attachment downloads
TypeScript Trello API MCP Protocol License
📋 Overview
This is an enhanced version of the Trello MCP Server that provides comprehensive integration between Trello and Cursor AI (and similar MCP clients). It includes ~35 tools across boards, lists, cards, labels, and actions, plus a reliable HTTP layer suited to heavy or sequential API use.
✨ Features
🛡️ Reliability (production-tested)
All Trello calls (MCP resources and tools) go through a shared client in src/utils/api.ts:
- HTTPS keep-alive — reuses TLS connections (helps avoid CloudFront / CDN connection churn on burst traffic)
**fetchWithRetry** — ~60s timeout, exponential backoff with jitter (up to 7 attempts), retries on network errors and 5xx- Sliding-window rate limit — ~80 requests / 10s (mutex-protected)
- 429 handling — respects
Retry-Afterwhen present
🎯 API coverage (current)
| Area | Tools | Notes |
|---|---|---|
| Lists | 10 | Full list lifecycle, bulk card moves |
| Cards | 12 | Batch create/move/archive/comments, attachments |
| Labels | 8 | Including batch add |
| Actions | 4 | Get / update / delete action, list reactions |
| Boards | 1 | List accessible boards |
🔧 Other
- TypeScript + Zod validation on tool inputs
- Batch operations — fewer round-trips for agents (
create-cards,move-cards,archive-cards,add-comments, etc.) - Attachment pipeline — list metadata + optional download to disk (see below)
🚀 Quick Start
Prerequisites
- Node.js 18+
- Trello API Key and Token
- Cursor (or any MCP client)
Installation
- Clone the repository
git clone https://github.com/adriangrahldev/advanced-trello-mcp-server.git
cd advanced-trello-mcp-server
- Install dependencies
npm install
- Build the project
npm run build
- Configure environment variables
export TRELLO_API_KEY="your_api_key"
export TRELLO_API_TOKEN="your_api_token"
- Configure Cursor MCP
Add to your
~/.cursor/mcp.json(paths adjusted for your machine):
🛠️ Available Tools
📋 Lists (10)
get-lists— Lists on a boardcreate-list/update-list/archive-listmove-list-to-boardget-list-actions/get-list-board/get-list-cardsarchive-all-cards-in-list/move-all-cards-in-list
🎯 Cards (12)
create-card— Optional**due** and**start**(ISO 8601)create-cards— Batch create; each card may include**due**/**start**update-card— Name and/or descriptionmove-card/move-cardsadd-comment/**add-comments**(batch comments on multiple cards)get-tickets-by-listarchive-card/archive-cards**get-card-attachments**— Metadata +commentContext(e.g. screenshots on comments)**download-card-attachments**— Downloads files to a folder (numbered files +_manifest.json). File URLs often require OAuth-styleAuthorizationheader (not query-string key/token); this tool handles that.
🏷️ Labels (8)
create-label/create-labelsadd-label/add-labelsget-label/update-label/delete-label/update-label-field
📊 Actions (4)
get-action— With optional display/entities/member paramsupdate-action/delete-actionget-action-reactions
🏢 Boards (1)
get-boards
❓ Why is an old Pull Request still “open” on GitHub?
GitHub marks a PR as Merged only when you merge that PR (green “Merge pull request” button), or when the PR branch is merged in a way GitHub links to the PR.
If you cherry-picked, copied files, or merged locally into main and pushed main, the code is on the repo but the PR stays open until you:
- Close the PR manually — add a comment such as: “Landed on
mainvia commit ** — thanks!” - Or use GitHub’s merge flow next time so the PR closes automatically.
Conflicts on fork-based PRs are normal; resolving on your machine and pushing main is fine — just close the PR afterward so contributors know it’s done.
📈 Roadmap
Broader Trello API coverage (checklists, members, webhooks, search, etc.) is planned. PRs welcome.
🔧 Development
Project structure
advanced-trello-mcp-server/
├── src/
│ ├── index.ts
│ ├── tools/ # boards, lists, cards, labels, actions
│ ├── types/
│ └── utils/ # api.ts — fetchWithRetry, keep-alive, rate limit
├── build/
├── scripts/build.js
├── package.json
└── README.md
Building
npm run build # TypeScript + shebang on build/index.js
npm run compile # tsc only
Cross-platform build (Windows / macOS / Linux): compiles TS, adds #!/usr/bin/env node, sets execute bit on Unix.
🤝 Contributing
- Fork the repository
- Branch (
git checkout -b feature/...) - Commit (Conventional Commits encouraged)
- Open a Pull Request
If the maintainer merges your work outside the GitHub PR UI, they may close the PR with a link to the landing commit — that does not mean your contribution wasn’t accepted.
📚 API documentation
Tools follow the Trello REST API. Inputs are validated with Zod.
🐛 Troubleshooting
| Issue | What to check |
|---|---|
| Credentials | TRELLO_API_KEY + TRELLO_API_TOKEN; token scopes (read / write) |
| Tool not found | Rebuild (npm run build), restart MCP client |
fetch failed / timeouts |
Retry layer should help; sustained 429 → slow down workflows |
| Attachment download 401 | Use download-card-attachments (header auth), not raw URL with ?key=&token= |
📄 License
MIT — see LICENSE.
🙏 Acknowledgments
- Original Trello MCP Server — yairhaimo/trello-mcp-server
- Trello API · MCP · Cursor
Built with ❤️ for the Cursor AI community
Installing Advanced Trello
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/adriangrahldev/advanced-trello-mcp-serverFAQ
Is Advanced Trello MCP free?
Yes, Advanced Trello MCP is free — one-click install via Unyly at no cost.
Does Advanced Trello need an API key?
No, Advanced Trello runs without API keys or environment variables.
Is Advanced Trello hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Advanced Trello in Claude Desktop, Claude Code or Cursor?
Open Advanced Trello on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Notion
Read and write pages in your workspace
by NotionLinear
Issues, cycles, triage — from Claude
by LinearGoogle Drive
Search and read your Drive files
by Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
by mindsdbfulcradynamics/fulcra-context-mcp
MCP server for accessing personal health and biometric data including sleep stages, heart rate, HRV, glucose, workouts, calendar, and location via the Fulcra Li
by fulcradynamicsaymericzip/intlayer
A MCP Server that enhance your IDE with AI-powered assistance for Intlayer i18n / CMS tool: smart CLI access, access to the docs.
by aymericziprinadelph/Agent-MCP
A framework for creating multi-agent systems using MCP for coordinated AI collaboration, featuring task management, shared context, and RAG capabilities.
by rinadelphWhenLabs-org/when
Developer toolkit: auto-detect stack for AI context files, catch port conflicts, validate .env schemas, spot docs drift, audit dependency licenses, and time cod
by WhenLabs-orgBeltran12138/wecom-docs-mcp-server
WeCom (Enterprise WeChat) document operations via MCP: create, read, and edit Docs and Smartsheets (9 tools). Fills the doc-CRUD gap — existing WeCom MCP server
by Beltran12138madbonez/caldav-mcp
Universal MCP server for CalDAV protocol integration. Works with any CalDAV-compatible calendar server including Yandex Calendar, Google Calendar (via CalDAV),
by madbonezCompare Advanced Trello with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All productivity MCPs
