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
- 01TrelloClient CRUD operations for boards, lists and cards
- 02Automation Engine and Webhook data receiver
- 03Current usage information for the TrelloDotNet package
Use cases
- 01Writing TrelloDotNet API code with AI assistance
- 02Managing Trello boards and cards from a .NET project
- 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.
https://trellodotnetassistantbackend.azurewebsites.net/runtime/webhooks/mcp/sse?code=Toolsclaude mcp add --transport http TrelloDotNet https://trellodotnetassistantbackend.azurewebsites.net/runtime/webhooks/mcp/sse?code=Tools{"mcpServers":{"TrelloDotNet":{"type":"http","url":"https://trellodotnetassistantbackend.azurewebsites.net/runtime/webhooks/mcp/sse?code=Tools"}}}Open in Cursor{"servers":{"TrelloDotNet":{"type":"http","url":"https://trellodotnetassistantbackend.azurewebsites.net/runtime/webhooks/mcp/sse?code=Tools"}}}Open in VS Code{"mcpServers":{"TrelloDotNet":{"type":"http","url":"https://trellodotnetassistantbackend.azurewebsites.net/runtime/webhooks/mcp/sse?code=Tools"}}}{"mcpServers":{"TrelloDotNet":{"serverUrl":"https://trellodotnetassistantbackend.azurewebsites.net/runtime/webhooks/mcp/sse?code=Tools"}}}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| Parameter | Type | Required | Description |
|---|---|---|---|
| question | string | Yes | The Question to ask about TrelloDotNet |
Details
From the project READMETrelloDotNet
Welcome to TrelloDotNet - A .NET implementation of the Trello REST API
Features
- A TrelloClient for CRUD operations on Trello features
- An Automation Engine and Webhook Data Receiver for handling webhook events
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-)
- Install the 'TrelloDotNet' NuGet Package (
dotnet add package TrelloDotNet) - Retrieve your API Key and Token from the Power-Ups Administration
- Create a new instance of the
TrelloClient(located in the namespace 'TrelloDotNet') - Locate the IDs of your Boards, Lists, and Cards (see video here or at the end of this README)
- 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
- Trello Developer Fundamentals
- TrelloDotNet
Handy links
- Udemy Course
- Wiki
- Changelog
- Report an issue
- Report a security concern
- TrelloDotNet NuGet Package
- Developers LinkedIn Group
- Power-Up to locate IDs
- Trello API YouTube Playlist
- Power-Ups Admin Center for API Keys and Tokens
- Trello API Documentation
- Trello Changelog
- How to build your first Power-Up
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).

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

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

Have fun!
Comments
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.