pypi datanika-mcpstdioAGPL-3.0updated 7d ago
Open-source data pipeline platform β Extract, Load, Transform, and Orchestrate from a single UI.
What can you do with datanika mcp?
Datanika
Open-source data pipeline platform β Extract, Load, Transform, and Orchestrate from a single UI.
Datanika combines dlt (extract + load) with dbt-core (transform) and adds visual pipeline management, scheduling, and monitoring β all in one Python-native platform.
Think Airbyte + dbt Cloud + Airflow β in one tool, self-hostable with Docker Compose.
Features
π 36 Connectors β PostgreSQL, MySQL, Oracle, MongoDB, BigQuery, Snowflake, Stripe, HubSpot, Salesforce, Kafka, S3, and more
π dbt Transformations β SQL models, tests, snapshots, packages, and source freshness built in
π Visual Pipeline Builder β DAG editor with dependency management
β° Scheduling β Cron-based with APScheduler, persistent across restarts
π Monitoring β Run history, streaming logs, and dashboard stats
π Enterprise Security β RBAC, SSO (SAML/OIDC), audit logging, encrypted credentials
π 9 Languages β English, German, French, Spanish, Russian, Greek, Chinese, Arabic, Serbian
π REST API β Full CRUD with OpenAPI/Swagger docs, rate limiting, and scoped API keys
π€ AI-Agent Ready β hosted + local MCP server (25 tools), /llms.txt, agent-guide.md, 5-tier capability API, compile+preview validation, typed error codes, ?wait=true, Idempotency-Key, run cancellation
π Pipeline Templates β One-click starter templates (StripeβPostgres, PostgresβBigQuery, CSVβDuckDB) with prefilled connection configs
π Notifications β Slack, Telegram, email, and webhook alerts on run completion, plus an in-app notification center
π¦ Self-Hostable β Single docker compose up β no Kubernetes required
Quick Start
Docker (recommended)
git clone https://github.com/datanika-io/datanika-core.git
cd datanika-core
cp .env.example .env
# Edit .env with your settings
docker compose up -d
App available at http://localhost:3000
Development
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
docker compose up -d postgres redis # infrastructure only
uv run reflex run # starts on :3000 + :8000
Releases & versioning
Datanika uses 0.x SemVer with tagged releases (v0.1.0, β¦). While pre-1.0, breaking
changes bump the minor. There is no 1.0 yet β that will mean a committed, stable
public API contract.
Self-hosting? Pin a release instead of tracking master. master is continuously
deployed to our hosted app and moves several times a day.
git checkout v0.1.0 # source
docker pull ghcr.io/datanika-io/datanika-core:v0.1.0 # image (:latest follows master)
Every version's notes are on the Releases page.
Security advisories cite the first patched release (e.g. Patched: v0.1.0), so a pinned
tag tells you immediately whether you're affected.
The
datanika-mcpsub-package is versioned and released independently (mcp-v*tags, published to PyPI).
Why Datanika?
| Datanika | Airbyte | Fivetran | dbt Cloud | |
|---|---|---|---|---|
| Extract + Load | β 36 connectors | β 600+ 1 | β 700+ 1 | β |
| Transformations | β dbt built-in | β | β (add-on) | β |
| Scheduling | β Cron + DAG | β Basic | β Basic | β |
| Pipeline DAG | β Visual | β | β | β |
| Self-host | β Docker | β οΈ Needs K8s | β SaaS only | β SaaS only |
| Open source | β AGPL-3.0 | β οΈ ELv2 | β | β |
| Notifications | β Slack/Telegram/Email/Webhook | β | β | β |
| Pricing | Free forever | Free tier limited | ~$250+/mo | ~$100+/mo |
Tech Stack
| Component | Technology |
|---|---|
| Frontend | Reflex (Python β React) |
| Backend | Starlette (via Reflex) |
| Extract + Load | dlt |
| Transform | dbt-core |
| Database | PostgreSQL 16 |
| Task Queue | Celery + Redis |
| Scheduling | APScheduler |
Roadmap
- 36 connectors (databases, SaaS APIs, files, streaming)
- dbt transformations, tests, snapshots, packages
- REST API v1 with OpenAPI/Swagger and typed per-connector inline schemas
- AI-agent compatibility (
/llms.txt, agent-guide, 5-tier API, golden-path loop,?wait=true,Idempotency-Key, run cancel, MCP server) - Pipeline templates (one-click setup)
- In-app notification center with Slack, Telegram, Email, Webhook channels
- SSO (SAML/OIDC) for Enterprise
- Usage-based billing (cloud plugin)
- 2,300+ tests across unit, security, and E2E (SQLite in-memory for speed)
- Kubernetes Helm chart β in-tree at
deploy/helm/datanika/; installs the same image as the Compose path. Bundled Postgres/Redis are single-replica and not production-grade β point it at managed databases (see the chart README) - Data lineage visualization
AI Agent Integration
Datanika speaks MCP, so AI agents (Claude Desktop, Claude Code, Cursor, β¦) can browse connections, preview data, compile transformations, and monitor runs natively. 25 tools β 17 read-only, 8 write. There are two ways in.
Hosted β nothing to install. Paste this wherever your client accepts a remote MCP server and authorize in the browser:
https://app.datanika.io/mcp
OAuth 2.1, no API key to handle. Read-only unless you grant write at consent β a client that asks for nothing gets read-only, and a pasted API key stays read-only here even if its own scopes allow writes.
Local β stdio. Published on PyPI as datanika-mcp and listed on the official MCP registry as io.datanika/datanika-mcp:
# read-only by default; add --allow-write to enable the 8 write tools
uvx datanika-mcp --url https://app.datanika.io --api-key YOUR_KEY
See datanika-mcp/README.md for per-client config snippets and the full tool list, or datanika.io/docs/mcp-server for the hosted walkthrough.
Additional agent resources:
/llms.txtβ discovery document/api/v1/openapi.jsonβ OpenAPI spec with typed inline schemas/api/v1/meta/agent-tiersβ 5-tier capability stack (JSON)docs/api_versioning.mdβ stability tiers and deprecation policy
Open-Core Strategy
Core platform is open-source (AGPL-3.0).
Cloud version adds billing, quotas, and usage metering via the datanika-cloud plugin.
Links
- π Website: datanika.io
- π Cloud Platform: app.datanika.io
- π Documentation: datanika.io/docs
- π Connectors: datanika.io/connectors
- π‘ API Reference: datanika.io/docs/api
Security
Found a vulnerability? See SECURITY.md for our disclosure policy, supported versions, and reporting instructions.
Contributing
We welcome contributors and design partners. Open an issue or contact info@datanika.io.
License
Footnotes
-
Competitor connector counts as published by each vendor's own connector directory, checked 2026-08-30. Ours is derived from
ConnectionTypein code, not written by hand. We do not track other vendors' catalogues continuously β if this footnote's date looks old, check the source rather than trusting the number. β© β©2
Install
Add datanika mcp to your client. Pick the one you use.
claude mcp add datanika-mcp -- uvx datanika-mcpcodex mcp add datanika-mcp -- uvx datanika-mcpamp mcp add datanika-mcp -- uvx datanika-mcp{
"mcpServers": {
"datanika-mcp": {
"command": "uvx",
"args": [
"datanika-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"datanika-mcp": {
"command": "uvx",
"args": [
"datanika-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"datanika-mcp","command":"uvx","args":["datanika-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"datanika-mcp": {
"command": "uvx",
"args": [
"datanika-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"datanika-mcp": {
"command": "uvx",
"args": [
"datanika-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"datanika-mcp": {
"command": "uvx",
"args": [
"datanika-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"datanika-mcp": {
"type": "local",
"command": "uvx",
"args": [
"datanika-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"datanika-mcp": {
"command": {
"path": "uvx",
"args": [
"datanika-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
uvx datanika-mcpRun `goose configure`, choose **Add Extension β Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance19/25
- Trust16/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed AGPL-3.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint β no local install
Version history
| Versions | Published |
|---|---|
| 0.2.0Latest | Jul 21, 2026 |