Trello MCP Server (TypeScript) について
AIアシスタントがTrelloのボード、リスト、カードを参照するためのTypeScript製MCPサーバーです。非同期処理と環境変数による設定に対応し、Trello APIの参照機能をMCPツールとして提供します。
主な機能
- 01認証ユーザーのボード一覧取得
- 02ボード内のリスト取得
- 03ボードまたはリストのカード取得
- 04カード詳細の取得
- 05非同期処理とエラー処理
活用シーン
- 01Trelloアカウント内のボード確認
- 02ボードのリストとカードの確認
- 03特定カードの詳細検索
MCP 対応
ボード、リスト、カード、カード詳細を取得するTrello向けツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Trello MCP サーバー(TypeScript)
Trello との連携を実現する Model Context Protocol(MCP)サーバーの TypeScript 実装です。AI アシスタントが Trello のボード、リスト、カードを操作するためのツールを提供します。
特長
- MCP ツールを通じた Trello API との完全な連携
- パフォーマンス向上のための非同期操作
- TypeScript による型安全な実装
- 包括的なエラー処理
- 環境変数に基づく設定
前提条件
- Node.js 18.x 以上
- npm または yarn
- Trello API の認証情報
インストール
# Install dependencies
make install
設定
ルートディレクトリに、Trello の認証情報を記載した .env ファイルを作成します。
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
MCP ツール
get_boards
認証済みユーザーの Trello ボードをすべて取得します。
// No input parameters required
get_lists
指定したボードのリストをすべて取得します。
{
"request": {
"board_id": string // ID of the board
}
}
get_cards
ボードまたは特定のリストにあるカードを取得します。
{
"request": {
"board_id": string, // ID of the board
"list_id"?: string // Optional: ID of a specific list
}
}
get_card_details
特定のカードの詳細情報を取得します。
{
"request": {
"card_id": string // ID of the card
}
}
開発
このプロジェクトでは、型安全性と開発者体験の向上のために TypeScript を使用しています。ソースコードは次のように構成されています。
src/index.ts- サーバーのメインエントリーポイントsrc/trello-client.ts- Trello API クライアントの実装src/types.ts- TypeScript の型定義
ビルド
このプロジェクトでは、ビルドに TypeScript コンパイラーを使用します。
# Build the project
make build
# The output will be in the build/ directory
エラー処理
サーバーでは、次の問題に対して包括的なエラー処理を実装しています。
- API 認証エラー
- レート制限
- ネットワークの問題
- 無効なリクエストパラメーター
コントリビューション
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
Cline での使用
この MCP サーバーを Cline で使用するには、次の設定を Cline の MCP 設定ファイル(~/.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"
}
}
}
}
設定を追加して Cline を再起動すると、次の MCP ツールを使用できます。
get_boards:Trello ボードをすべて一覧表示しますget_lists:ボードのリストを取得しますget_cards:ボードまたはリストのカードを取得しますget_card_details:カードの詳細情報を取得します
ライセンス
ISC ライセンス - 詳細については LICENSE ファイルを参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。