Dart MCP Server

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Supports integration with AWS Lambda functions through the Python library for using Dart functionality in serverless environments

  • Provides integration with Dart task management system, allowing creation and management of tasks, documents, spaces, and dartboards through MCP tools

Dart MCP サーバー

Dart 用のモデル コンテキスト プロトコル (MCP) サーバー実装。MCP ツールを通じてタスク管理、ドキュメント処理、ワークスペース編成機能を提供します。

前提条件

  • Node.js 16.x 以上
  • Python 3.8以上
  • Dart Python SDK がインストールされている ( pip install dart-sdk )
  • 有効なDart APIトークン

特徴

  • タスク管理
    • タスクの作成と更新
    • タスクの優先順位とステータスを設定する
    • チームメンバーにタスクを割り当てる
  • ドキュメント管理
    • ドキュメントの作成と整理
    • マークダウンコンテンツのサポート
    • レポート生成
  • スペース管理
    • ワークスペースの作成と管理
    • フォルダでコンテンツを整理する
    • アクセス権限を制御する
  • ダーツボード統合
    • デフォルトステータス管理
    • タスクの組織化
    • チームコラボレーション

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Dart MCP Server を自動的にインストールするには:

npx -y @smithery/cli install @jmanhype/dart-mcp-server --client claude

手動インストール

  1. リポジトリをクローンします。
git clone https://github.com/jmanhype/dart-mcp-server.git cd dart-mcp-server
  1. Node.js の依存関係をインストールします。
npm install
  1. Python 環境をセットアップし、Dart SDK をインストールします。
# Create and activate virtual environment python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install Dart SDK pip install dart-sdk
  1. 環境変数を設定します。
# Copy example environment file cp .env.example .env # Edit .env with your configuration # Required: DART_TOKEN # Optional: PYTHONPATH (path to dart sdk)

使用法

  1. TypeScript コードをビルドします。
npm run build
  1. MCP サーバーを起動します。
npm start

発達

# Watch for TypeScript changes npm run dev # Run tests npm test

環境変数

次の変数を含む.envファイルを作成します。

# Required: Your Dart API token DART_TOKEN=your_dart_token_here # Optional: Path to your Dart SDK installation PYTHONPATH=/path/to/dart/sdk # Optional: Python executable path (defaults to system Python) PYTHON_PATH=/path/to/python

利用可能なMCPツール

  • create_task : タイトル、説明、優先度などを指定して新しいタスクを作成します。
  • update_task : 既存のタスクのステータス、タイトル、説明を更新する
  • get_default_status : デフォルトステータスのDUIDを取得する
  • get_default_space : デフォルトスペースのDUIDを取得する
  • get_dartboards : 利用可能なダーツボードを一覧表示する
  • get_folders : スペース内のフォルダを一覧表示する
  • create_folder : 新しいフォルダを作成する
  • create_doc : 新しいドキュメントまたはレポートを作成する
  • create_space : 新しいワークスペースを作成する
  • delete_space : 既存のワークスペースを削除する

トラブルシューティング

問題が発生した場合:

  1. Python 環境を確認します。
    python --version pip list | grep dart
  2. Dart SDK のインストールを確認します。
    python -c "import dart; print(dart.__version__)"
  3. 環境変数を確認します。
    echo $DART_TOKEN echo $PYTHONPATH

ライセンス

MITライセンス

ダーツツール

PyPI がサポートする Python バージョン ライセンス

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

dart-toolsはDart CLIとPythonライブラリです。ターミナルCLIまたはPython経由でDartと直接統合できます。

  • インストール
  • CLIの使用
  • Pythonライブラリの使用
  • AWS Lambda関数でPythonライブラリを使用する
  • MCPサーバーの使用
  • 高度な使用法
  • ヘルプとリソース
  • 貢献
  • ライセンス

インストール

ターミナルで以下を実行してインストールします。

pip install dart-tools

CLIの使用

まずは認証の設定から始めましょう

dart login

次に、次のようなコマンドで新しいタスクを作成します。

dart createtask "Update the landing page" -p0 --tag marketing

これにより、「ランディング ページを更新する」という新しいタスクが作成され、優先度は「クリティカル」(つまり P0)、タグは「マーケティング」になります。

