Skip to main content
Glama

Dart MCP サーバー

鍛冶屋のバッジ

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

前提条件

  • Node.js 16.x 以上

  • Python 3.8以上

  • Dart Python SDK がインストールされている ( pip install dart-sdk )

  • 有効なDart APIトークン

Related MCP server: Dart MCP Server

特徴

  • タスク管理

    • タスクの作成と更新

    • タスクの優先順位とステータスを設定する

    • チームメンバーにタスクを割り当てる

  • ドキュメント管理

    • ドキュメントの作成と整理

    • マークダウンコンテンツのサポート

    • レポート生成

  • スペース管理

    • ワークスペースの作成と管理

    • フォルダでコンテンツを整理する

    • アクセス権限を制御する

  • ダーツボード統合

    • デフォルトステータス管理

    • タスクの組織化

    • チームコラボレーション

インストール

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 ライセンスに基づいてライセンスされています。

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jmanhype/dart-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server