datris-platform-oss について
datris-platform-ossは、既存のデータウェアハウスやデータレイクと併用し、AIエージェントによるデータ取得、検証、変換、格納を管理するオープンソースの制御基盤です。ガバナンス、来歴管理、認証情報の制御をMCPインターフェースにまとめています。
主な機能
- 01データ操作向けMCPツール79種類
- 02隔離環境で動くデータ取得スクリプトの生成
- 03自然言語ルールによる検証と変換
- 04複数の保存先へのデータ格納
- 05来歴、実行状況、承認の追跡
- 06機密フィールドの保護
活用シーン
- 01エージェントの要求に応じたデータ取得と格納
- 02データ検証・変換パイプラインの構築
- 03データ検索と保存先へのクエリ
- 04データジョブの監視と来歴の確認
MCP 対応
パイプライン管理、アップロード、クエリ、検索、プロファイリング、タップ、カタログ、来歴管理向けの79種類のツールを備えたMCPサーバーを同梱します。MCPクライアントは同梱のSSEエンドポイントに接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx datris-mcp-serverDATRIS_API_URLURL of the Datris server API (default http://localhost:8080)DATRIS_API_KEYシークレットAPI key for the Datris server (only when USE_API_KEYS=true)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
79掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
Datris — AI エージェントのためのデータコントロールプレーン
datris.ai · ドキュメント · MCP レジストリ · PyPI
⭐ Datrisが役に立ったら、リポジトリにスターを付けてください — 他の人が見つけやすくなります。
エージェントはDatrisにデータを求めます。Datrisはデータを見つけて取得し、検証して、すでに運用しているストアに格納し、来歴情報を添えて返します。MCP経由で動作し、キーを保持することはありません。ウェアハウスやデータレイクの隣に位置し、それらに取って代わるものではありません。
90秒でご覧ください — 必要なデータを説明すると、アシスタントがタップを作成して実行し、データを格納します。
https://github.com/user-attachments/assets/4f03dc12-e9d7-4f93-8ba4-d712ab7d3733
🔊 デフォルトでは音声がオフになっています — プレーヤーのスピーカーアイコンをクリックしてください。
Datrisを選ぶ理由
https://github.com/user-attachments/assets/ba3de886-1413-4d92-92bb-99018cfaff38
🔊 デフォルトでは音声がオフになっています — プレーヤーのスピーカーアイコンをクリックするか、YouTubeで視聴してください。
エージェントはすでにデータを取得、検証、ロードしています。コントロールプレーンがなければ、その作業はうまく行われません。Datrisは、そうした作業を一元管理されたインターフェースの背後にまとめます。
- MCPの窓口を一本化 — 1つのMCPサーバーに79個のツールを集約。Claude、Cursor、その他のMCP対応エージェントは、79個の連携を個別に学ぶ代わりに、1つのインターフェースを学習します
- Vaultを介した認証情報の仲介 — エージェントは名前でシークレットを参照し、キーを保持することはありません。エージェントが作成したコードは、キーを含まない隔離コンテナで実行されます
- スコープを限定したキー、承認ゲート、監査ログ — 各エージェントには、許可された機能に限定された専用のAPIキーが割り当てられます。エージェントポリシーにより、エージェントが各アクションを実行するか、人の承認を待つか、拒否されるかが決まります。有効にすると(
USE_AUDIT_LOG=true)、監査ログに実行者と操作内容が記録されます。デフォルトではベストエフォートで記録され、厳格モードでは欠落なく記録されます - 実行ごとに記録 — すべての実行についてジョブの状態と行数を記録し、行には来歴情報を付与します。生成されたスクリプトはすべてGitでバージョン管理されます
- 永続的な状態 — パイプラインと同期ブックマークはチャットではなくプラットフォームに保存されるため、スクリプトを再生成しても途中の状態が失われません
- 運用ループ — 取得(AI生成のタップ)→ 検証(平易な言葉で記述するルール)→ 格納(複数の宛先に対応するパイプライン)→ 観測(来歴情報とジョブの状態)→ 説明と修復(AIによるエラーの説明)。監査ログを有効にすると、毎回同じ監査証跡が残ります(厳格モードを参照)
- あらゆる環境でセルフホスト可能 — オンプレミス、任意のクラウド、またはノートPCで利用できます。インフラは100%オープンソース(MinIO、PostgreSQL、MongoDB、Kafka、Vault)で、ライセンスはAGPL-3.0です。マネージドサービスはありません
クイックスタート
Docker と、AI プロバイダーのキー(Anthropic、OpenAI、Grok、Azure OpenAI、または Amazon Bedrock)が1つ必要です。事前ビルド済みのイメージとランタイムファイルを取得し、.env を用意して、スタックを ./datris に起動します。Git のチェックアウトは不要です。インストーラーがキーを求めます。
curl -fsSL https://get.datris.ai/install.sh | sh
ターミナルを接続できないコーディングエージェントや CI ジョブからインストールしますか?先にキー(ANTHROPIC_API_KEY、OPENAI_API_KEY、または別のプロバイダーのキー)をエクスポートしてください。インストーラーは何も尋ねず、環境からキーを読み込みます。続行する前に、http://localhost:8080/api/v1/version が応答することを確認してください。詳しい手順は、エージェント向けインストールをご覧ください。
**最小構成でのインストール(ノート PC 向け)。**デフォルトのスタックは約10個のコンテナを実行し、同梱の埋め込みサーバーは初回起動時に2.2 GB のモデルをダウンロードします。これらは必須ではありません。.env の3つの設定を変更すると、8個の小型コンテナのみとなり、ダウンロードも不要で、メモリ使用量は約3.5 GB になります(Docker に割り当てるメモリは4 GB で十分です。フルスタックでは8 GB 必要です)。
TEI_ENABLED=0 # skip the local embedding server and its 2.2 GB download
EMBEDDING_PROVIDER=openai # semantic search via OpenAI (needs OPENAI_API_KEY); omit if you have no OpenAI key
POSTGRES_ENABLED=0 # optional: skip bundled Postgres; MongoDB stays as the destination
OpenAI の埋め込みを選択すると、インストーラーが最初の2つの設定を行います。Datris サーバー自体は、デフォルトで2 GB のヒープで実行されます。詳しくは、インストール → 最小構成でのインストールをご覧ください。
install.shインストーラーは POSIX シェルスクリプトです(macOS/Linux)。Windows では、WSL2 または Git Bash から実行するか、下記の単一ファイルの Compose オプションを使用してください。PowerShell でネイティブに動作します。
単一ファイルでインストーラー不要(Windows でも動作)
完全に自己完結した Compose ファイルです。初期化スクリプトと設定がインライン化されているため、ほかに必要なものはありません(Docker Compose ≥ 2.23 が必要です)。
# macOS / Linux
curl -O https://get.datris.ai/docker-compose.standalone.yml
ANTHROPIC_API_KEY=sk-ant-... docker compose -f docker-compose.standalone.yml up -d
# Windows (PowerShell) — use curl.exe, and set the key with $env:
curl.exe -O https://get.datris.ai/docker-compose.standalone.yml
$env:ANTHROPIC_API_KEY="sk-ant-..."
docker compose -f docker-compose.standalone.yml up -d
Git クローンから
git clone https://github.com/datris/datris-platform-oss.git
cd datris-platform-oss
cp .env.example .env # Add your ANTHROPIC_API_KEY and/or OPENAI_API_KEY (or the AZURE_OPENAI_* trio, XAI_API_KEY, or AI_PROVIDER=bedrock)
docker compose up -d
UI:http://localhost:4200 · API:http://localhost:8080
AI エージェントを接続する
MCP クライアントの設定(Claude Desktop、Claude Code、Cursor など)に追加します。Docker スタックの実行中は、npx mcp-remote stdio ブリッジがポート3000上の同梱 MCP サーバーに接続します。Datris UI の エージェントモニタータブにクライアントが表示され、ツール呼び出しがリアルタイムでストリーミングされます。
{
"mcpServers": {
"datris": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:3000/sse", "--transport", "sse-only"]
}
}
}
デフォルトのローカル設定なら、そのまま貼り付けてすぐに使えます。OSS のデフォルトでは USE_API_KEYS=false のため、API キーは不要です。インスタンスで認証が有効になっている場合(USE_API_KEYS=true またはマルチテナントの場合)は、args 配列に "--header", "x-api-key:<your-key>" を追加してください。Configuration → Connect Your Agent ページで設定スニペットを生成できます。キーを貼り付けると、ヘッダーも自動で追加されます。
PATH に Node.js が必要です(brew install node)。Docker を使わない stdio の代替方法や、Claude Desktop/Claude Code/Cursor の詳しい手順については、Claude の設定をご覧ください。
独自プロジェクトのコーディングエージェント(Claude Code、Codex など)にデータ作業で Datris を使用させるには、skills/から datris-platform スキルをインストールしてください。詳しくは、エージェントスキルをご覧ください。
CLI
brew tap datris/tap
brew install datris
datris ingest data.csv --dest postgres
datris ingest sales.csv --ai-validate "prices > 0" --ai-transform "convert dates to YYYY/MM/DD"
datris query "SELECT * FROM sales"
datris search "quarterly revenue" --store pgvector
datris tap create "Fetch S&P 500 daily prices from yfinance" --pipeline stocks
datris taps
datris doctor # operational self-check; prints the fix for every finding
できること
Source (Tap / File Upload / MinIO Event / Database Pull / Kafka)
→ Preprocessor (optional REST endpoint)
→ Field Protection (pseudonymize, mask, redact, encrypt, or drop sensitive fields)
→ Data Quality (AI rules, header validation, schema validation)
→ Transformation (AI transformation, destination schema)
→ Destinations (in parallel):
PostgreSQL, MongoDB, Snowflake, Databricks,
MinIO / S3 (Parquet, ORC, Apache Iceberg), Kafka, ActiveMQ,
REST Endpoint, Qdrant, Weaviate, Milvus, Chroma, pgvector
→ Notifications (ActiveMQ topic)
AI を活用した機能
| 機能 | 説明 |
|---|---|
| MCP Server | AI エージェント向けの 79 個のツール — パイプラインの CRUD、アップロード、クエリ、検索、プロファイリング、タップ、カタログ、プロベナンス |
| Taps | ソースを平易な英語で説明すると、AI が Python スクリプトを生成します。スクリプトはオンデマンドまたはスケジュールに従ってデータを取得し、分離されたコンテナ内で実行されます |
| Assistant | UI でのタップとパイプラインの対話型作成、操作、設定 |
| AI Data Quality | 平易な英語で検証ルールを指定すると、AI が検証スクリプトを生成して実行します |
| AI Transformation | 平易な英語で変換を指定すると、AI が変換スクリプトを生成して実行します |
| AI Schema Generation | ファイルをアップロードすると、完全なパイプライン設定を取得できます |
| AI Data Profiling | ファイルをアップロードすると、統計情報と推奨される検証ルールを取得できます |
| AI Error Explanation | ジョブの失敗について、平易な英語で説明します |
| Natural Language Query | 英語で質問すると、SQL の結果を取得できます |
| RAG Pipeline | 5 種類のベクトルデータベースにわたってチャンク化、埋め込み、検索を行います |
| Field Protection | AI の各ステージや宛先に渡す前に、機密フィールドの仮名化、マスキング、墨消し、暗号化、または削除を行います |
対応形式
CSV、JSON、XML、Excel、PDF、Word(DOCX)、PowerPoint、HTML、メール、EPUB、プレーンテキスト
AI プロバイダー
Anthropic Claude(チャットのデフォルトは Fable 5.1、CodeGen は Opus 5.5)· OpenAI(チャットと CodeGen のデフォルトは GPT-5.6 Sol)· Azure OpenAI(お持ちの Azure リソースを使用。モデルはデプロイ名で指定)· Amazon Bedrock(AWS アカウント経由で Claude を利用 — IAM 認証、AWS による課金、保存済みキー不要の IAM ロール対応)· Grok(OpenAI 互換 API 経由で xAI のモデルを利用)· Ollama(ローカルモデル、オプション)。埋め込みには OpenAI の text-embedding-3-small(OpenAI キーをお持ちの場合に推奨)、Azure OpenAI、同梱の TEI サイドカー(BAAI/bge-m3 — 完全ローカルで API キー不要)、または Ollama を利用できます。
アーキテクチャ
| サービス | 用途 |
|---|---|
| MinIO | ファイルのステージングとデータ出力に使用する S3 互換オブジェクトストア |
| PostgreSQL | デフォルトの構造化データの宛先。RAG 用の pgvector もホストします |
| MongoDB | 設定ストア、ジョブステータスの追跡、メタデータ |
| ActiveMQ | ファイル通知キュー、パイプラインイベント通知 |
| HashiCorp Vault | シークレット管理(データベース認証情報、API キー) |
| TEI | テキスト埋め込み推論サイドカー(BAAI/bge-m3)— OpenAI の埋め込みを使わない場合のローカルなベクトル埋め込み |
| Apache Kafka | オプションのストリーミングソースおよび宛先 |
| Apache Spark | MinIO/S3 に Parquet、ORC、Iceberg テーブルを書き込むためのローカル Spark |
| Tap runner | プラットフォームの認証情報を持たず、内部サービスへの経路もない分離コンテナ。AI が生成したタップスクリプトを実行します |
| MCP server | AI エージェント向けの同梱 MCP エンドポイント(ポート 3000 で SSE) |
ドキュメント
完全なドキュメントは docs.datris.ai またはローカルの docs/ にあります。本番環境に導入する場合は、Security Architecture と SECURITY.md から始めてください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。