これらすべてのオプションとその他多くのオプションについては、 dart --helpまたはサブコマンドのより具体的なヘルプ (この場合はdart createtask --helpで調べることができます。

もう一つの一般的なワークフローは、既存のタスクを更新することです。これを行うには、次のようなコマンドを実行します。

dart updatetask [DUID] -s Done

このコマンドは、参照されているタスクを「完了」にします。ここで、 [DUID]は(括弧を含む)既存のタスクの「Dart ID」に置き換えてください。既存のタスクからDUIDを取得するには、タスクのURLの末尾からコピーしたり、Dartのタスクページで「…」ボタンをクリックして「IDをコピー」を選択したりするなど、いくつかの方法があります。

Pythonライブラリの使用

まず、認証を設定します。対話型プロセスの場合はターミナルでdart loginを実行するか、Dartプロファイルにアクセスしてdart.login(token)を実行するか、トークンをDART_TOKEN環境変数に保存します。

そして、次のようなものを実行します。

import os from dart import create_task, is_logged_in, update_task # Check that auth is set up and stop if not, can remove this once everything is set up is_logged_in(should_raise=True) # Create a new task called 'Update the landing page' with priority 'Critical' (i.e. p0) and with the 'marketing' tag new_task = create_task( "Update the landing page", priority_int=0, tag_titles=["marketing"] ) # Update the task to be 'Done' update_task(new_task.duid, status_title="Done")

MCPサーバーの使用

モデルコンテキストプロトコル(MCP)サーバー実装により、AIアシスタント(Claudeなど)は標準化されたツールを介してDartと対話できるようになります。これにより、AI機能とDartのタスク管理システムをシームレスに統合できます。

インストール

# Clone the repository git clone https://github.com/its-dart/dart-tools.git cd dart-tools/dart/mcp # Install dependencies npm install # Set up Python environment python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install dart-tools # Configure environment cp .env.example .env # Edit .env with your DART_TOKEN

利用可能なMCPツール

サーバーは次の MCP ツールを提供します。

  • タスク管理(タスクの作成/更新)
  • ドキュメント管理(ドキュメントの作成/整理)
  • スペース管理(ワークスペース/フォルダ)
  • ダーツボード統合

詳細なドキュメントについては、 MCP Server README を参照してください。

高度な使用法

DartでできることはほぼすべてPythonライブラリでもできますが、全てに対応する便利なラッパー関数は存在しません。高度な使い方をご希望の場合は、お気軽にお問い合わせください。サポートさせていただきます。

ただし、ご自身で試してみたい場合は、クライアントは型付けがしっかりしているので、コードを調べて何ができるか確認するだけで十分です。すべての更新はdart.transact関数を介して行われます。

例えば、 update_taskに似たものを次のように実行することができます。

from dart import ( Dart, Operation, OperationKind, OperationModelKind, TaskUpdate, TransactionKind, ) # Initialize the inner client dart = Dart() # Prepare the update operation task_update = TaskUpdate( duid="[DUID]", size=5, ) task_update_op = Operation( model=OperationModelKind.TASK, kind=OperationKind.UPDATE, data=task_update, ) # Call the operation transactionally to perform the update response = dart.transact([task_update_op], TransactionKind.TASK_UPDATE)

ヘルプとリソース

  • ホームページ
  • ウェブアプリ
  • ヘルプセンター
  • バグと機能
  • ライブラリソース
  • Discordでチャット
  • support@itsdart.comまでメールでお問い合わせください

貢献

貢献を歓迎します!問題を報告したり、プルリクエストを送信してください。

ライセンス

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

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

標準化されたツールとシームレスな Dart 統合を通じて、AI 支援によるタスク管理、ドキュメント処理、ワークスペースの整理を可能にする Dart ベースの MCP サーバー実装。

  1. Prerequisites
    1. Features
      1. Installation
        1. Installing via Smithery
        2. Manual Installation
      2. Usage
        1. Development
          1. Environment Variables
            1. Available MCP Tools
              1. Troubleshooting
                1. License
                  1. Dart Tools
                    1. Installation
                    2. Using the CLI
                    3. Using the Python Library
                    4. Using the MCP Server
                    5. Advanced Usage
                    6. Help and Resources
                    7. Contributing
                    8. License
                  ID: 2pdqgspm4q