mcpField
D
dart-query

dart-query

ローカル
github.com/standardbeagle生産性013 週間前に更新

dart-query について

dart-queryは、Dart AIのタスクとドキュメントを管理するMCPサーバーです。DartQLセレクターとサーバー側の一括処理により、試行実行やCSV検証を使って複数のタスクを一度に操作できます。

主な機能

  1. 01DartQLタスクセレクター
  2. 02一括更新と削除
  3. 03単一タスクの作成・取得・更新・削除と検索
  4. 04検証付きCSVインポート
  5. 05ドキュメント管理
  6. 06試行実行と削除確認

活用シーン

  1. 01条件に合うタスクの更新
  2. 02実行前の一括変更の確認
  3. 03検証済みCSVからのタスク作成
  4. 04Dart AIドキュメントの検索と管理

MCP 対応

MCPクライアントにDart AIのタスクとドキュメント操作を提供します。DartQLによる一括処理、機能の確認、ワークスペース設定のツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"standardbeagle-dart-query": {
"command": "npx",
"args": [
"-y",
"@standardbeagle/dart-query"
],
"env": {
"DART_TOKEN": "<DART_TOKEN>"
}
}
}
}
起動コマンドnpx -y @standardbeagle/dart-query
設定が必要な環境変数
DART_TOKENシークレットYour Dart AI API token (get it from: https://app.dartai.com/?settings=account)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@standardbeagle/dart-query0.3.5

ツール

24

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
levelenumいいえ詳細レベル:overview=カテゴリ、group=カテゴリ内のツール、tool=完全なドキュメントoverview | group | tool
targetstringいいえグループ名(level=group の場合)またはツール名(level=tool の場合)

詳細

dart-query

バッチ操作とコンテキスト使用量の最小化に最適化された、Dart AI のタスク管理用 MCP サーバーです。

タスクを1件ずつループ処理してコンテキストウィンドウを中間 JSON で埋める代わりに、dart-query は DartQL セレクターとサーバー側のバッチ操作を使用して、1回の呼び出しで数百件のタスクを更新します。通常なら約30Kトークンを消費する50件のタスクの更新も、コンテキストの劣化なしで約200トークンで行えます。

クイックスタート

1. Dart AI トークンを取得する

https://app.dartai.com/?settings=account にアクセスして、トークン(dsa_ で始まります)をコピーします。

2. MCP を設定する

npx(推奨)

{
  "mcpServers": {
    "dart-query": {
      "command": "npx",
      "args": ["-y", "@standardbeagle/dart-query"],
      "env": {
        "DART_TOKEN": "dsa_your_token_here"
      }
    }
  }
}

SLOP-MCP(v0.10.0+)

slop register dart-query \
  --command npx \
  --args "-y" "@standardbeagle/dart-query" \
  --env DART_TOKEN=dsa_your_token_here \
  --scope user
3. 確認する
info({ level: "overview" })
4. 例:バッチ更新
// Preview first
batch_update_tasks({
  selector: "dartboard = 'Engineering' AND priority = 'high'",
  updates: { status: "Doing" },
  dry_run: true
})

// Execute
batch_update_tasks({
  selector: "dartboard = 'Engineering' AND priority = 'high'",
  updates: { status: "Doing" },
  dry_run: false
})

ツール

グループツール目的
検出info、get_config機能とワークスペース設定を確認する
タスク CRUDcreate_task、get_task、update_task、delete_task、add_task_comment単一タスクの操作
クエリlist_tasks、search_tasksフィルターまたは全文検索でタスクを検索する
バッチbatch_update_tasks、batch_delete_tasks、get_batch_statusDartQL セレクターによる一括操作
インポートimport_tasks_csv検証付きで CSV から一括作成する
ドキュメントlist_docs、create_doc、get_doc、update_doc、delete_docドキュメント管理

パラメーターの詳細、DartQL 構文、CSV インポート形式については、TOOLS.md を参照してください。

DartQL セレクター

バッチ操作で対象のタスクを指定するための SQL-92 WHERE 句構文です。

dartboard = 'Engineering' AND priority = 'high' AND tags CONTAINS 'bug'
due_at < '2026-01-18' AND status <> 'Done'
title LIKE 'Task%'                          -- starts with
title LIKE '%auth%'                         -- contains substring

演算子: =、!=、<>、>、>=、<、<=、LIKE、IN、NOT IN、BETWEEN、IS NULL、IS NOT NULL、CONTAINS 別名: INCLUDES/HAS → CONTAINS · <> → != LIKE のワイルドカード: % = 任意の文字列、_ = 任意の1文字(大文字・小文字を区別しません)

安全性

Dart AI のすべての操作は本番環境で実行されます(サンドボックスはありません)。dart-query には次の機能があります。

  • すべてのバッチ操作にドライランモード — 実行前にプレビューできます
  • CSV インポートの検証フェーズ — 作成前にエラーを検出できます
  • バッチ削除に必要な確認フラグ(confirm: true)
  • 復元可能な削除 — タスクは完全に削除されず、ゴミ箱に移動します

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。