
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 分
请在仓库或注册中心条目中声明许可证。
