Dart MCP Server

公式

Dart内のタスク、ドキュメント、プロジェクトデータとやり取りできる、AIネイティブのプロジェクト管理ツールです。

ドキュメント

Dart MCP Server

NPM License

Dart は、AI を活用したプロジェクト管理です。

[!WARNING] Dart ローカル MCP サーバーは非推奨となり、簡素化され改善されたホスト型 Dart MCP サーバーが後継となります。こちらはこちらの手順で設定できます。

非推奨の情報 `dart-mcp-server` は、Dart の公式 AI [Model Context Protocol (MCP)](https://github.com/modelcontextprotocol) サーバーです。

機能

プロンプト

以下のプロンプトが利用可能です。

  • create-task - タイトル、説明、ステータス、優先度、担当者を指定して Dart で新しいタスクを作成します
  • create-doc - タイトル、テキスト内容、フォルダを指定して Dart で新しいドキュメントを作成します
  • summarize-tasks - ステータスや担当者によるオプションのフィルタリングでタスクの概要を取得します

これらのプロンプトにより、AI アシスタントは基盤となる API の詳細を理解することなく、Dart で一般的なアクションを簡単に実行できます。

リソーステンプレート

以下のリソースが利用可能です。

  • dart-config: - ユーザーのスペースに関する設定情報
  • dart-task:///{taskId} - 特定のタスクに関する詳細情報
  • dart-doc:///{docId} - 特定のドキュメントに関する詳細情報

ツール

以下のツールが利用可能です。

タスク管理

  • get_config - 利用可能な担当者、ダートボード、フォルダ、ステータス、タグ、優先度、サイズなど、ユーザーのスペースに関する情報を取得します
  • list_tasks - 担当者、ステータス、ダートボード、優先度、期限などによるオプションのフィルタリングでタスクを一覧表示します
  • create_task - タイトル、説明、ステータス、優先度、サイズ、日付、ダートボード、担当者、タグ、親タスクを指定して新しいタスクを作成します
  • get_task - ID で既存のタスクを取得します
  • update_task - 既存のタスクのプロパティを更新します
  • delete_task - タスクをゴミ箱に移動します (復元可能)
  • add_task_comment - 既存のタスクにコメントを追加します

ドキュメント管理

  • list_docs - フォルダ、タイトル、テキスト内容などによるオプションのフィルタリングでドキュメントを一覧表示します
  • create_doc - タイトル、テキスト内容、フォルダを指定して新しいドキュメントを作成します
  • get_doc - ID で既存のドキュメントを取得します
  • update_doc - 既存のドキュメントのプロパティを更新します
  • delete_doc - ドキュメントをゴミ箱に移動します (復元可能)

各ツールは包括的な入力検証をサポートし、構造化された JSON レスポンスを返します。

セットアップ

MCP サーバーを実行する最も簡単な方法は npx を使用することですが、Docker セットアップも利用可能です。

クライアントの MCP 設定ファイルを見つける

Claude Desktop

  1. 必要に応じて Claude Desktop をインストール します
  2. Claude Desktop アプリを開き、設定に移動し、「Developer」タブを開き、「Edit Config」ボタンをクリックして設定ファイルを開きます
  3. 以下の「MCP サーバーをセットアップする」手順に従います

Claude Code

  1. 必要に応じて Claude Code をインストールします

  2. Dart プロフィール から認証トークンをコピーします

  3. 以下のコマンドを実行します。dsa... を実際の Dart トークンに必ず置き換えてください

    claude mcp add dart -e DART_TOKEN=dsa_... -- npx -y dart-mcp-server@latest
    

Cursor

  1. 必要に応じて Cursor をインストール します
  2. Cursor を開き、「Cursor Settings」(通常の VSCode IDE 設定ではありません) に移動し、「MCP」タブを開き、「Add new global MCP server」ボタンをクリックして設定ファイルを開きます
  3. 以下の「MCP サーバーをセットアップする」手順に従います

Cline

  1. 必要に応じて IDE に Cline をインストール します
  2. IDE を開き、Cline サイドバーを開き、上部の左から 2 番目の「MCP Servers」アイコンボタンをクリックし、「Installed」タブを開き、「Configure MCP Servers」ボタンをクリックして設定ファイルを開きます
  3. 以下の「MCP サーバーをセットアップする」手順に従います

Windsurf

  1. 必要に応じて Windsurf をインストール します
  2. Windsurf を開き、「Windsurf Settings」(通常の VSCode IDE 設定ではありません) に移動し、「Cascade」タブを開き、「Model Context Protocol (MCP) Servers」セクションの「View raw config」ボタンをクリックして設定ファイルを開きます
  3. 以下の「MCP サーバーをセットアップする」手順に従います

その他のクライアント

  1. MCP 設定ファイルを見つけます。通常は [client]_mcp_config.json のようなものです
  2. 以下の「MCP サーバーをセットアップする」手順に従います

MCP サーバーをセットアップする

  1. 必要に応じて npx をインストール します (Node にバンドルされています)

  2. Dart プロフィール から認証トークンをコピーします

  3. MCP 設定に以下を追加します。dsa... を実際の Dart トークンに必ず置き換えてください

    {
      "mcpServers": {
        "Dart": {
          "command": "npx",
          "args": ["-y", "dart-mcp-server@latest"],
          "env": {
            "DART_TOKEN": "dsa_..."
          }
        }
      }
    }
    

バリエーション: Docker でのセットアップ

上記の npx セットアップがうまく動作しない場合は、Docker セットアップも提供しています。上記の手順に従って MCP 設定ファイルを見つけてください。

  1. 必要に応じて Docker をインストール します

  2. docker build -t mcp/dart . で Docker コンテナをビルドします

  3. Dart プロフィール から認証トークンをコピーします

  4. MCP 設定に以下を追加します。dsa... を実際の Dart トークンに必ず置き換えてください

    {
      "mcpServers": {
        "Dart": {
          "command": "bash",
          "args": [
            "-c",
            "docker rm -f dart-mcp >/dev/null 2>&1 || true; docker run -i --rm --name dart-mcp -e DART_TOKEN mcp/dart"
          ],
          "env": {
            "DART_TOKEN": "dsa_..."
          }
        }
      }
    }
    

ヘルプとリソース

コントリビューション

コントリビューションを歓迎します! Issue を作成するか、プルリクエストを送信してください。

ライセンス

このプロジェクトは MIT ライセンス の下でライセンスされています。