local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Integrates with Codeium IDE through the Model Context Protocol, allowing AI coding assistants to leverage Dart functionality
Provides seamless access to Dart SDK commands for AI-powered development, enabling analysis, compilation, project creation, documentation, fixes, formatting, package management, and testing of Dart code
Identifies and works with Flutter projects, providing Dart SDK commands that support Flutter development workflows
Dart MCP サーバー
AIを活用した開発向けにDart SDKコマンドを公開する、分散型モデルコンテキストプロトコル(MCP)サーバーです。このサーバーは、モデルコンテキストプロトコル(MCP)を実装することで、AIコーディングアシスタントとDart/Flutter開発ワークフロー間のギャップを埋めます。
特徴
この MCP サーバーは、次の Dart SDK コマンドへのシームレスなアクセスを提供します。
指示 | 説明 |
---|---|
dart-analyze | Dart コードのエラー、警告、および lint を分析する |
dart-compile | Dart をさまざまな形式 (exe、AOT/JIT スナップショット、JavaScript) にコンパイルします。 |
dart-create | テンプレートから新しい Dart プロジェクトを作成する |
dart-doc | DartプロジェクトのAPIドキュメントを生成する |
dart-fix | Dartソースコードに自動修正を適用する |
dart-format | Dartソースコードをスタイルガイドラインに従ってフォーマットする |
dart-info | インストールされている Dart ツールに関する診断情報を表示します |
dart-package | パッケージの操作 (取得、追加、アップグレード、古いパッケージなど) |
dart-run | 引数渡しをサポートしたDartプログラムを実行する |
dart-test | フィルタリングとレポートオプションをサポートしたテストを実行する |
主なメリット
- インテリジェントなパス処理: 相対パスを絶対パスに自動的に解決し、作業ディレクトリに関係なくコマンドが正しく動作することを保証します。
- プロジェクトの自動検出: ホームディレクトリやワークスペースなどの一般的な場所にある Dart/Flutter プロジェクトを識別します。
- クロスプラットフォームサポート:macOS、Linux、Windowsで動作
- ゼロ構成: 適切なデフォルト設定ですぐに使用可能
- MCP 統合: Windsurf、Cline、その他のモデル コンテキスト プロトコル実装を含む、あらゆる MCP クライアントと互換性があります。
前提条件
- Node.js : 18.x 以上
- Dart SDK : 3.0 以上がインストールされ、PATH で利用可能
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Dart MCP Server を自動的にインストールするには:
npx の使用(推奨)
npx を使用すると、インストールせずにサーバーを直接実行できます。
グローバルインストール
アクセスを容易にするために、サーバーをグローバルにインストールできます。
次に、次のコマンドを使用して実行します。
ソースから
MCPクライアントとの統合
Windsurf / Codeium IDE の設定
この MCP サーバーを Windsurf または Codeium IDE で使用するには、 mcp_config.json
ファイル (通常は~/.codeium/windsurf/mcp_config.json
にあります) に次のコードを追加します。
環境変数
DART_MCP_VERBOSE
: デバッグのための詳細なログを有効にするには任意の値を設定します。
MCPツールの使用例
サーバーが提供するMCPツールの使用方法の例を以下に示します。これらの例では、各ツールに渡すことができるパラメータを示しています。
ダーツ分析
Dart コードのエラー、警告、および lint を分析します。
ダートコンパイル
Dart コードをさまざまな形式にコンパイルします。
サポートされている形式: exe
、 aot-snapshot
、 jit-snapshot
、 kernel
、 js
ダーツ作成
テンプレートから新しい Dart プロジェクトを作成します。
projectName と出力に関する注意:
projectName
のみが指定されている場合は、プロジェクトが作成されるディレクトリ名として使用されます。output
が指定されている場合は、プロジェクトが作成されるディレクトリとして使用されます。- Dart の実際のパッケージ/プロジェクト名は、Dart CLI によって最終的なディレクトリ名から派生されます。
サポートされているテンプレート: console
、 package
、 server-shelf
、 web
ダーツドキュメント
Dart プロジェクトの API ドキュメントを生成します。
ダーツフィックス
Dart ソース コードに自動修正を適用します。
ダーツ形式
Dart ソース コードをスタイル ガイドラインに従ってフォーマットします。
ダーツ情報
インストールされている Dart ツールに関する診断情報を表示します。
ダーツパッケージ
パッケージを操作する (pub コマンド):
サポートされているコマンド: get
、 upgrade
、 outdated
、 add
、 remove
、 publish
、 deps
、 downgrade
、 cache
、 run
、 global
ダートラン
引数の受け渡しをサポートする Dart プログラムを実行します。
ダーツテスト
フィルタリングとレポートのオプションをサポートしたテストを実行します。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ツールAPIリファレンス
ダーツ分析
ディレクトリまたはファイル内の Dart コードを分析します。
例:
ダートコンパイル
Dart をさまざまな形式にコンパイルします。
例:
ダーツ作成
新しい Dart プロジェクトを作成します。
注記:
output
が指定されている場合、そのディレクトリにプロジェクトが作成されます。projectName
のみが指定されている場合は、それがディレクトリ名として使用されます。- 実際の Dart パッケージ名は、最終的なディレクトリ名から派生されます。
例:
ダーツドキュメント
Dart プロジェクトの API ドキュメントを生成します。
例:
ダーツフィックス
Dart ソース コードに自動修正を適用します。
例:
ダーツ形式
Dart ソース コードを慣用的にフォーマットします。
例:
ダーツ情報
インストールされているツールに関する診断情報を表示します。
例:
ダーツパッケージ
パッケージを操作します (pub コマンド)。
例:
ダートラン
Dart プログラムを実行します。
例:
ダーツテスト
プロジェクトのテストを実行します。
例:
発達
エラー処理
サーバーは包括的なエラー処理を実装します。
- コマンド実行エラーは適切にキャプチャされフォーマットされます
- パス解決の問題は詳細な診断とともに報告されます
- 長時間実行操作のタイムアウト処理
- Dartコマンドからの適切な終了コードの伝播
貢献
詳細な貢献ガイドラインについては、 CONTRIBUTING.md を参照してください。
コミット形式は次のとおりです:
例:
ライセンス
マサチューセッツ工科大学
You must be authenticated.
Tools
AIを活用した開発向けにDart SDKコマンドを公開する、分散型モデルコンテキストプロトコル(MCP)サーバーです。このサーバーは、モデルコンテキストプロトコル(MCP)を実装することで、AIコーディングアシスタントとDart/Flutter開発ワークフロー間のギャップを埋めます。
- Features
- Prerequisites
- Installation
- Integration with MCP Clients
- MCP Tool Usage Examples
- License
- Contributing
- Tool API Reference
- Development
- Error Handling
- Contributing
- License