mcpField
T
Trellodotnetassistant

Trellodotnetassistant

Remote
github.com/rwjdkDeveloper Tools25Updated 1w ago
Repository

About Trellodotnetassistant

TrelloDotNet MCP Server provides current usage information for the TrelloDotNet C# NuGet package so AI tools can help write Trello API code. It is aimed at .NET developers building Trello integrations. The underlying package is a .NET implementation of the Trello REST API.

Key features

  1. 01TrelloClient CRUD operations for boards, lists and cards
  2. 02Automation Engine and Webhook data receiver
  3. 03Current usage information for the TrelloDotNet package

Use cases

  1. 01Writing TrelloDotNet API code with AI assistance
  2. 02Managing Trello boards and cards from a .NET project
  3. 03Handling Trello webhook events

MCP support

The server exposes TrelloDotNet usage information to MCP clients so that AI tools can use it when generating related code.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://trellodotnetassistantbackend.azurewebsites.net/runtime/webhooks/mcp/sse?code=Tools
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

2
ParameterTypeRequiredDescription
questionstringYesThe Question to ask about TrelloDotNet

Details

From the project README

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

TrelloDotNet

Welcome to TrelloDotNet - A .NET implementation of the Trello REST API

NuGet WIKI Changelog YouTube Rest API API Keys MCP Server

Features

Getting Started

To get started, you can either follow the steps below or use the TrelloDotNet MCP Server to let AI assist you and Vibe Code the whole thing 8-)

  1. Install the 'TrelloDotNet' NuGet Package (dotnet add package TrelloDotNet)
  2. Retrieve your API Key and Token from the Power-Ups Administration
  3. Create a new instance of the TrelloClient (located in the namespace 'TrelloDotNet')
  4. Locate the IDs of your Boards, Lists, and Cards (see video here or at the end of this README)
  5. Use the TrelloClient based on the examples below and/or the [Wiki](https://github.com/rwjdk/trello-dotnet/
Examples of Usage:
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);

Video Guides

Handy links

On the subject of getting IDs from Trello

The easiest way to get IDs in Trello is to use this Power-Up to copy/paste them (recommended).

API Developer ID Helper Power-Up

Alternatively, use the share buttons in the project (requires no Power-Up but is more cumbersome).

Trello Board

The export looks like this (search for ID or use a tool to pretty-print the JSON to get a better view):

JSON Example

Have fun!

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.