VOOZH about

URL: https://glama.ai/mcp/servers/jmanhype/dart-mcp-server?locale=ja-JP

⇱ Dart MCP サーバー by jmanhype | 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: Agent Construct

特徴

  • タスク管理

    • タスクの作成と更新

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

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

  • ドキュメント管理

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

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

    • レポート生成

  • スペース管理

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

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

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

  • ダーツボード統合

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

    • タスクの組織化

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

インストール

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

A
license - permissive license
B
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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