Skip to main content

MCP server for Datanika — browse connections, preview data, and manage pipelines from Claude Desktop

Project description

Datanika MCP Server

MCP server for Datanika — browse connections, preview data, compile and validate dbt transformations, monitor runs, and manage pipelines from Claude Desktop.

Read-only by default. Pass --allow-write to enable creating resources and triggering pipeline runs.

Install

# From PyPI (when published)
uvx datanika-mcp --help

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

Claude Desktop Configuration

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):

Read-only (recommended)

{
  "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"
      ]
    }
  }
}

With write access

{
  "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"
      ]
    }
  }
}

Environment variables

You can also configure via environment variables:

{
  "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"
      }
    }
  }
}

Available Tools

Always available (read-only)

Tool Description
get_agent_tiers Get the 5-tier agent capability stack
get_connection_types List supported connection types with config schemas
list_connections List all connections in the org
get_connection Get connection details by ID
introspect_connection List schemas/tables of a source connection
preview_connection Preview first N rows of a table
query_connection Execute a read-only SQL query
compile_transformation Compile a dbt transformation (no execution)
preview_transformation Compile + execute, return preview rows
list_uploads List all uploads
list_pipelines List all pipelines
list_transformations List all transformations
list_runs List runs with optional filters
get_run Get run details by ID
get_run_logs Get run logs
list_catalog List catalog entries (source tables + dbt models)
get_catalog_entry Get catalog entry details

Requires --allow-write

Tool Description
create_connection Create a new data connection
create_upload Create a new upload (extract + load)
create_pipeline Create a new pipeline (dbt orchestration)
create_transformation Create a new dbt SQL transformation
bulk_import Bulk-create resources from JSON v2 format
trigger_upload Trigger an upload run
trigger_pipeline Trigger a pipeline run
trigger_transformation Trigger a transformation run

Self-hosted

Point --url at your instance:

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

Releasing (maintainers)

datanika-mcp publishes to PyPI via GitHub Actions Trusted Publishing (OIDC — no stored API token). To cut a release (from master):

  1. Bump version in pyproject.toml.

  2. Tag and push — the tag version must match pyproject.toml:

    git tag mcp-v0.1.0
    git push origin mcp-v0.1.0
    
  3. The Release datanika-mcp to PyPI workflow builds the sdist + wheel and publishes. Verify: uvx datanika-mcp --help resolves from PyPI.

First-release setup: a one-time PyPI trusted-publisher must be configured (project datanika-mcp, repo datanika-io/datanika-core, workflow release-mcp.yml, environment pypi) before the first tag will publish. See the infra human-locker.

License

AGPL-3.0 — same as the core Datanika platform.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datanika_mcp-0.1.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datanika_mcp-0.1.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file datanika_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: datanika_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for datanika_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 852a0381a4565c366b4ebf5be6c209b7ad940c768d2ba15def9fe2f59ff44429
MD5 d59644bfe21294963ebf115a47b7d521
BLAKE2b-256 45bcaebb92d7ae9f276a1b21db4025f174abc39091757db3bb86d7859ea492e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for datanika_mcp-0.1.0.tar.gz:

Publisher: release-mcp.yml on datanika-io/datanika-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file datanika_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: datanika_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for datanika_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 44abcb9dc2df0270939e92ed01f0eb54aca2daaf0e550517cbe8ed5d73e4f023
MD5 b088e7c6ca07edba1006fcc773951458
BLAKE2b-256 75a8ef50a8b4b93fa4b78226c3f2a2b0968f09e83f8a61da449967d6505ad6da

See more details on using hashes here.

Provenance

The following attestation bundles were made for datanika_mcp-0.1.0-py3-none-any.whl:

Publisher: release-mcp.yml on datanika-io/datanika-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page