Skip to main content
Glama

Trello MCP Server with Python

by m0xai

Trello MCP サーバー

AI ホストを介して Trello ボード、リスト、カードと対話するための強力な MCP サーバー。

目次

前提条件

  1. Python 3.12以上であれば、 uvで簡単に管理できます。
  2. Claude for Desktopがインストール済み
  3. TrelloアカウントとAPI認証情報
  4. UVパッケージマネージャーがインストールされている

インストール前

  1. Claudeデスクトップアプリがインストールされていることを確認してください
  2. 自分のアカウントですでに Claude にログインしていることを確認してください。
  3. クロードを開始

インストール

  1. Trello API 資格情報を設定します。
    • Trelloアプリ管理に移動
    • 新しいパワーアップまたは統合で新しい統合を作成します
    • 情報を入力してください(IframeコネクタのURLは空のままにできます)。正しいワークスペースを選択してください。
    • アプリのアイコンをクリックし、左側のサイドバーから「API キー」に移動します。
    • 「API キー」をコピーし、右側の「トークンを手動で生成できます」という部分で「トークン」という単語をクリックして、Trello トークンを取得します。
  2. プロジェクト ルートにある.env.exampleファイルの名前を.envに変更し、取得した変数を設定します。
TRELLO_API_KEY=your_api_key_here TRELLO_TOKEN=your_token_here
  1. まだインストールしていない場合は、uv をインストールします。
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. このリポジトリをクローンします:
git clone https://github.com/m0xai/trello-mcp-server.git cd trello-mcp-server
  1. uv:: を使用して依存関係をインストールし、Claude のサーバーを設定します。
uv run mcp install main.py
  1. Claudeデスクトップアプリを再起動します

サーバーモード

この MCP サーバーは、次の 2 つの異なるモードで実行できます。

クロード・アプ・モード

このモードは、Claude デスクトップ アプリケーションと直接統合されます。

  1. .envファイルでUSE_CLAUDE_APP=true設定します (これがデフォルトです)
  2. 次のコマンドでサーバーを実行します。
uv run mcp install main.py
  1. Claudeデスクトップアプリケーションを再起動します

SSE サーバーモード

このモードは、Cursor を含む任意の MCP 互換クライアントで使用できるスタンドアロン SSE サーバーとして実行されます。

  1. .envファイルでUSE_CLAUDE_APP=false設定します。
  2. 次のコマンドでサーバーを実行します。
python main.py
  1. サーバーは、デフォルトではhttp://localhost:8000 (または設定したポート) で利用できます。

ドッカーモード

Docker Compose を使用してサーバーを実行することもできます。

  1. DockerとDocker Composeがインストールされていることを確認してください
  2. 設定を.envファイルで作成する
  3. コンテナをビルドして起動します。
docker-compose up -d
  1. サーバーはデフォルトでSSEモードで実行されます
  2. ログを表示するには:
docker-compose logs -f
  1. サーバーを停止するには:
docker-compose down

構成

サーバーは、 .envファイル内の環境変数を使用して構成できます。

変数説明デフォルト
TRELLO_API_KEYTrello APIキー必須
TRELLO_トークンTrello APIトークン必須
MCP_サーバー名MCPサーバーの名前Trello MCP サーバー
MCP_サーバーホストSSEモードのホストアドレス0.0.0.0
MCP_サーバーポートSSEモード用のポート8000
USE_CLAUDE_APPクロードアプリモードを使用するかどうか真実

.envファイルでこれらの値を編集することで、サーバーをカスタマイズできます。

クライアント統合

