Dart Query MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "DART_TOKEN=${DART_TOKEN}" dart-query -- npx -y @standardbeagle/dart-query
Required:DART_TOKEN
README.md

MCP server for Dart AI task management, optimized for batch operations.

dart-query

MCP server for Dart AI task management, optimized for batch operations and minimal context usage.

Instead of looping through tasks one-by-one (filling your context window with intermediate JSON), dart-query uses DartQL selectors and server-side batch operations to update hundreds of tasks in a single call. A 50-task update that would normally consume ~30K tokens takes ~200 tokens with zero context rot.

Quick Start

1. Get Your Dart AI Token

Visit https://app.dartai.com/?settings=account and copy your token (starts with dsa_).

2. Configure MCP

npx (recommended)

{
  "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. Verify

info({ level: "overview" })

4. Example: Batch Update

// 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
})

Tools

Group Tools Purpose
Discovery info, get_config Explore capabilities, workspace config
Task CRUD create_task, get_task, update_task, delete_task, add_task_comment Single task operations
Query list_tasks, search_tasks Find tasks with filters or full-text search
Batch batch_update_tasks, batch_delete_tasks, get_batch_status Bulk operations with DartQL selectors
Import import_tasks_csv Bulk create from CSV with validation
Docs list_docs, create_doc, get_doc, update_doc, delete_doc Document management

See TOOLS.md for full parameter references, DartQL syntax, and CSV import format.

DartQL Selectors

SQL-like WHERE clauses for targeting tasks in batch operations:

dartboard = 'Engineering' AND priority = 'high' AND tags CONTAINS 'bug'
due_at < '2026-01-18' AND status != 'Done'
title LIKE '%auth%'

Safety

All Dart AI operations are production (no sandbox). dart-query provides:

  • Dry-run mode on all batch operations — preview before executing
  • Validation phase for CSV imports — catch errors before creating anything
  • Confirmation flag (confirm: true) required for batch deletes
  • Recoverable deletes — tasks move to trash, not permanent deletion

License

MIT

Tools (4)

batch_update_tasksUpdates multiple tasks matching a DartQL selector in a single operation.
import_tasks_csvBulk creates tasks from a CSV file with integrated validation.
search_tasksPerforms full-text search or filtered search for tasks.
create_taskCreates a single new task in Dart AI.

Environment Variables

DART_TOKENrequiredAuthentication token for Dart AI (starts with dsa_)

Configuration

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

Try it

Find all high priority tasks in the Engineering dartboard and update their status to 'Doing'.
Search for tasks containing the word 'auth' and list their current status.
Import the tasks from my CSV file and perform a dry-run to check for errors.
Delete all tasks in the 'Backlog' dartboard that have not been updated in the last month.

Frequently Asked Questions

What are the key features of Dart Query?

Uses DartQL selectors for efficient batch task operations. Minimizes token usage by avoiding iterative task updates. Includes dry-run mode for safe batch operations. Supports CSV imports with built-in validation. Provides recoverable deletes by moving tasks to trash.

What can I use Dart Query for?

Bulk updating task statuses across large projects without exhausting context windows. Migrating task lists from external CSV files into Dart AI with validation. Performing complex filtered queries to manage large backlogs efficiently. Automating cleanup of stale tasks using SQL-like selection criteria.

How do I install Dart Query?

Install Dart Query by running: npx -y @standardbeagle/dart-query

What MCP clients work with Dart Query?

Dart Query works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Dart Query docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare