Trello MCP サーバー (TypeScript)
Trello 統合用の Model Context Protocol (MCP) サーバーの TypeScript 実装。AI アシスタントが Trello ボード、リスト、カードと対話するためのツールを提供します。
特徴
MCPツールによるTrello APIの完全統合
パフォーマンス向上のための非同期操作
TypeScriptを使用した型安全な実装
包括的なエラー処理
環境ベースの構成
Related MCP server: Claude MCP Trello
前提条件
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 lintMCPツール
ボードを取得する
認証されたユーザーのすべての Trello ボードを取得します。
// No input parameters requiredget_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
}
}カードの詳細を取得する
特定のカードに関する詳細情報を取得します。
{
"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 ファイルを参照してください