# Datris

A data control plane MCP server that lets coding agents extract, validate, and store pipeline data without handling raw API credentials.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Author: datris
- License: AGPL-3.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/datris/datris-platform-oss
- Updated: 2026-10-20
- HTML: https://affpapa.org/en/nevibecode/mcp/datris

## What it does

Datris exposes 79 tools through one MCP entrypoint. Credentials stay inside Vault. The agent never receives raw secrets, running code in an isolated container. The platform records row provenance and commits generated ingestion scripts directly to Git.

Pipelines and bookmarks persist on the platform across agent resets. The self-hosted stack uses Docker with MinIO, PostgreSQL, MongoDB, Kafka, and Vault. Running every container requires 8 GB of Docker memory. You can drop usage to 3.5 GB by setting `TEI_ENABLED=0` to skip the local embedding model.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Environment variables: `DATRIS_API_URL`, `DATRIS_API_KEY` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add datris -e DATRIS_API_URL=<DATRIS_API_URL> -e DATRIS_API_KEY=<DATRIS_API_KEY> -- uvx datris-mcp-server
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from datris-mcp-server <command>

### Codex

**Platform CLI**
```bash
codex mcp add datris --env DATRIS_API_URL=<DATRIS_API_URL> --env DATRIS_API_KEY=<DATRIS_API_KEY> -- uvx datris-mcp-server
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from datris-mcp-server <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "datris": {
            "command": "uvx",
            "args": [
                "datris-mcp-server"
            ],
            "env": {
                "DATRIS_API_URL": "<DATRIS_API_URL>",
                "DATRIS_API_KEY": "<DATRIS_API_KEY>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from datris-mcp-server <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "datris": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "datris-mcp-server"
            ],
            "env": {
                "DATRIS_API_URL": "<DATRIS_API_URL>",
                "DATRIS_API_KEY": "<DATRIS_API_KEY>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from datris-mcp-server <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e DATRIS_API_URL=<DATRIS_API_URL> -e DATRIS_API_KEY=<DATRIS_API_KEY> datris uvx datris-mcp-server
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from datris-mcp-server <command>

## When to use it
- broker secret access for coding agents without revealing tokens
- persist pipeline bookmarks outside chat sessions
- validate ingested records using plain-English rules
- track row-level data provenance and execution history

## Example prompts
- Query Datris to check the latest pipeline run and display failed rows.
- Fetch data from the external source using the stored secret credentials.
- Validate incoming records against the schema and route them to MongoDB.

## Similar
- [mongodb-atlas-stream-processing](https://affpapa.org/en/nevibecode/skills/mongodb-atlas-stream-processing.md) — skill · 3600 installs
- [mq-bridge](https://affpapa.org/en/nevibecode/mcp/mq-bridge.md) — MCP server · ★ 25
- [turbo-builder](https://affpapa.org/en/nevibecode/skills/turbo-builder.md) — skill · 3600 installs
- [realtime-cinema-data-engineering-pipeline](https://affpapa.org/en/nevibecode/skills/realtime-cinema-data-engineering-pipeline.md) — skill · 2000 installs
- [create-spring-boot-java-project](https://affpapa.org/en/nevibecode/skills/create-spring-boot-java-project.md) — skill · 9516 installs
- [digitalocean-managed-databases](https://affpapa.org/en/nevibecode/skills/digitalocean-managed-databases.md) — skill · 393 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
