MCP server intelligence profile

trello-ops-mcp Server

A read-only MCP server that gives LLM agents deterministic operational facts about Trello boards, including structural history, card movement, workflow flow, staleness, and due-date information

Local Onlybienherasme
Awaiting current scanSource Git · 9d94bc019589c719ca13c5dfdbd89ecae4ced785

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
14Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

No verified installation or connection method is available in the retained evidence yet.

Identity

Canonical slugtrello-ops-mcp-2060eb86DeploymentLocal Only
Canonical packageRepositorybienherasme/trello-ops-mcp
First publishedLatest release
Last security verificationClassification confidence35%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
source_gitbienherasme/trello-ops-mcp9d94bc019589c719ca13c5dfdbd89ecae4ced7851Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
source_gitbienherasme/trello-ops-mcp9d94bc019589c719ca13c5dfdbd89ecae4ced785CurrentAug 25, 202614 toolsSucceeded · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
trello-ops-mcpServer-reported name
1Capability groups
Aug 25, 2026Observed

Tools 14

ToolCategoryAnnotationsRisk
get_board_actionsLow-level historical inspection/debug tool: returns a compact, normalized view of a board's raw action history. For structural list-change auditing, prefer get_list_changes.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "since": {
      "description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
      "type": "string"
    },
    "before": {
      "description": "ISO 8601 timestamp — only include actions strictly before this time",
      "type": "string"
    },
    "actionTypes": {
      "description": "Trello action type names to filter to, e.g. [\"createList\", \"updateList\"]. Unfiltered if omitted.",
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "maxActions": {
      "description": "Cap on the total number of actions scanned across pagination (default: 1000)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "actions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "actor": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "username": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "name",
              "username"
            ],
            "additionalProperties": false
          },
          "list": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "closed": {
                "type": "boolean"
              }
            },
            "required": [
              "id"
            ],
            "additionalProperties": false
          },
          "listBefore": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "additionalProperties": false
          },
          "listAfter": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "additionalProperties": false
          },
          "card": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "additionalProperties": false
          },
          "old": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        "required": [
          "id",
          "type",
          "date",
          "actor"
        ],
        "additionalProperties": false
      }
    },
    "actionsScanned": {
      "type": "number"
    },
    "truncated": {
      "type": "boolean"
    },
    "requestedRange": {
      "type": "object",
      "properties": {
        "since": {
          "type": "string"
        },
        "before": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "actions",
    "actionsScanned",
    "truncated",
    "requestedRange"
  ],
  "additionalProperties": false
}
get_board_cardsGet the cards on a Trello board, identified by ID, shortLink, or board URL. Returns raw card data (list, members, due date) — no overdue/analytics computation.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "includeClosed": {
      "description": "Include archived/closed items in addition to open ones (default: false)",
      "type": "boolean"
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "cards": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "idList": {
            "type": "string"
          },
          "idMembers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "due": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "dueComplete": {
            "type": "boolean"
          },
          "closed": {
            "type": "boolean"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "idList",
          "idMembers",
          "due",
          "dueComplete",
          "closed",
          "url"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "cards"
  ],
  "additionalProperties": false
}
get_board_listsGet the lists on a Trello board, identified by ID, shortLink, or board URL.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "includeClosed": {
      "description": "Include archived/closed items in addition to open ones (default: false)",
      "type": "boolean"
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "lists": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "closed": {
            "type": "boolean"
          },
          "pos": {
            "type": "number"
          }
        },
        "required": [
          "id",
          "name",
          "closed",
          "pos"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "lists"
  ],
  "additionalProperties": false
}
get_board_membersGet the members on a Trello board, identified by ID, shortLink, or board URL.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "members": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "fullName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "username": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "fullName",
          "username"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "members"
  ],
  "additionalProperties": false
}
get_boardsGet the Trello boards accessible to the configured account.
Input schema
{
  "type": "object",
  "properties": {}
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "boards": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "shortLink": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "closed": {
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "name",
          "shortLink",
          "url",
          "closed"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "boards"
  ],
  "additionalProperties": false
}
get_card_movementsList confirmed list-to-list card movements from a board's action history, optionally filtered by member, card, source list, or destination list. Workflow activity, not a productivity metric.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "since": {
      "description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
      "type": "string"
    },
    "before": {
      "description": "ISO 8601 timestamp — only include actions strictly before this time",
      "type": "string"
    },
    "memberId": {
      "description": "Restrict results to this Trello member ID",
      "type": "string"
    },
    "cardId": {
      "description": "Restrict results to this Trello card ID",
      "type": "string"
    },
    "fromListId": {
      "description": "Restrict results to movements out of this Trello list ID",
      "type": "string"
    },
    "toListId": {
      "description": "Restrict results to movements into this Trello list ID",
      "type": "string"
    },
    "maxActions": {
      "description": "Cap on the total number of actions scanned across pagination (default: 1000)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "movements": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "actionId": {
            "type": "string"
          },
          "timestamp": {
            "type": "string"
          },
          "actor": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "username": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "name",
              "username"
            ],
            "additionalProperties": false
          },
          "boardId": {
            "type": "string"
          },
          "boardName": {
            "type": "string"
          },
          "card": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "additionalProperties": false
          },
          "fromList": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "additionalProperties": false
          },
          "toList": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "id"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "actionId",
          "timestamp",
          "actor",
          "boardId",
          "card",
          "fromList",
          "toList"
        ],
        "additionalProperties": false
      }
    },
    "actionsScanned": {
      "type": "number"
    },
    "matchedMovements": {
      "type": "number"
    },
    "truncated": {
      "type": "boolean"
    },
    "requestedRange": {
      "type": "object",
      "properties": {
        "since": {
          "type": "string"
        },
        "before": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "movements",
    "actionsScanned",
    "matchedMovements",
    "truncated",
    "requestedRange"
  ],
  "additionalProperties": false
}
get_list_changesMain structural audit tool: who created, renamed, archived, or unarchived lists on a board, optionally scoped to a date range and/or a single list.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "since": {
      "description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
      "type": "string"
    },
    "before": {
      "description": "ISO 8601 timestamp — only include actions strictly before this time",
      "type": "string"
    },
    "listId": {
      "description": "Restrict results to structural changes on this specific Trello list ID",
      "type": "string"
    },
    "maxActions": {
      "description": "Cap on the total number of actions scanned across pagination (default: 1000)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "timestamp": {
            "type": "string"
          },
          "actor": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "username": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "name",
              "username"
            ],
            "additionalProperties": false
          },
          "category": {
            "type": "string",
            "enum": [
              "structural",
              "card_activity"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "list_created",
              "list_renamed",
              "list_archived",
              "list_unarchived",
              "card_created",
              "card_moved",
              "card_archived",
              "card_unarchived"
            ]
          },
          "boardId": {
            "type": "string"
          },
          "boardName": {
            "type": "string"
          },
          "entityType": {
            "type": "string",
            "enum": [
              "list",
              "card"
            ]
          },
          "entityId": {
            "type": "string"
          },
          "entityName": {
            "type": "string"
          },
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          },
          "metadata": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        "required": [
          "id",
          "timestamp",
          "actor",
          "category",
          "type",
          "boardId",
          "entityType",
          "entityId"
        ],
        "additionalProperties": false
      }
    },
    "actionsScanned": {
      "type": "number"
    },
    "matchedEvents": {
      "type": "number"
    },
    "truncated": {
      "type": "boolean"
    },
    "requestedRange": {
      "type": "object",
      "properties": {
        "since": {
          "type": "string"
        },
        "before": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "events",
    "actionsScanned",
    "matchedEvents",
    "truncated",
    "requestedRange"
  ],
  "additionalProperties": false
}
get_list_flowReturns incoming and outgoing card movement counts by Trello list for a date range (explicit since/before, or the convenience `days` — default last 7 days if neither is given). Useful for seeing where card movement concentrates. This is a factual movement-flow signal only — it does not identify bottlenecks, throughput, or performance; that interpretation is left to the caller.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "since": {
      "description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
      "type": "string"
    },
    "before": {
      "description": "ISO 8601 timestamp — only include actions strictly before this time",
      "type": "string"
    },
    "days": {
      "description": "Convenience alternative to since/before: look back this many days from now. Cannot be combined with since/before.",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maxActions": {
      "description": "Cap on the total number of actions scanned across pagination (default: 1000)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "flow": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "listId": {
            "type": "string"
          },
          "listName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "incomingMoves": {
            "type": "number"
          },
          "outgoingMoves": {
            "type": "number"
          },
          "netFlow": {
            "type": "number"
          }
        },
        "required": [
          "listId",
          "listName",
          "incomingMoves",
          "outgoingMoves",
          "netFlow"
        ],
        "additionalProperties": false
      }
    },
    "totalMovements": {
      "type": "number"
    },
    "actionsScanned": {
      "type": "number"
    },
    "truncated": {
      "type": "boolean"
    },
    "requestedRange": {
      "type": "object",
      "properties": {
        "since": {
          "type": "string"
        },
        "before": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "flow",
    "totalMovements",
    "actionsScanned",
    "truncated",
    "requestedRange"
  ],
  "additionalProperties": false
}
get_member_activityNormalized chronological activity feed for one board member: card movements, list structural changes, card creation, and card archival. Resolve by memberId when known; memberName is looked up against board members and rejected with a clear error if it's ambiguous or matches no one.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "memberId": {
      "description": "Restrict results to this Trello member ID",
      "type": "string"
    },
    "memberName": {
      "description": "Full name or username of a board member, used to resolve memberId when it isn't known. Rejected with a clear error if it matches zero or more than one board member.",
      "type": "string"
    },
    "since": {
      "description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
      "type": "string"
    },
    "before": {
      "description": "ISO 8601 timestamp — only include actions strictly before this time",
      "type": "string"
    },
    "days": {
      "description": "Convenience alternative to since/before: look back this many days from now. Cannot be combined with since/before.",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "maxActions": {
      "description": "Cap on the total number of actions scanned across pagination (default: 1000)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "events": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "timestamp": {
            "type": "string"
          },
          "actor": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "username": {
                "type": "string"
              }
            },
            "required": [
              "id",
              "name",
              "username"
            ],
            "additionalProperties": false
          },
          "category": {
            "type": "string",
            "enum": [
              "structural",
              "card_activity"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "list_created",
              "list_renamed",
              "list_archived",
              "list_unarchived",
              "card_created",
              "card_moved",
              "card_archived",
              "card_unarchived"
            ]
          },
          "boardId": {
            "type": "string"
          },
          "boardName": {
            "type": "string"
          },
          "entityType": {
            "type": "string",
            "enum": [
              "list",
              "card"
            ]
          },
          "entityId": {
            "type": "string"
          },
          "entityName": {
            "type": "string"
          },
          "from": {
            "type": "string"
          },
          "to": {
            "type": "string"
          },
          "metadata": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        "required": [
          "id",
          "timestamp",
          "actor",
          "category",
          "type",
          "boardId",
          "entityType",
          "entityId"
        ],
        "additionalProperties": false
      }
    },
    "memberId": {
      "type": "string"
    },
    "actionsScanned": {
      "type": "number"
    },
    "matchedEvents": {
      "type": "number"
    },
    "truncated": {
      "type": "boolean"
    },
    "requestedRange": {
      "type": "object",
      "properties": {
        "since": {
          "type": "string"
        },
        "before": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "events",
    "memberId",
    "actionsScanned",
    "matchedEvents",
    "truncated",
    "requestedRange"
  ],
  "additionalProperties": false
}
get_overdue_cardsCards with a past-due date that aren't marked complete and aren't archived, based on the board's current card state (not action history). Sorted most-overdue first.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "listId": {
      "description": "Restrict results to structural changes on this specific Trello list ID",
      "type": "string"
    },
    "memberId": {
      "description": "Restrict results to this Trello member ID",
      "type": "string"
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "cards": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "cardId": {
            "type": "string"
          },
          "cardName": {
            "type": "string"
          },
          "listId": {
            "type": "string"
          },
          "listName": {
            "type": "string"
          },
          "due": {
            "type": "string"
          },
          "daysOverdue": {
            "type": "number"
          },
          "memberIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "memberNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "cardId",
          "cardName",
          "listId",
          "due",
          "daysOverdue",
          "memberIds",
          "memberNames"
        ],
        "additionalProperties": false
      }
    },
    "totalOverdue": {
      "type": "number"
    },
    "board": {
      "type": "string"
    },
    "evaluatedAt": {
      "type": "string"
    }
  },
  "required": [
    "cards",
    "totalOverdue",
    "board",
    "evaluatedAt"
  ],
  "additionalProperties": false
}
get_stale_cardsReturns open cards with no recognized activity (creation, list move, archive/unarchive) for at least `staleDays` (default 14). Stale does not imply blocked — Trello data alone can't say why a card hasn't moved. When the underlying action history couldn't be fully scanned, affected cards are still returned but marked `historyComplete: false` rather than silently assumed stale.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "staleDays": {
      "description": "A card with no recognized activity for at least this many days counts as stale (default: 14)",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "listId": {
      "description": "Restrict results to structural changes on this specific Trello list ID",
      "type": "string"
    },
    "memberId": {
      "description": "Restrict results to this Trello member ID",
      "type": "string"
    },
    "maxActions": {
      "description": "Cap on the total number of actions scanned across pagination (default: 1000)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "cards": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "cardId": {
            "type": "string"
          },
          "cardName": {
            "type": "string"
          },
          "listId": {
            "type": "string"
          },
          "listName": {
            "type": "string"
          },
          "memberIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "memberNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "lastActivityAt": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "daysSinceActivity": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "historyComplete": {
            "type": "boolean"
          }
        },
        "required": [
          "cardId",
          "cardName",
          "listId",
          "memberIds",
          "memberNames",
          "lastActivityAt",
          "daysSinceActivity",
          "historyComplete"
        ],
        "additionalProperties": false
      }
    },
    "staleThresholdDays": {
      "type": "number"
    },
    "actionsScanned": {
      "type": "number"
    },
    "truncated": {
      "type": "boolean"
    },
    "evaluatedAt": {
      "type": "string"
    },
    "totalStale": {
      "type": "number"
    }
  },
  "required": [
    "cards",
    "staleThresholdDays",
    "actionsScanned",
    "truncated",
    "evaluatedAt",
    "totalStale"
  ],
  "additionalProperties": false
}
get_top_card_moversRanks board members by list-to-list card movements in a date range (explicit since/before, or the convenience `days` — default last 7 days if neither is given). This is a Trello workflow-activity metric (cardsMoved), not employee productivity or performance.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "since": {
      "description": "ISO 8601 timestamp — only include actions at or after this time (e.g. 2026-01-01T00:00:00.000Z)",
      "type": "string"
    },
    "before": {
      "description": "ISO 8601 timestamp — only include actions strictly before this time",
      "type": "string"
    },
    "days": {
      "description": "Convenience alternative to since/before: look back this many days from now. Cannot be combined with since/before.",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "limit": {
      "description": "Cap on the number of ranked results returned (default: all)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "maxActions": {
      "description": "Cap on the total number of actions scanned across pagination (default: 1000)",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "movers": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "memberId": {
            "type": "string"
          },
          "memberName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "username": {
            "type": "string"
          },
          "cardsMoved": {
            "type": "number"
          },
          "rank": {
            "type": "number"
          }
        },
        "required": [
          "memberId",
          "memberName",
          "username",
          "cardsMoved",
          "rank"
        ],
        "additionalProperties": false
      }
    },
    "totalMovements": {
      "type": "number"
    },
    "actionsScanned": {
      "type": "number"
    },
    "truncated": {
      "type": "boolean"
    },
    "requestedRange": {
      "type": "object",
      "properties": {
        "since": {
          "type": "string"
        },
        "before": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "movers",
    "totalMovements",
    "actionsScanned",
    "truncated",
    "requestedRange"
  ],
  "additionalProperties": false
}
get_upcoming_due_cardsCards due within the next N days (default 7) that aren't marked complete and aren't archived, based on the board's current card state (not action history). Sorted soonest-due first.
Input schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "board": {
      "type": "string",
      "minLength": 1,
      "description": "Trello board ID, shortLink, or full board URL (e.g. https://trello.com/b/abc123/my-board)"
    },
    "withinDays": {
      "description": "How many days ahead of now to look for upcoming due dates (default: 7)",
      "type": "number",
      "exclusiveMinimum": 0
    },
    "listId": {
      "description": "Restrict results to structural changes on this specific Trello list ID",
      "type": "string"
    },
    "memberId": {
      "description": "Restrict results to this Trello member ID",
      "type": "string"
    }
  },
  "required": [
    "board"
  ]
}
Output schema
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "cards": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "cardId": {
            "type": "string"
          },
          "cardName": {
            "type": "string"
          },
          "listId": {
            "type": "string"
          },
          "listName": {
            "type": "string"
          },
          "due": {
            "type": "string"
          },
          "daysUntilDue": {
            "type": "number"
          },
          "memberIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "memberNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "cardId",
          "cardName",
          "listId",
          "due",
          "daysUntilDue",
          "memberIds",
          "memberNames"
        ],
        "additionalProperties": false
      }
    },
    "totalUpcoming": {
      "type": "number"
    },
    "withinDays": {
      "type": "number"
    },
    "evaluatedAt": {
      "type": "string"
    }
  },
  "required": [
    "cards",
    "totalUpcoming",
    "withinDays",
    "evaluatedAt"
  ],
  "additionalProperties": false
}
health_checkChecks that the trello-ops-mcp server is running and reachable. Requires no Trello credentials — useful for verifying the MCP connection itself before troubleshooting anything else.
Input schema
{
  "type": "object",
  "properties": {}
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

trello-ops-mcp Server questions

How do I install trello-ops-mcp Server?

No verified package installation command is available in the retained catalog evidence.

What tools does trello-ops-mcp Server provide?

trello-ops-mcp Server exposed 14 tools during independent protocol observation, including get_board_actions, get_board_cards, get_board_lists, get_board_members, get_boards, get_card_movements, get_list_changes, get_list_flow, and others.

Is trello-ops-mcp Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Company and product intelligence

These internal links are derived from strong identity fields such as the implementation name, package, repository, vendor, and listing name—not generic description prose.

Associated company landscape

Atlassian intelligence →

Association is based on retained identity fields; it does not by itself prove first-party publication.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.