tomatrello-mcp
Provides tools to read, add, update, and delete comments on Trello cards using Trello card IDs or short links.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tomatrello-mcpwhat are the latest comments on card AbCd1234?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tomatrello-mcp
MCP server สำหรับอ่าน เพิ่ม แก้ไข และลบ comment ใน Trello card
เครื่องมือที่มี
list_comments— อ่าน comment ล่าสุด และคืนactionIdสำหรับนำไปแก้ไขหรือลบadd_comment— เพิ่ม commentupdate_comment— แก้ไข comment ด้วยactionIddelete_comment— ลบ comment ด้วยactionId
cardId ใช้ได้ทั้ง ID เต็มของ card หรือ short link จาก URL เช่น URL
https://trello.com/c/AbCd1234/card-name จะใช้ AbCd1234
Related MCP server: trello-mcp
การตั้งค่า Trello credentials
เปิด Trello Power-Up Admin แล้วสร้างหรือเลือก Power-Up
ไปที่แท็บ API Key แล้วกด Generate a new API Key ค่านี้คือ
TRELLO_API_KEYสร้าง token ที่มีสิทธิ์
read,writeโดยเปิด URL ด้านล่าง และแทนค่า<API_KEY>https://trello.com/1/authorize?expiration=never&scope=read,write&response_type=token&name=Trello%20Comment%20MCP&key=<API_KEY>กด Allow แล้วคัดลอก token ที่แสดง ค่านี้คือ
TRELLO_TOKENสร้างไฟล์
.envจาก.env.exampleTRELLO_API_KEY=ค่าจากแท็บ_API_Key TRELLO_TOKEN=ค่าจากหน้าหลังจากกด_Allow
อย่า commit หรือส่งต่อไฟล์ .env เพราะ token ใช้เข้าถึงข้อมูล Trello ในนามบัญชีผู้อนุญาตได้ หากรั่วให้ revoke แล้วสร้างใหม่ทันที
เริ่มใช้งาน
npm install
npm run build
npm startระหว่างพัฒนาใช้ npm run dev และตรวจ type ด้วย npm run check
ตัวอย่าง config สำหรับ MCP client หลังจาก npm run build:
{
"mcpServers": {
"tomatrello-mcp": {
"command": "node",
"args": ["/absolute/path/to/tomatrello-mcp/dist/index.js"],
"env": {
"TRELLO_API_KEY": "your_trello_api_key",
"TRELLO_TOKEN": "your_trello_token"
}
}
}
}ถ้าใช้ env ใน MCP config อยู่แล้ว ไม่จำเป็นต้องสร้าง .env
Available Tools
4 toolsadd_commentA
Add a comment to a Trello card
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | Trello card ID or short link | |
| comment | Yes | Comment text |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the primary action ('add a comment') but does not disclose side effects, authentication requirements, or whether it returns the created comment. For a simple create operation this is largely sufficient, but it adds no context beyond the action itself.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no extraneous words. Efficiently conveys the action and target without any filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 required params, no output schema, no nested objects), the description plus schema cover the essentials. It does not mention return value or authentication, but these are less critical for a basic add operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters (cardId and comment), and the description adds no additional parameter meaning. Baseline of 3 applies because the schema already documents the parameters clearly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Add'), resource ('comment'), and target ('Trello card'). Clearly distinguishes from sibling tools list_comments, update_comment, and delete_comment via the 'add' verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to choose this over sibling tools, but the verb 'add' and the sibling names (list/update/delete) make the usage context implicitly clear. Lacks exclusions, prerequisites, or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_commentA
Delete a comment from a Trello card
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | Trello card ID or short link | |
| actionId | Yes | Comment action ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. 'Delete' clearly communicates a destructive action, but the description does not mention irreversibility, required permissions, or what the response looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or repetition. Every word contributes to the meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and both required parameters are fully documented, making the description adequate for invocation. Gaps remain around the result of deletion, side effects, and return behavior, especially since no annotations or output schema are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so cardId and actionId are already documented. The description adds no additional parameter context, which matches the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action (Delete) and resource (comment on a Trello card), making it obvious what the tool does. The distinction from sibling tools like list_comments, add_comment, and update_comment is implicit through the operation rather than explicitly named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: an agent should choose this tool when a comment on a card needs to be removed. However, there is no explicit when-to-use/when-not-to-use guidance and no reference to sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_commentsA
List the most recent comments on a Trello card
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cardId | Yes | Trello card ID or short link |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses the ordering concept ('most recent') and the targeted resource, but it does not describe return shape, whether comments include authors/timestamps, or any error/auth considerations. For a simple read-only list, this is acceptable but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the verb and object. There is no redundant filler or repetition of schema details. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description should do more to explain what a caller gets back. It identifies the resource and the required cardId, but omits return value details and any note about comment content. Given the low complexity, it is minimally adequate but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%: cardId has a description, but limit does not. The description adds no parameter-level detail beyond what the schema already provides, though the limit parameter's constraints (default 50, max 1000, min 1) give reasonable meaning. The word 'most recent' loosely implies the limit applies to recency.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and a clear resource ('comments on a Trello card'), and explicitly scopes to 'the most recent' comments. This makes it immediately distinguishable from the sibling tools add_comment, update_comment, and delete_comment, which all imply mutation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes it clear this is the read operation for comments, which contrasts with the mutation verbs in sibling names. However, it provides no explicit guidance on when to use this tool versus alternatives, no mention of pagination or ordering considerations, and no exclusions or caveats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_commentB
Update an existing comment on a Trello card
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | Trello card ID or short link | |
| comment | Yes | New comment text | |
| actionId | Yes | Comment action ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses that the tool mutates an existing comment, but it does not mention whether the operation is idempotent, whether it overwrites the entire comment or appends, what permissions are needed, or what happens if the comment does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that clearly communicates the tool's core function. There is no redundant wording or filler, and the essential operation is stated immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, no annotations, and no usage guidance, the description is minimal for a mutation tool. It omits important operational context such as expected return behavior, error conditions, and the relationship between actionId and the comment being updated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% description coverage for all three parameters, so the description adds little semantic value beyond what the schema states. The baseline of 3 is appropriate because the schema handles the parameter documentation burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update') and the resource ('an existing comment on a Trello card'). It is specific enough to differentiate from sibling tools like add_comment and delete_comment without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as add_comment or delete_comment. An agent must infer that updating requires an existing comment, and no context is given about prerequisites or typical invocation scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v1.0.0- First observed
add_comment - First observed
delete_comment - First observed
list_comments - First observed
update_comment
TDQS
Each tool performs a distinct CRUD action (list, add, update, delete) on the same resource type, with no overlapping purposes. An agent can easily select the right tool for the intended operation.
All tool names follow the exact same verb_noun pattern (list_, add_, update_, delete_ + comment), making the set predictable and easy to navigate. The naming convention is uniform across all tools.
Four tools is a well-scoped count for a focused comments-only Trello server. Each tool covers a necessary operation without redundancy, and the count fits comfortably within the ideal range.
The tool set provides full CRUD coverage for the comments domain: read (list), create (add), update, and delete. There are no obvious gaps for the stated purpose of managing Trello card comments.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Read and update Markboard kanban boards: cards, checklists, labels, comments and files.
Read teams, spaces, lists and tasks; create, update and comment on tasks and track time.
- KaneraOAuthapp.kanera
Manage Kanera workspaces, boards, cards, checklists, comments, notes, automations, and reports.
Read and manage your EasyKanban kanban boards: to-do summaries, create, update, and move cards.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Trello boards, lists, and cards through the Trello REST API. Supports board management, card operations, member management, labels, and checklists through natural language.1691ISC
- FlicenseAqualityDmaintenanceEnables AI assistants to manage Trello boards, lists, cards, comments, checklists, labels, and members through natural language.16-
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Trello boards, lists, and cards. Supports creating, updating, moving cards, and adding comments via natural language.1-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Trello boards, lists, cards, labels, checklists, members, comments, and attachments through natural language.169ISC
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/jirnisit/tomatrello-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server