DataToRAG について
DataToRAGは、MCPクライアントをGoogle Workspace、Atlassian、Notionに接続するオープンソースのホステッドゲートウェイです。ユーザー自身がアカウントを認可し、接続済みサービスのツールだけを利用できます。MITライセンスでセルフホストも可能です。
主な機能
- 013サービス向けの単一エンドポイント
- 02ユーザーごとのOAuth認可
- 03サービスごとの複数アカウント
- 04コンテキスト量に合わせた応答
- 05接続サービス間のファイル転送
- 06既成スキルとワークフロー
活用シーン
- 01Workspaceのコンテンツ検索や更新
- 02MCPクライアントからJira、Confluence、Notionを操作
- 03接続サービス間でファイルを移動
- 04定期実行またはクライアント起動のスキルを実行
MCP 対応
Streamable HTTP経由でホステッドまたはセルフホスト可能なMCPエンドポイントを提供します。ユーザーが認可したGoogle Workspace、Atlassian、Notionのコネクターツールに加え、アカウント、スキル、ファイルリンク用の組み込みツールを公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://datatorag.com/mcpclaude mcp add --transport http com-datatorag-mcp-gateway https://datatorag.com/mcp{"mcpServers":{"com-datatorag-mcp-gateway":{"type":"http","url":"https://datatorag.com/mcp"}}}Cursor で開く{"servers":{"com-datatorag-mcp-gateway":{"type":"http","url":"https://datatorag.com/mcp"}}}VS Code で開く{"mcpServers":{"com-datatorag-mcp-gateway":{"type":"http","url":"https://datatorag.com/mcp"}}}{"mcpServers":{"com-datatorag-mcp-gateway":{"serverUrl":"https://datatorag.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Claudeやその他のMCPクライアントから、1つのエンドポイントを通じてGoogle Workspace、Jira、Confluence、Notionを利用できます。
DataToRAGは、オープンソースのModel Context Protocolゲートウェイです。AIクライアントを1つのURLに接続します。各ユーザーが自分のGoogle、Atlassian、Notionアカウントを接続すると、ゲートウェイはそれらのアカウントで利用できるツールをクライアントに渡し、ユーザー自身のOAuth認可を使って各サービスを呼び出します。datatorag.comでホスト版を利用するか、MITライセンスのもとで独自のインフラ上で実行できます。
ウェブサイト · ドキュメント · ステータス · 変更履歴 · スキル
60秒で試す
セットアップには2つの接続が必要です。どちらも必須です。
- アカウントを接続します。 datatorag.com/dashboardにサインインし、Google、Atlassian、またはNotionを接続します。Googleの同意画面では、すべてのチェックボックスが未選択の状態で表示されます。「すべて選択」または利用したいサービスを選択してください。
- AIクライアントを接続します。
https://datatorag.com/mcpに接続し、クライアントから求められたら同じメールアドレスでサインインします。
Claude(ウェブ版とDesktop)。「Customize」、「Connectors」、「Add」の順に選択し、「Add custom connector」を選びます。URLを貼り付け、OAuthの詳細フィールドは空のままにします。
Claude Code。
claude mcp add --transport http datatorag https://datatorag.com/mcp
Cursorなど、JSON設定を使用するクライアント。
{
"mcpServers": {
"datatorag": {
"url": "https://datatorag.com/mcp"
}
}
}
ChatGPT。「Settings」、「Connectors」の順に選択し、「Developer mode」を有効にしてから「Create」を選び、URLを貼り付けます。
はじめにでは、各手順のスクリーンショットを確認できます。すべてのクライアントはOAuthで接続します。
このサーバーは、公式のMCPレジストリにcom.datatorag/mcp-gatewayとして登録されています。掲載情報はserver.jsonです。
スクリーンショット
ダッシュボードのエージェントは、クライアントの設定なしで、接続済みのアカウントに対して同じツールを実行します。
アップロードリンクを使うと、パソコンから最大25 MBのファイルを1つ送信でき、サイズとSHA-256を確認できます。
ステータスページには、サービスごとに、本番環境を対象とした最新のエンドツーエンド実行結果が表示されます。
## コネクターツール数は2026年10月時点のコードに基づいています。3つのコネクターに133個、ゲートウェイに組み込みのツールが10個あります。
| コネクター | ツール | サービス | ドキュメント |
|---|---|---|---|
Google Workspace (plugins/gws-mcp) | 87 | Gmail、Calendar、Drive、Docs、Sheets、Slides、Contacts、Tasks | ドキュメント |
Atlassian (plugins/atlassian-mcp) | 28 | Jira、Confluence | ドキュメント |
Notion (plugins/notion-mcp) | 18 | ページ、データベース、コメント | ドキュメント |
| ゲートウェイの組み込み機能 | 10 | 接続済みアカウント、スキル、ファイルのアップロードとダウンロード用リンク、接続確認 | ドキュメント |
3つのコネクターはこのリポジトリの plugins/ にあり、ゲートウェイのイメージに含まれています。クライアントに表示されるのは、ユーザーが接続したサービスのツールだけです。
特長
サービスごとに複数のアカウント。 1つのログインに仕事用と個人用のGoogleアカウント、または2つのNotionワークスペースを接続し、デフォルトを選択できます。コネクターのすべてのツールで、account 引数を指定してアカウントを選択します(実装方法)。
コンテキストウィンドウに適したサイズの応答。 ツールは生のAPIレスポンスではなく、モデルに必要な情報を返します。2ページのGoogleドキュメントは、50 KB以上のJSONではなく、2~3 KBのテキストとして返されます(詳細記事)。
ユーザーごとのOAuth。 各ユーザーが自分のアカウントへのアクセスを許可し、ゲートウェイがその許可を更新します。コネクターが受け取るのは、呼び出し元ユーザーのアクセストークンのみで、共有認証情報を受け取ることはありません。
チャットを経由せずにサービス間でファイルを移動。 ファイル参照はメール、添付ファイル、またはDriveファイルを指定します。ゲートウェイはそのファイルを1回の呼び出しでJira、Drive、またはメールに転送し、サイズとSHA-256を返します。お使いのコンピューターからのファイルは、1回限りのアップロードリンクを使って送信できます(ファイル参照)。
スキル。 朝のブリーフィングや受信トレイの振り分けなど、ダッシュボードやスケジュールに沿って、またはMCPプロンプトとして任意のクライアントから実行できる、すぐに使えるワークフローです(スキル、お知らせ)。
公開ステータスページ。 テスト実行では、ユーザーと同じ方法で本番環境のツールを呼び出し、サービスごとに動作状況を公開します(ステータス)。
アーキテクチャ
テキストで説明すると、次のとおりです。
- クライアント。 任意の MCP クライアントが、ゲートウェイ独自の認可サーバーから取得した OAuth アクセストークン(受け付ける唯一の認証情報)をベアラートークンとして付けて、
POST /mcpに Streamable HTTP を送信します。 - ゲートウェイ(
apps/gateway、Express と Next.js を使った単一の Node.js プロセス)。ベアラートークンを認証し、セッションを開くか再利用します。Postgres のtoolsテーブルから、ユーザーが接続しているサービスに絞り込んでtools/listに応答します。tools/callは__でプラグインとツールに分割され、そのサービス用のユーザートークンが取得されます(期限切れの場合は更新されます)。その後、呼び出しがプラグインに転送されます。すべての呼び出しが計測されます。同じプロセスで、ダッシュボードとそのエージェント、ドキュメント、変更履歴、ステータスページも提供します。 - 組み込み機能。
list_connected_accounts、skills_*、file_upload_link、file_download_linkは、プラグインやレジストリの行を介さず、ゲートウェイ自体が応答します。 - プラグイン。 各コネクターは
plugins/以下にある MCP サーバーです。ゲートウェイは各サーバーを、root 以外の専用アカウントで子プロセスとして起動し、PATH、NODE_ENV、PORTのみを含む環境を設定します。また、呼び出しごとにX-User-Tokenヘッダーでユーザートークンを渡します。クラッシュしたプラグインは、1 分間に最大 3 回再起動されます。/healthでは、各プラグインの稼働状態が報告されます。 - レジストリ。 Postgres には、ユーザー、接続済みアカウント、プロバイダートークン、ツールレジストリ(各プラグインツールの名前、説明、入力スキーマ)が保存されます。本番環境でのレジストリの変更は
registry/以下の SQL ファイルで行われ、承認後にregistryワークフローによって適用されます。
セルフホスト
前提条件
- Node.js 20 以降と pnpm 9。
- Postgres データベースと、その接続文字列を設定する
DATABASE_URL。どの Postgres でも使用できます。このリポジトリは Postgres を起動しません。 - 使用する各プロバイダーの OAuth クライアント:Google(サインイン用と Workspace スコープ用の 2 つ)、Atlassian、Notion。
ゲートウェイを実行する
pnpm install
pnpm -r --filter "./packages/*" run build # the gateway reads these packages' built output
cp .env.example .env # then fill in DATABASE_URL, CONNECTION_TOKEN_KEYS and the OAuth clients
pnpm --filter @datatorag-mcp/db db:migrate # schema changes are never applied on start
pnpm dev:gateway
ゲートウェイは http://localhost:8285 でリッスンします(GATEWAY_PORT で設定)。
| パス | 内容 |
|---|---|
/mcp | MCP エンドポイント |
/dashboard | サインイン、アカウント接続、エージェント |
/docs/getting-started | ドキュメント |
/health | 稼働状況と各プラグインの状態 |
/.well-known/oauth-authorization-server | MCP クライアント用の OAuth メタデータ |
ノート PC では、ゲートウェイは ~/.datatorag/plugins からプラグインを読み込みます。DATATORAG_PLUGINS_DIR が設定されている場合は、そのディレクトリから読み込みます。pnpm --filter @datatorag-mcp/gws-mcp run build(atlassian-mcp と notion-mcp についても同様)でプラグインをビルドします。
環境変数
コメント付きの一覧は.env.exampleにあり、検証に使用するスキーマはpackages/config/src/index.tsにあります。セルフホストに必要な変数は以下のとおりです。
| 変数 | 用途 |
|---|---|
DATABASE_URL | Postgres の接続文字列。必須 |
CONNECTION_TOKEN_KEYS | プロバイダートークンの暗号化に使用するキーです。<id>:<base64 of 32 bytes>の形式で、カンマ区切りです。最初のキーが暗号化に使われ、すべてのキーが復号に使われます。必須です。openssl rand -base64 32で生成できます |
GATEWAY_PORT、GATEWAY_BASE_URL | ポート、および OAuth リダイレクトの URL の基となる公開 URL |
GOOGLE_CLIENT_ID、GOOGLE_CLIENT_SECRET | ダッシュボードの Google サインイン |
GOOGLE_GWS_CLIENT_ID、GOOGLE_GWS_CLIENT_SECRET | Google Workspace 接続 |
ATLASSIAN_CLIENT_ID、ATLASSIAN_CLIENT_SECRET | Jira および Confluence 接続 |
NOTION_OAUTH_CLIENT_ID、NOTION_OAUTH_CLIENT_SECRET | Notion 接続 |
ANTHROPIC_API_KEY、PLAYGROUND_MODEL | ダッシュボードのエージェント。空の場合は無効になります |
STRIPE_* | 課金。任意 |
POSTHOG_API_KEY、SLACK_BOT_TOKEN、BREVO_API_KEY | 分析、通知、メール。いずれも空の場合は無効になります |
本番環境
本番環境では、3 つのプラグインを含むapps/gateway/Dockerfileからビルドしたイメージを実行します。mainへのマージ時にイメージがビルドされ、公開されます(build.yml)。デプロイは手動で開始し、承認を経て(release.yml)、docker/docker-compose.prod.ymlを使用して起動します。
プロジェクト構成
apps/gateway/ The product: MCP gateway, OAuth server, dashboard, site
server.ts Express entry: /mcp, /oauth, /auth, /files, /health
src/gateway/ Tool routing, auth, plugin manager, file references, metering
src/app/ Next.js app: dashboard, docs, blog, changelog, status, skills
src/mastra/ The dashboard agent
content/ Markdown for the blog, changelog, docs and skills
packages/
config/ Environment schema (zod)
db/ Drizzle schema and migrations
auth/ Token hashing and constant-time compares
types/ Shared types, including the plugin manifest
plugins/
gws-mcp/ Google Workspace connector
atlassian-mcp/ Jira and Confluence connector
notion-mcp/ Notion connector
registry/ Reviewed SQL for changes to the tool registry
docker/ Compose files
scripts/ The pre-merge gate, leak scan, deploy and registry helpers
docs/ Architecture notes and implementation plans
tools/capture/ Product screenshots and recordings (Remotion)
コントリビューション
Issue とプルリクエストを歓迎します。大規模な変更の場合は、方向性について合意できるよう、まず Issue を作成してください。すべてのプルリクエストでは、ゲート(型チェックとテスト)および情報漏えいスキャンが実行されます。
セキュリティ
脆弱性を発見した場合は、公開 Issue ではなく、[email protected] まで非公開で報告してください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。