mcpField
T
Trellodotnetassistant

Trellodotnetassistant

リモート
github.com/rwjdk開発ツール251 週間前に更新
リポジトリ

Trellodotnetassistant について

TrelloDotNet MCP サーバーは、C# の NuGet パッケージ TrelloDotNet の最新の使用情報を提供し、AI による TrelloDotNet の API コード作成を支援します。.NET で Trello 連携を開発するユーザー向けです。基盤となるパッケージは Trello REST API の .NET 実装です。

主な機能

  1. 01ボード、リスト、カードのCRUD操作
  2. 02オートメーションエンジンとWebhookの受信
  3. 03TrelloDotNetパッケージの最新の使用情報

活用シーン

  1. 01AIの支援によるTrelloDotNetのAPIコード作成
  2. 02.NETプロジェクトでのTrelloボードとカードの管理
  3. 03Trello Webhookイベントの処理

MCP 対応

このサーバーは、MCP クライアントに TrelloDotNet の使用情報を提供し、AI が関連するコードを生成する際に利用できるようにします。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://trellodotnetassistantbackend.azurewebsites.net/runtime/webhooks/mcp/sse?code=Tools
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

2
パラメーター型必須説明
questionstringはいTrelloDotNet について尋ねる質問

詳細

GitHub Actions Workflow Status GitHub Issues or Pull Requests by label Libraries.io dependency status for GitHub repo Coveralls

TrelloDotNet

TrelloDotNetへようこそ。Trello REST APIの.NET実装です。

NuGet WIKI Changelog YouTube Rest API API Keys MCP サーバー

機能

はじめに

以下の手順に従うか、TrelloDotNet MCP サーバーを使ってAIに支援してもらい、全体をVibe Codeできます。 8-)

  1. 'TrelloDotNet' NuGetパッケージをインストールします(dotnet add package TrelloDotNet)
  2. Power-Ups AdministrationからAPIキーとトークンを取得します
  3. 新しいTrelloClientのインスタンスを作成します(名前空間'TrelloDotNet'内にあります)
  4. ボード、リスト、カードのIDを確認します(こちらの動画、またはこのREADMEの末尾を参照してください)
  5. 以下の例や[Wiki](https://github.com/rwjdk/trello-dotnet/
使用例:
TrelloClient client = new TrelloDotNet.TrelloClient("APIKEY", "TOKEN"); //IMPORTANT: Remember to NOT leave Key and Token in clear text!

//Get all boards that the Token Owner can access
List<Board> boards = await client.GetBoardsCurrentTokenCanAccessAsync();

//Get a specific board
Board board = await client.GetBoardAsync("<boardId>");

//Get lists on a board
List<List> lists = await client.GetListsOnBoardAsync("<boardId>");

//Get cards on a board
List<Card> cardsOnBoard = await client.GetCardsOnBoardAsync("<boardId>");

//Get cards in a specific list
List<Card> cardsInList = await client.GetCardsInListAsync("<listId>");

//Get a specific card
Card card = await client.GetCardAsync("<cardId>");

//Add a card (simple)
AddCardOptions newCardOptions = new AddCardOptions("<listId>", "My Card", "My Card description");
Card newCard = await client.AddCardAsync(newCardOptions);

//Add a card (advanced, with all options set)
Card newAdvancedCard = await client.AddCardAsync(new AddCardOptions
{
    //Required options
    ListId = "<listId>",
    Name = "My Card",

    //Optional options
    Description = "Description of My Card",
    Start = DateTimeOffset.Now,
    Due = DateTimeOffset.Now.AddDays(3),
    Cover = new CardCover(CardCoverColor.Blue, CardCoverSize.Normal),
    LabelIds = new List<string>
    {
        "<labelId1>",
        "<labelId2>",
    },
    MemberIds = new List<string>
    {
        "<memberId1>",
        "<memberId2>"
    },
    Checklists = new List<Checklist>
    {
        new Checklist("Checklist 1", new List<ChecklistItem>
        {
            new ChecklistItem("Item 1"),
            new ChecklistItem("Item 2"),
            new ChecklistItem("Item 3")
        }),
        new Checklist("Checklist 2", new List<ChecklistItem>
        {
            new ChecklistItem("Item A"),
            new ChecklistItem("Item B"),
            new ChecklistItem("Item C")
        }),
    },
    AttachmentUrlLinks = new List<AttachmentUrlLink>
    {
        new AttachmentUrlLink("https://www.google.com", "Google")
    },
    AttachmentFileUploads = new List<AttachmentFileUpload>
    {
        new AttachmentFileUpload(File.OpenRead(@"<pathToFile>"), "<Filename>", "<FileDescription>")
    },
    CustomFields = new List<AddCardOptionsCustomField>
    {
        new AddCardOptionsCustomField(customField1OnBoard, "ABC"),
        new AddCardOptionsCustomField(customField2OnBoard, 123),
    }
});

//Update a card (with new name and description and removal of Due Date)
var updateCard = await client.UpdateCardAsync("<cardId>", [
    CardUpdate.Name("New Name"),
    CardUpdate.Description("New Description"),
    CardUpdate.DueDate(null),
]);

//Add a checklist to a card
var checklistItems = new List<ChecklistItem>
{
    new("ItemA"),
    new("ItemB"),
    new("ItemC")
};
Checklist newChecklist = new Checklist("Sample Checklist", checklistItems);
Checklist addedChecklist = await client.AddChecklistAsync("<cardId>", newChecklist);

動画ガイド

便利なリンク

Trello から ID を取得する方法

Trello で ID を取得する最も簡単な方法は、この Power-Up を使ってコピー/貼り付けすることです(推奨)。

API 開発者 ID ヘルパー Power-Up

または、プロジェクト内の共有ボタンを使用します(Power-Up は不要ですが、少し手間がかかります)。

Trello ボード

エクスポート結果は次のようになります(ID を検索するか、ツールを使って JSON を整形すると見やすくなります)。

JSON の例

お楽しみください!

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。