Skip to main content
Glama

tomatrello-mcp

MCP server สำหรับอ่าน เพิ่ม แก้ไข และลบ comment ใน Trello card

เครื่องมือที่มี

  • list_comments — อ่าน comment ล่าสุด และคืน actionId สำหรับนำไปแก้ไขหรือลบ

  • add_comment — เพิ่ม comment

  • update_comment — แก้ไข comment ด้วย actionId

  • delete_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

  1. เปิด Trello Power-Up Admin แล้วสร้างหรือเลือก Power-Up

  2. ไปที่แท็บ API Key แล้วกด Generate a new API Key ค่านี้คือ TRELLO_API_KEY

  3. สร้าง 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>
  4. กด Allow แล้วคัดลอก token ที่แสดง ค่านี้คือ TRELLO_TOKEN

  5. สร้างไฟล์ .env จาก .env.example

    TRELLO_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 tools
add_commentA

Add a comment to a Trello card

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYesTrello card ID or short link
commentYesComment text

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYesTrello card ID or short link
actionIdYesComment action ID

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cardIdYesTrello card ID or short link

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYesTrello card ID or short link
commentYesNew comment text
actionIdYesComment action ID

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

  1. 4 tool updatesv1.0.0
    • First observedadd_comment
    • First observeddelete_comment
    • First observedlist_comments
    • First observedupdate_comment

TDQS

A3.9/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

Latest Blog Posts

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