Dart MCP Server

官方

在 Dart(一款 AI 原生專案管理工具)中與任務、文件和專案資料互動

文件

Dart MCP 伺服器

NPM License

Dart 是一款由 AI 驅動的專案管理工具。

[!WARNING] Dart 本地 MCP 伺服器已棄用,改為使用更簡化且改良的託管式 Dart MCP 伺服器,您可以依照這些說明進行設定

已棄用資訊 `dart-mcp-server` 是 Dart 的官方 AI [模型上下文協定 (MCP)](https://github.com/modelcontextprotocol) 伺服器。

功能

提示

提供以下提示

  • create-task - 在 Dart 中建立新任務,包含標題、描述、狀態、優先順序和指派對象
  • create-doc - 在 Dart 中建立新文件,包含標題、文字內容和資料夾
  • summarize-tasks - 取得任務摘要,可選擇依狀態和指派對象進行篩選

這些提示讓 AI 助理能輕鬆在 Dart 中執行常見操作,無需了解底層 API 細節。

資源範本

提供以下資源

  • 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 應用程式,進入其設定,開啟「開發者」分頁,然後點擊「編輯設定」按鈕
  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 設定」(非一般的 VSCode IDE 設定),開啟「MCP」分頁,然後點擊「新增全域 MCP 伺服器」按鈕
  3. 依照下方的「設定 MCP 伺服器」步驟操作

Cline

  1. 視需要在您的 IDE 中安裝 Cline
  2. 開啟設定檔:開啟您的 IDE,開啟 Cline 側邊欄,點擊頂部左側第二個「MCP 伺服器」圖示按鈕,開啟「已安裝」分頁,然後點擊「設定 MCP 伺服器」按鈕
  3. 依照下方的「設定 MCP 伺服器」步驟操作

Windsurf

  1. 視需要安裝 Windsurf
  2. 開啟設定檔:開啟 Windsurf,進入「Windsurf 設定」(非一般的 VSCode IDE 設定),開啟「Cascade」分頁,然後在「模型上下文協定 (MCP) 伺服器」區段中點擊「檢視原始設定」按鈕
  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 或提交 pull request。

授權

本專案依據 MIT 授權 授權。