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手動インストール
リポジトリをクローンします。
git clone https://github.com/jmanhype/dart-mcp-server.git
cd dart-mcp-serverNode.js の依存関係をインストールします。
npm installPython 環境をセットアップし、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環境変数を設定します。
# Copy example environment file
cp .env.example .env
# Edit .env with your configuration
# Required: DART_TOKEN
# Optional: PYTHONPATH (path to dart sdk)使用法
TypeScript コードをビルドします。
npm run buildMCP サーバーを起動します。
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: 既存のワークスペースを削除する
トラブルシューティング
問題が発生した場合:
Python 環境を確認します。
python --version pip list | grep dartDart SDK のインストールを確認します。
python -c "import dart; print(dart.__version__)"環境変数を確認します。
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-toolsCLIの使用
まずは認証の設定から始めましょう
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 ライセンスに基づいてライセンスされています。