Trello Mcp について
Trello Mcpは、AIアシスタントからTrelloのボード、カードなどを検索・管理するMCPサーバーです。ローカル接続を通じて、カードのワークフローや共同作業、ボード整理のツールを提供します。
主な機能
- 01ボード、カード、メンバー、組織の検索
- 02カードの作成、更新、移動
- 03カードへのコメントとアクティビティ確認
- 04リスト、ラベル、チェックリストの管理
- 05メンバーと添付ファイルの確認
活用シーン
- 01複数のボードからカードを検索
- 02アシスタント経由でカードを作成・更新
- 03ワークリスト間でカードを移動
- 04カードの履歴やチームのコメントを確認
MCP 対応
stdio経由で、MCP対応クライアントにTrelloの検索・管理ツールを公開します。クライアントにローカル設定されたTrello API認証情報を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Trello MCP
Model Context Protocol (MCP) サーバーです。Claude Desktop、Claude Code、Gemini CLI など、MCP 互換のあらゆるクライアントに包括的な Trello 連携を提供します。このサーバーにより、AI アシスタントは安全なローカル接続を通じて Trello のボード、カード、リストなどとやり取りできます。
機能
🔍 検索と探索
- ユニバーサル検索: すべての Trello コンテンツ (ボード、カード、メンバー、組織) を横断して検索
- ユーザーボード: 現在のユーザーがアクセスできるすべてのボードを取得
- ボードの詳細: リストやカードを含むボードの詳細情報を取得
📝 カード管理
- カードの作成: 説明、期限、担当者を指定して任意のリストに新しいカードを追加
- カードの更新: 名前、説明、期限、ステータスなどのカードプロパティを変更
- カードの移動: ワークフローのステータスを更新するためにカードをリスト間で移動
- カードの詳細取得: メンバー、ラベル、チェックリストを含む包括的なカード情報を取得
💬 コラボレーション
- コメントの追加: チームコミュニケーションのためにカードにコメントを投稿
- メンバー管理: ボードのメンバーとメンバーの詳細を表示
- アクティビティ履歴: カードのアクションと変更を追跡
📋 整理
- リスト管理: 新しいリストを作成し、特定のリスト内のカードを取得
- ラベル: 分類のためにボードのラベルを表示および管理
- チェックリスト: カードのチェックリストとチェックリスト項目にアクセス
- 添付ファイル: カードの添付ファイルとリンクされたファイルを表示
インストール
前提条件
- Node.js 18+ がインストールされていること
- MCP 互換のクライアント (Claude Desktop、Claude Code、Gemini CLI など)
- API 認証情報を持つ Trello アカウント
セットアップ手順
-
リポジトリをクローン
git clone https://github.com/kocakli/trello-desktop-mcp.git cd trello-desktop-mcp -
依存関係をインストール
npm install -
プロジェクトをビルド
npm run build -
Trello API 認証情報を取得
- https://trello.com/app-key にアクセスします
- API Key をコピーします
- Token を生成します (無期限、読み取り/書き込みアクセス)
-
MCP クライアントを設定
以下からお使いのクライアントの手順を選択してください:
Claude Desktop
Claude Desktop の設定ファイルを編集します:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Trello MCP サーバーを追加します:
{ "mcpServers": { "trello": { "command": "node", "args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"], "env": { "TRELLO_API_KEY": "your-api-key-here", "TRELLO_TOKEN": "your-token-here" } } } }その後、Claude Desktop を再起動します。
Claude Code (CLI)
Claude Code CLI を使用してサーバーを追加します:
claude mcp add trello -- node /absolute/path/to/trello-desktop-mcp/dist/index.js \ -e TRELLO_API_KEY=your-api-key-here \ -e TRELLO_TOKEN=your-token-hereまたは、プロジェクトの
.mcp.jsonに追加します:{ "mcpServers": { "trello": { "command": "node", "args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"], "env": { "TRELLO_API_KEY": "your-api-key-here", "TRELLO_TOKEN": "your-token-here" } } } }Gemini CLI
~/.gemini/settings.jsonにある Gemini CLI の設定ファイルを編集します:{ "mcpServers": { "trello": { "command": "node", "args": ["/absolute/path/to/trello-desktop-mcp/dist/index.js"], "env": { "TRELLO_API_KEY": "your-api-key-here", "TRELLO_TOKEN": "your-token-here" } } } }その他の MCP クライアント
stdio トランスポートをサポートする MCP 互換のクライアントであれば、このサーバーを使用できます。次のように設定する必要があります:
node /absolute/path/to/trello-desktop-mcp/dist/index.jsを実行する- 環境変数
TRELLO_API_KEYとTRELLO_TOKENを設定する
正確な設定形式については、お使いのクライアントのドキュメントを参照してください。
- macOS:
-
MCP クライアントを再起動して、新しい設定を反映します。
利用可能なツール
MCP サーバーは、3 つのフェーズに整理された 19 個のツールを提供します:
フェーズ 1: 必須ツール
trello_search- すべての Trello コンテンツを横断するユニバーサル検索trello_get_user_boards- 現在のユーザーがアクセスできるすべてのボードを取得get_board_details- リストとカードを含む詳細なボード情報を取得get_card- 包括的なカードの詳細を取得create_card- 任意のリストに新しいカードを作成
フェーズ 2: コア操作
update_card- カードプロパティを更新move_card- カードをリスト間で移動trello_add_comment- カードにコメントを追加trello_get_list_cards- 特定のリスト内のすべてのカードを取得trello_create_list- ボードに新しいリストを作成
フェーズ 3: 高度な機能
trello_get_board_cards- フィルタリングを使用してボードからすべてのカードを取得しますtrello_get_card_actions- カードのアクティビティ履歴を取得しますtrello_get_card_attachments- カードの添付ファイルを取得しますtrello_get_card_checklists- カードのチェックリストを取得しますtrello_get_board_members- ボードのメンバーを取得しますtrello_get_board_labels- ボードのラベルを取得しますtrello_get_member- メンバーの詳細を取得します
レガシーツール (後方互換性)
list_boards- ユーザーのボードを一覧表示しますget_lists- ボード内のリストを取得します
使用例
設定が完了すると、AI アシスタントとの自然言語を使用して Trello を操作できます:
"Show me all my Trello boards"
"Create a new card called 'Update documentation' in the To Do list"
"Move card X from In Progress to Done"
"Add a comment to card Y saying 'This is ready for review'"
"Search for all cards with 'bug' in the title"
"Show me all cards assigned to me"
アーキテクチャ
MCP プロトコル
このサーバーは Model Context Protocol (MCP) を実装しており、以下を提供します:
- 標準化されたツールの検出と呼び出し
- 型安全なパラメータの検証
- 構造化されたエラー処理
- 自動的な認証情報の管理
セキュリティ
- API 認証情報は MCP クライアントの設定にローカルに保存されます
- 認証情報はネットワーク経由で送信されません
- すべての Trello API 呼び出しは HTTPS を使用します
- 自動再試行ロジックによりレート制限が遵守されます
技術スタック
- 型安全性のための TypeScript
- プロトコル実装のための MCP SDK
- スキーマ検証のための Zod
- HTTP リクエストのための Fetch API
開発
プロジェクト構造
├── src/
│ ├── index.ts # Main MCP server entry point
│ ├── server.ts # Alternative server implementation
│ ├── tools/ # Tool implementations
│ │ ├── boards.ts # Board-related tools
│ │ ├── cards.ts # Card-related tools
│ │ ├── lists.ts # List-related tools
│ │ ├── members.ts # Member-related tools
│ │ ├── search.ts # Search functionality
│ │ └── advanced.ts # Advanced features
│ ├── trello/ # Trello API client
│ │ └── client.ts # API client with retry logic
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Utility functions
├── dist/ # Compiled JavaScript
└── package.json # Project configuration
ソースからのビルド
# Install dependencies
npm install
# Build the project
npm run build
# Run type checking
npm run type-check
テスト
このサーバーには包括的なエラー処理と検証が含まれています。以下を実行してセットアップをテストしてください:
- MCP クライアントの接続ステータスを確認する
- 「Show me my Trello boards」のような簡単なコマンドを実行する
- レスポンスにボードのデータが含まれていることを確認する
トラブルシューティング
よくある問題
-
「利用可能な Trello ツールがありません」
- 設定後に MCP クライアントが完全に再起動されていることを確認してください
- 設定内のパスが
dist/index.jsを指していることを確認してください - ファイルが存在し、ビルドされていることを確認してください
-
「無効な認証情報」
- API キーとトークンを再確認してください
- トークンに読み取り/書き込み権限があることを確認してください
- 必要に応じてトークンを再生成してください
-
「レート制限を超過しました」
- このサーバーには自動再試行ロジックが含まれています
- 制限に達した場合は数分待ってください
- リクエスト頻度を減らすことを検討してください
デバッグログ
接続とエラーの詳細については、MCP クライアントのログを確認してください。Claude Desktop の場合、ログは以下にあります:
- macOS:
~/Library/Logs/Claude/mcp-server-trello.log - Windows:
%APPDATA%\Claude\Logs\mcp-server-trello.log
コントリビューション
コントリビューションを歓迎します! 以下をお願いします:
- リポジトリをフォークする
- フィーチャーブランチを作成する
- 新機能のテストを追加する
- プルリクエストを送信する
ライセンス
MIT License - 詳細は LICENSE ファイルを参照してください
謝辞
- Model Context Protocol SDK を使用して構築されています
- Trello REST API を使用しています
- Claude Desktop、Claude Code、Gemini CLI、その他の MCP クライアントと互換性があります
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。