
Trello
io.github.scaratec由 GitHub 帳號 scaratec 發布v0.12.0更新於 Oct 24, 2026
MCP server for Trello — manage boards, lists, cards, attachments and more via Claude or Gemini
概覽
讓助理透過 Trello API 讀取與管理看板、清單、卡片、檢查清單、留言、標籤、附件與 Webhook。
- 可以做什麼
- 這是一個本機 stdio MCP 伺服器,提供 48 個與 Trello API 一對一對應的工具,另有一個組合工具 get_board_overview。涵蓋看板、清單、卡片、標籤、檢查清單、留言、成員、附件與 Webhook,包含建立、更新、封存與刪除操作。另提供兩個用於看板與卡片脈絡的資源範本,以及 summarize_board、create_sprint、daily_standup 三個工作流程提示。
- 適用情境
- 適合讓助理直接處理 Trello 內容:檢視或摘要看板、草擬與更新卡片、管理檢查清單與留言,或在聊天用戶端中執行衝刺與站立會議工作流程。
- 執行需求
- 需要 Python 3.10+,並以 pipx 或 pip 在本機安裝。需要 Trello API Key,可透過瀏覽器互動授權把憑證存到本機憑證檔,或改用 TRELLO_API_KEY 與 TRELLO_TOKEN 環境變數作為備援。API Key 的允許來源需包含本機回呼位址。需要連線至 Trello API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Trello,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
trellio-mcp — MCP Server for Trello
[License: GPL v3] [Python 3.10+] [MCP]
An MCP server that gives Claude Desktop, Claude Code, and Gemini CLI full access to the Trello API. Built on the trellio async client library and the official Python MCP SDK. Developed following the BDD Guidelines v1.8.0.
Features
- 48 MCP tools — 1:1 mapping to trellio methods, plus
one composite
get_board_overviewtool - 2 resource templates —
trello://board/{id}andtrello://card/{id}for rich context loading - 3 prompts —
summarize_board,create_sprint,daily_standupas workflow shortcuts - Built-in auth flow —
python -m trello_mcp authopens the browser, user clicks "Allow", token stored securely - Structured error handling — Trello API errors are translated into clear, actionable MCP error messages
- stdio transport — runs as a local subprocess, no network surface
Tools
Card tools support pos (top/bottom), idLabels
(comma-separated), due (ISO 8601), and dueComplete
(true/false) on create and update.
Prerequisites
- Python 3.10+
- A Trello API Key
(add
http://localhost:8095to Allowed Origins)
Installation
Using pipx (recommended)
To install globally so the trellio-mcp command is available in your PATH:
Alternatively, you can run it on-the-fly without installing:
(Note: If you use pipx run, your MCP client configuration must also use pipx as the command and run trellio-mcp as arguments.)
Using pip
From source
Authentication
Interactive (recommended)
Run the auth command on each machine to connect your Trello account:
If you installed globally (pipx install or pip install):
If using on-the-fly execution (pipx run):
This opens a browser where you authorize the app. The token
is captured automatically and stored in
~/.config/trellio-mcp/credentials.json (permissions 0600).
After auth, no environment variables are needed — the server reads stored credentials on startup.
Environment Variables (fallback)
If no stored credentials are found, the server falls back to environment variables:
MCP Client Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or %APPDATA%\Claude\claude_desktop_config.json
(Windows):
If using env var auth instead of stored credentials, add:
Claude Code
Add to ~/.claude/settings.json or project
.claude/settings.json:
Gemini CLI
Add to ~/.gemini/settings.json:
Architecture
Key decisions (documented in docs/adr/):
Accepted weaknesses are recorded separately in
docs/limitations/. A limitation there has
already been weighed against the clean solution and declined — check
the register before proposing a fix for a known-imperfect behaviour.
Testing
The project uses BDD with behave, following the BDD Guidelines v1.8.0.
dependency_compatibility.feature needs network access: it
builds a wheel, installs it into throwaway environments at
both ends of the declared mcp range, and drives the
resulting server over stdio. It is the only feature that
sees a broken dependency declaration — the others import
the tool functions against the local .venv. It carries no
opt-in tag on purpose: a dependency guard that has to be
asked for is not a guard. To run the suite offline, exclude
it explicitly:
Test architecture:
AsyncMock(spec=TrellioClient)— mock at the client boundary, not HTTP- Persistence validation via mock call records (§4.3)
- Anti-hardcoding via Scenario Outlines with >= 2 variants (§2.3)
- Layer-by-layer failure path enumeration (§4.5)
- Independent spec audit per §13
See Case Study for a detailed account of the BDD-driven development process.
Project Structure
Publishing
PyPI
Smithery
Namespace is gupta. Update the release after a new PyPI version:
Also update the pinned version in smithery.yaml commandFunction.
The resulting listing stays empty. Smithery populates an external entry by scanning the server over HTTP; this server is stdio-only (ADR 002), so the scan fails and the entry carries no connection or tool list — even though the publish command reports success. See LIM 0001. Install via pipx or uvx instead.
MCP registry
server.json describes the server for the official MCP registry by
static declaration rather than introspection. Keep its two version
fields in step with pyproject.toml.
License
This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.
來源:README.md,提交 b9f2902
工具
0版本歷史
1- v0.12.0最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。
