mcpField
D
datanika-mcp

datanika-mcp

ローカル
github.com/datanika-ioデータベース05 週間前に更新

datanika-mcp について

datanika-mcp は、データの閲覧、プレビュー、dbt 変換、ELT パイプラインの監視を行う Datanika 向け MCP サーバーです。標準では読み取り専用で、`--allow-write` によりリソース作成と実行開始が可能になります。

主な機能

  1. 01接続、スキーマ、テーブルの確認
  2. 02データのプレビューと読み取り専用 SQL
  3. 03dbt 変換のコンパイル、検証、プレビュー
  4. 04パイプライン、実行、ログの確認
  5. 05書き込みと実行開始の任意有効化

活用シーン

  1. 01データソースのテーブルと行の確認
  2. 02読み取り専用 SQL クエリの実行
  3. 03dbt 変換の検証と結果プレビュー
  4. 04パイプラインの実行状態とログの確認

MCP 対応

MCP クライアント向けに、接続、変換、カタログ項目、実行記録を扱う Datanika ツールを公開します。標準では読み取り専用で、`--allow-write` によりリソース作成と実行開始のツールが有効になります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"io-datanika-datanika": {
"command": "uvx",
"args": [
"datanika-mcp"
],
"env": {
"DATANIKA_URL": "<DATANIKA_URL>",
"DATANIKA_API_KEY": "<DATANIKA_API_KEY>",
"DATANIKA_ALLOW_WRITE": "<DATANIKA_ALLOW_WRITE>"
}
}
}
}
起動コマンドuvx datanika-mcp
設定が必要な環境変数
DATANIKA_URLDatanika instance URL (defaults to https://app.datanika.io; set this for a self-hosted instance)
DATANIKA_API_KEYシークレットDatanika API key (from Settings -> API Keys)
DATANIKA_ALLOW_WRITESet to true to enable write/trigger tools (read-only by default)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypidatanika-mcp0.2.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Datanika MCP サーバー

mcp-name: io.datanika/datanika-mcp

Datanika 用の MCP サーバーです。Claude Desktop から、接続の確認、データのプレビュー、dbt 変換のコンパイルと検証、実行の監視、パイプラインの管理ができます。

デフォルトでは読み取り専用です。 --allow-write を指定すると、リソースの作成とパイプライン実行の開始が可能になります。

インストール

# From PyPI (recommended)
uvx datanika-mcp --help

# From git
uvx --from "git+https://github.com/datanika-io/datanika-core#subdirectory=datanika-mcp" datanika-mcp --help

Claude Desktop の設定

Claude Desktop の設定ファイル(macOS では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json)に追加します。

読み取り専用(推奨)
{
  "mcpServers": {
    "datanika": {
      "command": "uvx",
      "args": [
        "--from", "git+https://github.com/datanika-io/datanika-core#subdirectory=datanika-mcp",
        "datanika-mcp",
        "--url", "https://app.datanika.io",
        "--api-key", "YOUR_API_KEY"
      ]
    }
  }
}
書き込みアクセスを有効にする場合
{
  "mcpServers": {
    "datanika": {
      "command": "uvx",
      "args": [
        "--from", "git+https://github.com/datanika-io/datanika-core#subdirectory=datanika-mcp",
        "datanika-mcp",
        "--url", "https://app.datanika.io",
        "--api-key", "YOUR_API_KEY",
        "--allow-write"
      ]
    }
  }
}
環境変数

環境変数を使って設定することもできます。

{
  "mcpServers": {
    "datanika": {
      "command": "uvx",
      "args": [
        "--from", "git+https://github.com/datanika-io/datanika-core#subdirectory=datanika-mcp",
        "datanika-mcp"
      ],
      "env": {
        "DATANIKA_URL": "https://app.datanika.io",
        "DATANIKA_API_KEY": "YOUR_API_KEY",
        "DATANIKA_ALLOW_WRITE": "true"
      }
    }
  }
}

利用可能なツール

常に利用可能(読み取り専用)
ツール説明
get_agent_tiers5 段階のエージェント機能スタックを取得します
get_connection_types設定スキーマとともに、サポートされている接続タイプを一覧表示します
list_connections組織内のすべての接続を一覧表示します
get_connectionID で接続の詳細を取得します
introspect_connectionソース接続のスキーマ/テーブルを一覧表示します
preview_connectionテーブルの先頭 N 行をプレビューします
query_connection読み取り専用の SQL クエリを実行します
compile_transformationdbt 変換をコンパイルします(実行はしません)
preview_transformationコンパイルと実行を行い、プレビュー行を返します
list_uploadsすべてのアップロードを一覧表示します
list_pipelinesすべてのパイプラインを一覧表示します
list_transformationsすべての変換を一覧表示します
list_runsオプションのフィルターを指定して実行を一覧表示します
get_runID で実行の詳細を取得します
get_run_logs実行ログを取得します
list_catalogカタログエントリー(ソーステーブルと dbt モデル)を一覧表示します
get_catalog_entryカタログエントリーの詳細を取得します
--allow-write が必要
ツール説明
create_connection新しいデータ接続を作成します
create_upload新しいアップロード(抽出+ロード)を作成します
create_pipeline新しいパイプライン(dbt オーケストレーション)を作成します
create_transformation新しい dbt SQL 変換を作成します
bulk_importJSON v2 形式からリソースを一括作成します
trigger_uploadアップロードの実行を開始します
trigger_pipelineパイプラインの実行を開始します
trigger_transformation変換の実行を開始します

セルフホスト

--url にインスタンスの URL を指定します。バックエンドのポート(8000)を使用してください。3000 は Reflex フロントエンド用で、/api/v1 は提供しません。

datanika-mcp --url http://localhost:8000 --api-key etf_your_key

リリース(メンテナー向け)

datanika-mcp は GitHub Actions の Trusted Publishing(OIDC。API トークンの保存は不要)を使って PyPI に公開されます。リリースを作成するには(master から):

  1. pyproject.toml の version を更新します。

  2. タグを作成してプッシュします。タグのバージョンは pyproject.toml と一致させてください。

    git tag mcp-v0.2.0
    git push origin mcp-v0.2.0
    
  3. Release datanika-mcp to PyPI ワークフローが sdist と wheel をビルドして公開します。uvx datanika-mcp --help が PyPI から解決されることを確認してください。

初回リリースの設定:最初のタグを公開する前に、PyPI の Trusted Publisher を一度だけ設定する必要があります(プロジェクト datanika-mcp、リポジトリ datanika-io/datanika-core、ワークフロー release-mcp.yml、環境 pypi)。infra human-locker を参照してください。

ライセンス

AGPL-3.0 — Datanika プラットフォームのコアと同じです。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。