All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- List Ordering:
add_list_to_boardnow appends lists to the bottom of the board instead of prepending to the top, so lists appear in creation order
- Config Isolation: Persisted board/workspace config is now scoped by working directory, preventing cross-project data leakage when multiple MCP server instances share
~/.trello-mcp/ - One-time migration automatically moves the legacy
config.jsonto a directory-scoped file
-
Checklist Management: Comprehensive tools for checklist operations:
create_checklist(name, cardId)- Create new checklistsget_checklist_items(name, cardId?)- Get items from a checklist (enhanced with optional cardId)add_checklist_item(text, checkListName, cardId?)- Add items to checklistsfind_checklist_items_by_description(description, cardId?)- Search items by descriptionget_acceptance_criteria(cardId?)- Get acceptance criteria checklistget_checklist_by_name(name, cardId?)- Get complete checklist with completion percentageupdate_checklist_item(cardId, checkItemId, state)- Mark items as complete/incomplete
-
Member Management: Tools for managing board members:
get_board_members(boardId?)- Get all board membersassign_member_to_card(cardId, memberId)- Assign members to cardsremove_member_from_card(cardId, memberId)- Remove members from cards
-
Label Management: Full suite of label management tools:
get_board_labels(boardId?)- Get all board labelscreate_label(boardId?, name, color?)- Create new labelsupdate_label(labelId, name?, color?)- Update existing labelsdelete_label(labelId)- Delete labels
-
Attachment Enhancements:
attach_image_data_to_card- Attach images directly from base64/data URLs (useful for screenshots)
-
Card History:
get_card_history(cardId, filter?, limit?)- Fetch history and actions for a specific card
- Release Script: Added
releasescript to package.json for streamlined release workflow - The release script now runs
bun run build && npm publishto build and publish in one command - GitHub Workflow: Added automatic NPM publishing workflow that triggers on PR merge to main
- Version Bump: Updated version from 1.6.2 to 1.6.3
- CHANGELOG: Corrected release date for v1.6.0 from 2025-01-16 to 2025-10-16
- Complete Comment Management: Four new tools for managing comments on Trello cards:
add_comment(cardId, text)- Add a comment to a card (previously available)update_comment(commentId, text)- Update an existing comment (previously available)delete_comment(commentId)- Delete a comment from a card (NEW)get_card_comments(cardId, limit?)- Retrieve all comments from a card without fetching all card data (NEW)
- Enhanced comment functionality addresses feature request #24
- Build Process: Fixed the build process by adding a
buildscript topackage.jsonthat runsbunx tsc. - Dockerfile: Migrated the
Dockerfilefrompnpmtobun.
- README.md: Updated the
README.mdfile with the correct build and test instructions. - Dependencies: Removed
pnpm-lock.yamlandpackage-lock.json.
- Complete Node.js → Bun Migration: Migrated the entire project to the Bun runtime, resulting in a 2.8-4.4x performance boost.
- Replaced
@types/nodeandts-nodewithbun-typesfor native Bun support. - Updated build scripts and test commands to use
buninstead ofnodeandnpm. - Updated
package.jsonto reflect the new engine requirement.
- Documentation updated to recommend
bunxfor optimal performance, while maintaining full backward compatibility withnpxandpnpx.
- Comprehensive Examples: Added a new
examplesdirectory with detailed implementations in JavaScript, Python, and TypeScript. - Extensive Usage Documentation: Created
usage-examples.mdwith over 800 lines of documentation, including:- Advanced workflow examples for sprint management, bug tracking, and release management.
- AI integration examples, including a workflow with the Ideogram MCP server.
- Best practices for production-ready patterns, error handling, and advanced features like template systems and time tracking.
.gitignoreupdated to excludesystem-metrics.json.
- Version Bump: Updated
package.jsonversion from1.3.1to1.4.0.
- Comprehensive Checklist Management Tools - Five new tools for managing Trello checklists:
get_checklist_items(name)- Retrieve all items from a checklist by nameadd_checklist_item(text, checkListName)- Add new items to existing checklistsfind_checklist_items_by_description(description)- Search checklist items by text contentget_acceptance_criteria()- Convenience method for "Acceptance Criteria" checklistsget_checklist_by_name(name)- Get complete checklist with completion percentage
CheckListinterface with id, name, items, and percentComplete fieldsCheckListIteminterface with id, text, complete, and parentCheckListId fields- Type conversion utilities between Trello API types and MCP types
- Comprehensive
CHECKLIST_TOOLS.mddocumentation with examples and best practices - API reference for all checklist tools
- Usage examples and integration guidance
- BREAKING: Refactored from low-level
Serverclass to modernMcpServerclass - BREAKING: Replaced manual tool registration with
registerTool()method - BREAKING: Updated all tool handlers to use Zod schema validation
- Improved error handling with consistent error response format
- Enhanced type safety with proper TypeScript types and
as constassertions
zod: ^3.22.4for runtime schema validation and TypeScript type generation
- Modern MCP TypeScript SDK compliance following latest best practices
- Automatic tool discovery and registration via SDK
- Runtime input validation with descriptive error messages
- Cleaner code structure with individual tool registration
- Better maintainability for adding/modifying tools
- TypeScript compilation errors with proper MCP response types
- Consistent error handling across all tools
- Proper type assertions for MCP content responses
- Initial MCP server implementation with 18 core Trello tools
- Board and workspace management
- Card CRUD operations
- List management
- Activity tracking
- Image attachment support
- Configuration persistence
- Support for multiple boards and workspaces
- Rate limiting for Trello API compliance
- Markdown formatting for card details
- Environment variable configuration
- Docker support
- No breaking changes for end users
- All existing tools continue to work as before
- New checklist tools are available immediately
- Improved error messages and validation
- The internal architecture has been modernized but the external API remains the same
- If extending the server, use the new
registerTool()pattern with Zod schemas - See
CHECKLIST_TOOLS.mdfor examples of the new implementation pattern
- Full checklist lifecycle management
- Advanced search capabilities across checklists
- Completion tracking and progress monitoring
- Seamless integration with existing card and board tools