Skip to main content
Glama

trellio-mcp — MCP-сервер для Trello

License: GPL v3 Python 3.10+ MCP

MCP-сервер, который предоставляет Claude Desktop, Claude Code и Gemini CLI полный доступ к API Trello. Построен на базе асинхронной клиентской библиотеки trellio и официального Python MCP SDK. Разработан в соответствии с рекомендациями BDD v1.8.0.

Функции

  • 48 инструментов MCP — прямое соответствие методам trellio, плюс один составной инструмент get_board_overview

  • 2 шаблона ресурсовtrello://board/{id} и trello://card/{id} для загрузки расширенного контекста

  • 3 промптаsummarize_board, create_sprint, daily_standup в качестве ярлыков рабочих процессов

  • Встроенный процесс аутентификацииpython -m trello_mcp auth открывает браузер, пользователь нажимает «Разрешить», токен сохраняется безопасно

  • Структурированная обработка ошибок — ошибки API Trello преобразуются в понятные и полезные сообщения об ошибках MCP

  • Транспорт stdio — работает как локальный подпроцесс, без сетевой поверхности атаки

Related MCP server: Trello MCP Server

Инструменты

Категория

Инструменты

Кол-во

Обнаружение

list_boards, search

2

Доски

get_board_overview, create_board, get_board, update_board, delete_board

5

Списки

list_lists, create_list, update_list, archive_list

4

Карточки

list_cards, create_card, get_card, update_card, archive_card, unarchive_card, delete_card, add_label_to_card, remove_label_from_card

9

Метки

list_board_labels, create_label, update_label, delete_label

4

Чек-листы

list_card_checklists, create_checklist, delete_checklist, create_check_item, update_check_item, delete_check_item

6

Комментарии

list_comments, add_comment, update_comment, delete_comment

4

Участники

get_me, list_board_members, get_member

3

Вложения

list_attachments, create_attachment, get_attachment, upload_attachment, download_attachment, delete_attachment

6

Вебхуки

list_webhooks, create_webhook, get_webhook, update_webhook, delete_webhook

5

Инструменты для карточек поддерживают pos (top/bottom), idLabels (через запятую), due (ISO 8601) и dueComplete (true/false) при создании и обновлении.

Предварительные требования

Установка

Smithery

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

Использование pipx (рекомендуется)

Для глобальной установки, чтобы команда trellio-mcp была доступна в вашем PATH:

pipx install trellio-mcp

Альтернативно, вы можете запустить его «на лету» без установки:

pipx run trellio-mcp

(Примечание: Если вы используете pipx run, конфигурация вашего MCP-клиента также должна использовать pipx в качестве команды и run trellio-mcp в качестве аргументов.)

Использование pip

pip install trellio-mcp

Из исходного кода

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

Аутентификация

Интерактивная (рекомендуется)

Запустите команду аутентификации на каждой машине, чтобы подключить свою учетную запись Trello:

Если вы установили глобально (pipx install или pip install):

TRELLO_API_KEY=your_api_key trellio-mcp auth

Если используете выполнение «на лету» (pipx run):

TRELLO_API_KEY=your_api_key pipx run trellio-mcp auth

Это откроет браузер, где вы авторизуете приложение. Токен захватывается автоматически и сохраняется в ~/.config/trellio-mcp/credentials.json (права доступа 0600).

После аутентификации переменные окружения не требуются — сервер считывает сохраненные учетные данные при запуске.

Переменные окружения (резервный вариант)

Если сохраненные учетные данные не найдены, сервер переключается на переменные окружения:

export TRELLO_API_KEY=your_api_key
export TRELLO_TOKEN=your_token

Конфигурация MCP-клиента

Claude Desktop

Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):

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

Если используете аутентификацию через переменные окружения вместо сохраненных учетных данных, добавьте:

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

Claude Code

Добавьте в ~/.claude/settings.json или в проект .claude/settings.json:

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

Gemini CLI

Добавьте в ~/.gemini/settings.json:

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

Архитектура

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

Ключевые решения (задокументированы в docs/adr/):

ADR

Решение

001

Python MCP SDK для согласования языка с trellio

002

Транспорт stdio — отсутствие сетевой поверхности атаки

003

Сохраненные учетные данные с резервным вариантом через переменные окружения

004

Сопоставление инструментов 1:1 — один инструмент на метод trellio

005

trellio как зависимость PyPI (>=1.4.0)

006

Инструменты + Ресурсы + Промпты как возможности MCP

007

isError=true + структурированное содержимое ошибки

Тестирование

Проект использует BDD с behave, в соответствии с рекомендациями BDD 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

Архитектура тестирования:

  • AsyncMock(spec=TrellioClient) — мок на границе клиента, а не HTTP

  • Проверка персистентности через записи вызовов моков (§4.3)

  • Защита от хардкода через Scenario Outlines с >= 2 вариантами (§2.3)

  • Послойное перечисление путей сбоев (§4.5)

  • Независимый аудит спецификаций согласно §13

См. Тематическое исследование для подробного описания процесса разработки на основе BDD.

Структура проекта

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

Публикация

PyPI

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

Smithery

Пространство имен — gupta. Обновите релиз после новой версии PyPI:

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

Также обновите закрепленную версию в smithery.yaml commandFunction.

Лицензия

Этот проект лицензирован по лицензии GNU General Public License v3.0 — подробности см. в файле LICENSE.

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
1dRelease cycle
11Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • DoStuff network MCP.

  • Project management MCP for AI agents with safe task reads and writes.

  • Monday.com MCP — wraps the Monday.com GraphQL API (BYO API key)

View all MCP Connectors

Latest Blog Posts

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/scaratec/trellio-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server