MCP Marketplace
BrowseHow It WorksFor CreatorsDocs
Sign inSign up
MCP Marketplace

The curated, security-first marketplace for AI tools.

Product

Browse ToolsSubmit a ToolDocumentationHow It WorksBlogFAQ

Legal

Terms of ServicePrivacy PolicyCommunity Guidelines

Connect

support@mcp-marketplace.ioTwitter / XDiscord

MCP Marketplace © 2026. All rights reserved.

Back to Browse

Trellio MCP Server

by Scaratec
Developer ToolsLow Risk9.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

MCP server for Trello — manage boards, lists, cards, attachments and more via Claude or Gemini

About

MCP server for Trello — manage boards, lists, cards, attachments and more via Claude or Gemini

Security Report

9.0
Low Risk9.0Low Risk

Valid MCP server (1 strong, 9 medium validity signals). 1 known CVE in dependencies (0 critical, 1 high severity) Package registry verified. Imported from the Official MCP Registry.

12 files analyzed · 2 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

file_system

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Trello API Key (from https://trello.com/power-ups/admin)Required

Environment variable: TRELLO_API_KEY

Trello API TokenRequired

Environment variable: TRELLO_TOKEN

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-scaratec-trellio-mcp": {
      "env": {
        "TRELLO_TOKEN": "your-trello-token-here",
        "TRELLO_API_KEY": "your-trello-api-key-here"
      },
      "args": [
        "trellio-mcp"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub 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_overview tool
  • 2 resource templates — trello://board/{id} and trello://card/{id} for rich context loading
  • 3 prompts — summarize_board, create_sprint, daily_standup as workflow shortcuts
  • Built-in auth flow — python -m trello_mcp auth opens 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

CategoryToolsCount
Discoverylist_boards, search2
Boardsget_board_overview, create_board, get_board, update_board, delete_board5
Listslist_lists, create_list, update_list, archive_list4
Cardslist_cards, create_card, get_card, update_card, archive_card, unarchive_card, delete_card, add_label_to_card, remove_label_from_card9
Labelslist_board_labels, create_label, update_label, delete_label4
Checklistslist_card_checklists, create_checklist, delete_checklist, create_check_item, update_check_item, delete_check_item6
Commentslist_comments, add_comment, update_comment, delete_comment4
Membersget_me, list_board_members, get_member3
Attachmentslist_attachments, create_attachment, get_attachment, upload_attachment, download_attachment, delete_attachment6
Webhookslist_webhooks, create_webhook, get_webhook, update_webhook, delete_webhook5

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:8095 to Allowed Origins)

Installation

Smithery

smithery badge

npx @smithery/cli install gupta/trellio-mcp --client claude

Using pipx (recommended)

To install globally so the trellio-mcp command is available in your PATH:

pipx install trellio-mcp

Alternatively, you can run it on-the-fly without installing:

pipx run trellio-mcp

(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

pip install trellio-mcp

From source

git clone https://github.com/scaratec/trellio-mcp.git
cd trellio-mcp
python3 -m venv .venv
.venv/bin/pip install -e ".[dev]"

Authentication

Interactive (recommended)

Run the auth command on each machine to connect your Trello account:

If you installed globally (pipx install or pip install):

TRELLO_API_KEY=your_api_key trellio-mcp auth

If using on-the-fly execution (pipx run):

TRELLO_API_KEY=your_api_key pipx run trellio-mcp auth

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:

export TRELLO_API_KEY=your_api_key
export TRELLO_TOKEN=your_token

MCP Client Configuration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "trello": {
      "command": "pipx",
      "args": ["run", "trellio-mcp"]
    }
  }
}

If using env var auth instead of stored credentials, add:

"env": {
  "TRELLO_API_KEY": "your_api_key",
  "TRELLO_TOKEN": "your_token"
}

Claude Code

Add to ~/.claude/settings.json or project .claude/settings.json:

