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 を参照してください。
コミット形式は次のとおりです:
例:
ライセンス
マサチューセッツ工科大学
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
AIを活用した開発向けにDart SDKコマンドを公開する、分散型モデルコンテキストプロトコル(MCP)サーバーです。このサーバーは、モデルコンテキストプロトコル(MCP)を実装することで、AIコーディングアシスタントとDart/Flutter開発ワークフロー間のギャップを埋めます。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Dart-based MCP server implementation that enables AI-assisted task management, document handling, and workspace organization through standardized tools and seamless Dart integration.Last updated -101,2953JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that wraps the dbt CLI tool, enabling AI coding agents to interact with dbt projects through standardized MCP tools. Developed by Mammoth Growth.Last updated -15PythonMIT License
- AsecurityAlicenseAqualityAn official AI Model Context Protocol server that enables AI assistants to interact with Dart project management by creating/managing tasks and documents through prompts and tools.Last updated -151,295110TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that implements AI-First Development framework principles, allowing LLMs to interact with context-first documentation tools and workflows for preserving knowledge and intent alongside code.Last updated -333PythonAGPL 3.0