Flutter Tools MCP Server について
Flutter Tools MCP Serverは、FlutterとDartの開発向けMCPサーバーです。Flutter SDKを使い、ファイルの診断確認と修正候補の適用を行うツールを提供します。
主な機能
- 01Flutter/Dartファイルの診断取得
- 02Dartの修正候補の適用
活用シーン
- 01DartまたはFlutterファイルの問題確認
- 02ファイルへの修正候補の適用
MCP 対応
MCPクライアントに、Dart/Flutterファイルの診断と修正を行う`get_diagnostics`および`apply_fixes`ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Flutter Tools MCP サーバー
概要
flutter-tools MCP サーバーは、Flutter SDK と連携するためのツールを提供します。主なツールは get_diagnostics と apply_fixes の 2 つです。これらのツールを使って、Dart/Flutter ファイルを分析し、修正できます。
ツール
get_diagnostics
説明: ファイルの Flutter/Dart 診断情報を取得します。
入力スキーマ:
{
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "Path to the Dart/Flutter file"
}
},
"required": ["file"]
}
使用例:
{
"name": "get_diagnostics",
"arguments": {
"file": "/path/to/your/file.dart"
}
}
apply_fixes
説明: ファイルに Dart の修正候補を適用します。
入力スキーマ:
{
"type": "object",
"properties": {
"file": {
"type": "string",
"description": "Path to the Dart/Flutter file"
}
},
"required": ["file"]
}
使用例:
{
"name": "apply_fixes",
"arguments": {
"file": "/path/to/your/file.dart"
}
}
依存関係
@modelcontextprotocol/sdk: ^1.0.0node-pty: ^1.0.0which: ^4.0.0
開発依存関係
@types/node: ^18.19.0@types/which: ^3.0.3typescript: ^5.3.3
スクリプト
build:TypeScript コードをコンパイルし、コンパイル済みの JavaScript ファイルに実行権限を設定します。prepare:buildスクリプトを実行します。watch:TypeScript コードをコンパイルし、変更を監視して自動的に再コンパイルします。
インストール
MCP サーバーをインストールするには、MCP 設定ファイルに次の設定を追加します。
{
"mcpServers": {
"flutter-tools": {
"command": "node",
"args": ["/path/to/flutter-tools/build/index.js"],
"env": {}
}
}
}
/path/to/flutter-tools/build/index.js を、コンパイル済み JavaScript ファイルの実際のパスに置き換えてください。
使用方法
- Flutter SDK がインストールされ、PATH から利用できることを確認します。
- 設定したコマンドを使って MCP サーバーを起動します。
- 必要に応じて
get_diagnosticsとapply_fixesツールを使用します。
例
node /path/to/flutter-tools/build/index.js
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。