MCP サーバー Trello
Trelloボードを操作するためのツールを提供するModel Context Protocol(MCP)サーバー。このサーバーは、レート制限、型安全性、エラー処理を自動的に処理しながら、Trello APIとのシームレスな統合を実現します。
変更履歴
0.3.0
- ボードとワークスペースの管理機能が追加されました:
list_boards
- ユーザーがアクセスできるすべてのボードを一覧表示しますset_active_board
- 今後の操作のためにアクティブなボードを設定するlist_workspaces
- ユーザーがアクセスできるすべてのワークスペースを一覧表示しますset_active_workspace
- 将来の操作のためにアクティブなワークスペースを設定するlist_boards_in_workspace
- 特定のワークスペース内のすべてのボードを一覧表示しますget_active_board_info
- 現在アクティブなボードに関する情報を取得します
- アクティブなボード/ワークスペースを記憶するための永続的な構成ストレージを追加しました
- すべての新規操作のエラー処理の改善
0.2.1
- レート制限機能に詳細な JSDoc コメントを追加しました
- 画像添付機能のエラー処理の改善
- attach_image_to_card ツールのドキュメントを更新しました
0.2.0
- URL からカードに画像を添付するための
attach_image_to_card
ツールを追加しました - マルチステージビルドによるDockerサポートを追加
- 環境変数を
.env
に移動することでセキュリティが強化されました - Docker Compose 構成を追加しました
- セットアップを簡単にするために
.env.template
を追加しました
0.1.1
- リスト間でカードを移動するための
move_card
ツールを追加しました - ドキュメントの改善
0.1.0
- 基本的なTrelloボード管理機能を備えた初期リリース
特徴
- Trelloボードとの完全な統合:カード、リスト、ボードアクティビティを操作
- 組み込みのレート制限: Trello の API 制限 (API キーあたり 300 リクエスト/10 秒、トークンあたり 100 リクエスト/10 秒) を尊重
- 型安全な実装:包括的な型定義を備えたTypeScriptで記述
- 入力検証: すべてのAPI入力に対する堅牢な検証
- エラー処理: 情報メッセージによる適切なエラー処理
- ダイナミックボード選択: 再起動せずにボードとワークスペースを切り替える
インストール
Docker のインストール (推奨)
サーバーを実行する最も簡単な方法は Docker を使用することです。
- リポジトリをクローンします。
- 環境テンプレートをコピーし、Trello の資格情報を入力します。
- Docker Compose でビルドして実行します。
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Trello Server を自動的にインストールするには:
手動インストール
構成
環境変数
サーバーは環境変数を使って設定できます。ルートディレクトリに以下の変数を含む.env
ファイルを作成してください。
これらの値は以下から取得できます。
- APIキー: https://trello.com/app-key
- トークン: APIキーを使用して生成します
- ボード ID: ボード URL に記載されています (例: https://trello.com/b/BOARD\_ID/board-name )
- ワークスペースID: ワークスペース設定または
list_workspaces
ツールで確認できます
ボードとワークスペースの管理
バージョン 0.3.0 以降、MCP サーバーは動的なボードとワークスペースの選択をサポートします。
.env
ファイル内のTRELLO_BOARD_ID
は、サーバーの起動時に初期ボードIDとして使用されます。set_active_board
ツールを使用すると、いつでもアクティブボードを変更できます。- 選択されたボードはサーバーの再起動後も保持されます(
~/.trello-mcp/config.json
に保存されます)。 - 同様に、
set_active_workspace
を使用してアクティブなワークスペースを設定して保持することができます。
これにより、サーバーを再起動したり環境変数を変更したりせずに、複数のボードとワークスペースを操作できるようになります。
ワークフローの例
- 利用可能なボードをリストすることから始めます。
- アクティブボードを設定します:
- 必要に応じてワークスペースを一覧表示します。
- 必要に応じてアクティブなワークスペースを設定します。
- 現在アクティブなボード情報を確認します:
利用可能なツール
リストIDでカードを取得する
特定のリストからすべてのカードを取得します。
get_lists
現在アクティブなボードからすべてのリストを取得します。
最近のアクティビティを取得する
現在アクティブなボード上の最近のアクティビティを取得します。
リストにカードを追加
指定されたリストに新しいカードを追加します。
カード詳細の更新
既存のカード詳細を更新します。
アーカイブカード
カードをアーカイブに送信します。
ボードにリストを追加
現在アクティブなボードに新しいリストを追加します。
アーカイブリスト
リストをアーカイブに送信します。
カードを取得する
現在のユーザーに割り当てられているすべてのカードを取得します。
移動カード
カードを別のリストに移動します。
カードに画像を添付する
URL から直接カードを添付します。
リストボード
ユーザーがアクセスできるすべてのボードを一覧表示します。
アクティブボードを設定する
今後の操作のためにアクティブ ボードを設定します。
ワークスペースの一覧
ユーザーがアクセスできるすべてのワークスペースを一覧表示します。
アクティブワークスペースを設定する
今後の操作のためにアクティブなワークスペースを設定します。
ワークスペース内のボード一覧
特定のワークスペース内のすべてのボードを一覧表示します。
アクティブボード情報を取得する
現在アクティブなボードに関する情報を取得します。
レート制限
サーバーは、Trello の API 制限に準拠するために、レート制限用のトークン バケット アルゴリズムを実装します。
- APIキーごとに10秒あたり300リクエスト
- トークンごとに10秒あたり100リクエスト
レート制限は自動的に処理され、制限に達した場合、リクエストはキューに入れられます。
エラー処理
サーバーは、さまざまなシナリオに対して詳細なエラー メッセージを提供します。
- 無効な入力パラメータ
- レート制限を超えました
- API認証エラー
- ネットワークの問題
- 無効なボード/リスト/カードID
発達
前提条件
- Node.js 16以上
- npmまたはyarn
設定
- リポジトリをクローンする
- 依存関係をインストールする
- プロジェクトを構築する
貢献
貢献を歓迎します!
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
謝辞
- モデルコンテキストプロトコルSDKで構築
- Trello REST APIを使用します
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Trello API を介して Trello ボードとのやり取りを容易にし、レート制限、型安全性、入力検証、エラー処理などの機能を提供して、カード、リスト、ボード アクティビティをシームレスに管理します。
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityEnables interaction with Trello boards, lists, and cards through Model Context Protocol (MCP) tools, leveraging TypeScript for type safety and asynchronous operations.Last updated -5JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for interacting with Trello boards, enabling seamless management of cards, lists, and activities while handling rate limiting and type safety.Last updated -103JavaScriptMIT License
- -securityAlicense-qualityConnects to Trello with all the tools available that I was able to find in API referenceLast updated -31TypeScriptMIT License
- AsecurityAlicenseAqualityEnables seamless integration with Trello boards, allowing users to manage cards, lists, and activities while automatically handling rate limiting and providing type safety.Last updated -9TypeScriptMIT License