A TypeScript implementation of a Model Context Protocol (MCP) server for Trello integration, providing tools for AI assistants to interact with Trello boards, lists, and cards.
- Full Trello API integration through MCP tools
- Asynchronous operations for better performance
- Type-safe implementation using TypeScript
- Comprehensive error handling
- Environment-based configuration
- Node.js 18.x or higher
- npm or yarn
- Trello API credentials
# Install dependencies
make install
Create a .env
file in the root directory with your Trello credentials:
TRELLO_API_KEY=your_api_key
TRELLO_TOKEN=your_token
# Install dependencies
make install
# Build the project
make build
# Start the server
make start
# Clean build artifacts
make clean
# Run linter
make lint
Retrieves all Trello boards for the authenticated user.
// No input parameters required
Fetches all lists from a specified board.
{
"request": {
"board_id": string // ID of the board
}
}
Gets cards from a board or specific list.
{
"request": {
"board_id": string, // ID of the board
"list_id"?: string // Optional: ID of a specific list
}
}
Retrieves detailed information about a specific card.
{
"request": {
"card_id": string // ID of the card
}
}
The project uses TypeScript for type safety and better developer experience. The source code is organized as follows:
src/index.ts
- Main server entry pointsrc/trello-client.ts
- Trello API client implementationsrc/types.ts
- TypeScript type definitions
The project uses TypeScript compiler for building:
# Build the project
make build
# The output will be in the build/ directory
The server implements comprehensive error handling for:
- API authentication errors
- Rate limiting
- Network issues
- Invalid request parameters
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
To use this MCP server with Cline, add the following configuration to your Cline MCP settings file (~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
):
{
"mcpServers": {
"trello-ts": {
"command": "node",
"args": ["/path/to/mcp-server-ts-trello/build/index.js"],
"env": {
"TRELLO_API_KEY": "your_api_key",
"TRELLO_TOKEN": "your_token"
}
}
}
}
After adding the configuration and restarting Cline, you can use the following MCP tools:
get_boards
: List all Trello boardsget_lists
: Get lists from a boardget_cards
: Get cards from a board or listget_card_details
: Get detailed card information
ISC License - See LICENSE file for details