Claude Desktopでの使用

  1. サーバーをClaudeアプリモードで実行します( USE_CLAUDE_APP=true
  2. Claude Desktopを起動または再起動する
  3. Claudeは自動的にMCPサーバーを検出して接続します

カーソルを使用する

MCP サーバーを Cursor に接続するには:

  1. サーバーをSSEモードで実行する( USE_CLAUDE_APP=false
  2. カーソルで、設定(歯車アイコン)> AI > モデルコンテキストプロトコルに移動します。
  3. URL http://localhost:8000 (または設定したホスト/ポート) で新しいサーバーを追加します。
  4. カーソルのAI機能を使用するときにサーバーを選択する

この構成をカーソル設定 JSON ファイル (通常は~/.cursor/mcp.json ) に追加することもできます。

{ "mcpServers": { "trello": { "url": "http://localhost:8000/sse" } } }

他のMCPクライアントとの使用

その他の MCP 互換クライアントの場合は、 http://localhost:8000の SSE エンドポイントを指定します。

最小限のクライアントの例

SSE エンドポイントに接続するための最小限の Python の例を次に示します。

import asyncio import httpx async def connect_to_mcp_server(): url = "http://localhost:8000/sse" headers = {"Accept": "text/event-stream"} async with httpx.AsyncClient() as client: async with client.stream("GET", url, headers=headers) as response: # Get the session ID from the first SSE message session_id = None async for line in response.aiter_lines(): if line.startswith("data:"): data = line[5:].strip() if "session_id=" in data and not session_id: session_id = data.split("session_id=")[1] # Send a message using the session ID message_url = f"http://localhost:8000/messages/?session_id={session_id}" message = { "role": "user", "content": { "type": "text", "text": "Show me my Trello boards" } } await client.post(message_url, json=message) if __name__ == "__main__": asyncio.run(connect_to_mcp_server())

機能

手術ボードリストカードチェックリストチェックリスト項目
読む
書く
アップデート
消去

詳細な機能

理事会運営
  • ✅ すべてのボードを読む
  • ✅ 特定のボードの詳細を読む
リスト操作
  • ✅ ボード内のすべてのリストを読む
  • ✅ 特定のリストの詳細を読む
  • ✅ 新しいリストを作成する
  • ✅ リスト名を更新
  • ✅ リストをアーカイブ(削除)する
カード操作
  • ✅ リスト内のすべてのカードを読む
  • ✅ 特定のカードの詳細を読む
  • ✅ 新しいカードを作成する
  • ✅ カード属性を更新する
  • ✅ カードを削除する
チェックリスト操作
  • ✅ 具体的なチェックリストを入手する
  • ✅ すべてのチェックリストをカードにリストする
  • ✅ 新しいチェックリストを作成する
  • ✅ チェックリストを更新する
  • ✅ チェックリストを削除する
  • ✅ チェックリストにチェック項目を追加する
  • ✅ チェック項目を更新する
  • ✅ チェック項目を削除する

使用法

インストールが完了すると、Claude を介して Trello ボードを操作できるようになります。クエリの例を以下に示します。

  • 「すべてのボードを表示」
  • 「ボード [board_name] にはどんなリストがありますか?」
  • 「リスト [list_name] にタイトル [title] の新しいカードを作成します」
  • 「カード[card_name]の説明を更新してください」
  • 「リスト [list_name] をアーカイブする」

使用例は次のとおりです。

トラブルシューティング

問題が発生した場合:

  1. .envファイルで Trello API の資格情報を確認します
  2. Trelloワークスペースに適切な権限があることを確認してください
  3. Claude for Desktopが最新バージョンであることを確認する
  4. uv run mcp dev main.pyコマンドを使用して、ログでエラー メッセージを確認します。
  5. uvが正しくインストールされ、PATHに入っていることを確認してく���さい

貢献

問題や機能強化のリクエストをお気軽にお寄せください。

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

AI ホストを介して Trello ボード、リスト、カードと対話するための強力な MCP サーバー。

  1. 目次
    1. 前提条件
      1. インストール前
        1. インストール
          1. サーバーモード
            1. クロード・アプ・モード
            2. SSE サーバーモード
            3. ドッカーモード
          2. 構成
            1. クライアント統合
              1. Claude Desktopでの使用
              2. カーソルを使用する
              3. 他のMCPクライアントとの使用
              4. 最小限のクライアントの例
            2. 機能
              1. 詳細な機能
            3. 使用法
              1. トラブルシューティング
                1. 貢献

                  Related MCP Servers

                  • A
                    security
                    A
                    license
                    A
                    quality
                    Facilitates interaction with Trello boards via the Trello API, offering features like rate limiting, type safety, input validation, and error handling for seamless management of cards, lists, and board activities.
                    Last updated -
                    9
                    63
                    47
                    TypeScript
                    MIT License
                    • Linux
                    • Apple
                  • A
                    security
                    F
                    license
                    A
                    quality
                    Enables interaction with Trello boards, lists, and cards through Model Context Protocol (MCP) tools, leveraging TypeScript for type safety and asynchronous operations.
                    Last updated -
                    5
                    JavaScript
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A 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 -
                    10
                    3
                    JavaScript
                    MIT License
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    An implementation of the Model Context Protocol (MCP) server that exposes Twilio APIs to AI assistants and tools, allowing them to interact with Twilio services through the MCP protocol.
                    Last updated -
                    27
                    TypeScript
                    MIT License

                  View all related MCP servers

                  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/m0xai/trello-mcp-server'

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