mcpField
D
DataToRAG

DataToRAG

リモート
datatorag.comその他4今日更新
リポジトリ公式サイト

DataToRAG について

DataToRAGは、MCPクライアントをGoogle Workspace、Atlassian、Notionに接続するオープンソースのホステッドゲートウェイです。ユーザー自身がアカウントを認可し、接続済みサービスのツールだけを利用できます。MITライセンスでセルフホストも可能です。

主な機能

  1. 013サービス向けの単一エンドポイント
  2. 02ユーザーごとのOAuth認可
  3. 03サービスごとの複数アカウント
  4. 04コンテキスト量に合わせた応答
  5. 05接続サービス間のファイル転送
  6. 06既成スキルとワークフロー

活用シーン

  1. 01Workspaceのコンテンツ検索や更新
  2. 02MCPクライアントからJira、Confluence、Notionを操作
  3. 03接続サービス間でファイルを移動
  4. 04定期実行またはクライアント起動のスキルを実行

MCP 対応

Streamable HTTP経由でホステッドまたはセルフホスト可能なMCPエンドポイントを提供します。ユーザーが認可したGoogle Workspace、Atlassian、Notionのコネクターツールに加え、アカウント、スキル、ファイルリンク用の組み込みツールを公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://datatorag.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

DataToRAG:仕事で使うツールを1つのMCPエンドポイントに集約。Gmail、Drive、Docs、Sheets、Calendar、Jira、Confluence、Notionをdatatorag.com/mcpに接続し、任意のMCPクライアントから利用できます。

Claudeやその他のMCPクライアントから、1つのエンドポイントを通じてGoogle Workspace、Jira、Confluence、Notionを利用できます。

ライセンス:MIT mainのCIステータス mainの最新コミット 2026年10月時点で143個のツール Claude、Cursor、ChatGPTで利用可能

DataToRAGは、オープンソースのModel Context Protocolゲートウェイです。AIクライアントを1つのURLに接続します。各ユーザーが自分のGoogle、Atlassian、Notionアカウントを接続すると、ゲートウェイはそれらのアカウントで利用できるツールをクライアントに渡し、ユーザー自身のOAuth認可を使って各サービスを呼び出します。datatorag.comでホスト版を利用するか、MITライセンスのもとで独自のインフラ上で実行できます。

ウェブサイト · ドキュメント · ステータス · 変更履歴 · スキル

60秒で試す

セットアップには2つの接続が必要です。どちらも必須です。

  1. アカウントを接続します。 datatorag.com/dashboardにサインインし、Google、Atlassian、またはNotionを接続します。Googleの同意画面では、すべてのチェックボックスが未選択の状態で表示されます。「すべて選択」または利用したいサービスを選択してください。
  2. 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です。

スクリーンショット

ダッシュボードのエージェントがnotion_searchでNotionを検索し、notion_get_pageでページを読み取り、内容を要約しています。

ダッシュボードのエージェントは、クライアントの設定なしで、接続済みのアカウントに対して同じツールを実行します。

ファイル送信後のアップロードページ:ファイル名、サイズ、SHA-256、および会話に貼り付ける短い参照情報が表示されています。

アップロードリンクを使うと、パソコンから最大25 MBのファイルを1つ送信でき、サイズとSHA-256を確認できます。

公開ステータスページ:本番環境の最新の全項目チェック結果が表示され、成功したチェックと失敗したチェック、動作するツール、およびチェックごとのGmailの結果を確認できます。

ステータスページには、サービスごとに、本番環境を対象とした最新のエンドツーエンド実行結果が表示されます。

## コネクター

ツール数は2026年10月時点のコードに基づいています。3つのコネクターに133個、ゲートウェイに組み込みのツールが10個あります。

コネクターツールサービスドキュメント
Google Workspace (plugins/gws-mcp)87Gmail、Calendar、Drive、Docs、Sheets、Slides、Contacts、Tasksドキュメント
Atlassian (plugins/atlassian-mcp)28Jira、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 クライアントがベアラートークンを付けて /mcp に POST します。DataToRAG ゲートウェイが認証し、レジストリから tools/list を提供して、tools/call をそのツールを所有するプラグインにルーティングします。各プラグインはユーザーの OAuth 権限を使ってサービスの API を呼び出します。Postgres にはユーザー、アカウント、プロバイダートークン、ツールレジストリが保存されます。

テキストで説明すると、次のとおりです。

  1. クライアント。 任意の MCP クライアントが、ゲートウェイ独自の認可サーバーから取得した OAuth アクセストークン(受け付ける唯一の認証情報)をベアラートークンとして付けて、POST /mcp に Streamable HTTP を送信します。
  2. ゲートウェイ(apps/gateway、Express と Next.js を使った単一の Node.js プロセス)。ベアラートークンを認証し、セッションを開くか再利用します。Postgres の tools テーブルから、ユーザーが接続しているサービスに絞り込んで tools/list に応答します。tools/call は __ でプラグインとツールに分割され、そのサービス用のユーザートークンが取得されます(期限切れの場合は更新されます)。その後、呼び出しがプラグインに転送されます。すべての呼び出しが計測されます。同じプロセスで、ダッシュボードとそのエージェント、ドキュメント、変更履歴、ステータスページも提供します。
  3. 組み込み機能。 list_connected_accounts、skills_*、file_upload_link、file_download_link は、プラグインやレジストリの行を介さず、ゲートウェイ自体が応答します。
  4. プラグイン。 各コネクターは plugins/ 以下にある MCP サーバーです。ゲートウェイは各サーバーを、root 以外の専用アカウントで子プロセスとして起動し、PATH、NODE_ENV、PORT のみを含む環境を設定します。また、呼び出しごとに X-User-Token ヘッダーでユーザートークンを渡します。クラッシュしたプラグインは、1 分間に最大 3 回再起動されます。/health では、各プラグインの稼働状態が報告されます。
  5. レジストリ。 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 で設定)。

パス内容
/mcpMCP エンドポイント
/dashboardサインイン、アカウント接続、エージェント
/docs/getting-startedドキュメント
/health稼働状況と各プラグインの状態
/.well-known/oauth-authorization-serverMCP クライアント用の 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_URLPostgres の接続文字列。必須
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_SECRETGoogle Workspace 接続
ATLASSIAN_CLIENT_ID、ATLASSIAN_CLIENT_SECRETJira および Confluence 接続
NOTION_OAUTH_CLIENT_ID、NOTION_OAUTH_CLIENT_SECRETNotion 接続
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] まで非公開で報告してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。