{
  "mcpServers": {
    "trello": {
      "command": "pipx",
      "args": ["run", "trellio-mcp"]
    }
  }
}

Gemini CLI

Add to ~/.gemini/settings.json:

{
  "mcpServers": {
    "trello": {
      "command": "pipx",
      "args": ["run", "trellio-mcp"]
    }
  }
}

Architecture

MCP Client (Claude / Gemini)
    │ stdio (JSON-RPC)
    ▼
trellio-mcp (FastMCP)
    │ async/await
    ▼
trellio (httpx)
    │ HTTPS
    ▼
Trello API

Key decisions (documented in docs/adr/):

ADRDecision
001Python MCP SDK for language alignment with trellio
002stdio transport — no network attack surface
003Stored credentials with env var fallback
0041:1 tool mapping — one tool per trellio method
005trellio as PyPI dependency (>=1.4.0)
006Tools + Resources + Prompts as MCP capabilities
007isError=true + structured error content

Testing

The project uses BDD with behave, following the BDD Guidelines v1.8.0.

PYTHONPATH=src .venv/bin/python -m behave
17 features passed, 0 failed, 0 skipped
163 scenarios passed, 0 failed, 0 skipped
970 steps passed, 0 failed, 0 skipped

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

trellio-mcp/
├── src/trello_mcp/
│   ├── __init__.py        # Tool registration
│   ├── __main__.py        # Entry point (server + auth)
│   ├── server.py          # FastMCP instance + client mgmt
│   ├── auth.py            # OAuth flow + credential storage
│   ├── errors.py          # Error translation (ADR 007)
│   ├── tools/             # 10 modules, 48 tools
│   ├── resources.py       # 2 resource templates
│   └── prompts.py         # 3 prompts
├── features/              # 17 BDD feature files
│   └── steps/             # Step definitions
├── docs/
│   ├── adr/               # 7 Architecture Decision Records
│   ├── tool-design.md     # Scenario-driven tool analysis
│   └── case-study-bdd-mcp-server.md
└── pyproject.toml

Publishing

PyPI

uv build
twine upload dist/trellio_mcp-<version>*

Smithery

Namespace is gupta. Update the release after a new PyPI version:

npx @smithery/cli mcp publish "https://github.com/scaratec/trellio-mcp" -n gupta/trellio-mcp

Also update the pinned version in smithery.yaml commandFunction.

License

This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.

Reviews

No reviews yet

Be the first to review this server!

0

installs

New

no ratings yet

Is this your server?

Claim ownership to manage your listing, respond to reviews, and track installs from your dashboard.

Claim with GitHub

Sign up with the GitHub account that owns this repo

Links

Source CodePyPI Package

Details

Published April 16, 2026
Version 0.12.0
0 installs
Local Plugin

More Developer Tools MCP Servers

Fetch

Free

by Modelcontextprotocol · Developer Tools

Web content fetching and conversion for efficient LLM usage

80.0K
Stars
4
Installs
5.3
Security
No ratings yet
Local

Toleno

Free

by Toleno · Developer Tools

Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.

137
Stars
518
Installs
8.0
Security
4.8
Local

mcp-creator-python

Free

by mcp-marketplace · Developer Tools

Create, build, and publish Python MCP servers to PyPI — conversationally.

-
Stars
72
Installs
10.0
Security
4.6
Local

MarkItDown

Free

by Microsoft · Content & Media

Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption

156.1K
Stars
33
Installs
6.0
Security
5.0
Local

FinAgent

Free

by mcp-marketplace · Finance

Free stock data and market news for any MCP-compatible AI assistant.

-
Stars
20
Installs
10.0
Security
No ratings yet
Local

mcp-creator-typescript

Free

by mcp-marketplace · Developer Tools

Scaffold, build, and publish TypeScript MCP servers to npm — conversationally

-
Stars
18
Installs
10.0
Security
5.0
Local