カテゴリーを見る

OracleデータベースをMCP経由でClaude/Cursorに接続する方法(Oracle MCPサーバーの設定)

24分で読めます

MCPサーバー ORACLEデータベース

Oracleデータベースを照会する クロードまたはカーソル MCP経由。

オンプレミス、RAC、Exadata、Autonomous、または19cのOracle Databaseを、1つのMCPキーでClaudeまたはCursorに接続します。Schema IntelligenceはPL/SQL方言を処理するため、ポートフォワーディングなしの安全な送信専用クラウドリンクを介して、AIが初回から有効なOracle SQLを生成します。

ファイアウォールに穴はありません キー1つで、すべてのコネクタが接続可能 リアルタイムデータ、キャッシュ遅延なし ご自身のAIツールをご持参ください

Query Streamsは、安全なリアルタイムデータ統合プラットフォームであり、ファイアウォールの変更なしに単一のMCPキーを介して、アカウント内のすべてのデータベースとSaaS APIをClaude、Cursor、ChatGPT、およびGrokに統合します。 このガイドでは、Oracle MCPコネクタの配線方法を具体的に説明します。これにより、SQL Developer、Toad、またはSQL*PlusからCSVエクスポートをコピー&ペーストすることなく、従業員、部門、注文、財務、およびその他のOracle Databaseデータ(結合、集計、PL/SQL方言固有の構文、スキーマ探索、アドホックレポートなど)に関する平易な英語の質問にAIツールが回答できるようになります。オンプレミスでOracle 19cを実行している場合でも、OCIでOracle Autonomous Databaseを実行している場合でも、開発者ワークステーションでOracle XEを実行している場合でも、Exadata上のRACクラスタを実行している場合でも、Oracle MCPサーバーは1つのキーでそれらすべてをAIクライアントに接続します。 詳細についてはQueryStreams.comをご覧ください そして 無料で登録する AIツールにOracleに関する実際の質問を投げかけてみましょう。

Oracle Database 用のクエリ ストリーム MCP が提供するもの

オープンソース環境における他の「Oracle MCP」サーバーは、AIツールをOracle TNS接続文字列に直接接続します。これは機能しますが、データベースのパスワード(そして多くの場合ウォレット)をAIクライアントの設定にプッシュし、AIツールのスコープをその1つのOracleエンドポイントのみに限定し、AIが実際に何を要求したかの監査証跡を提供しません。Query StreamsのOracle用MCPサーバーは、より広範な問題を解決します。1つのキーですべてのコネクタが接続でき、完全な監査証跡が提供され、AIツールはOracleの認証情報を保持しません。

受信ファイアウォールの穴はゼロ

ネットワークエージェントは、クエリストリームへの単一の暗号化されたアウトバウンドクラウドリンクを開きます。AIクライアントはクラウドに接続し、Oracleホストには接続しません。ポートを開放する必要も、IPアドレスを許可リストに追加する必要も、VPNも、パブリックインターネットに公開されるOracle TNSリスナーもありません。

キー1つで、すべてのコネクタが接続可能

同じ MCP キーで、アカウントに接続されているすべてのデータベースと SaaS API にアクセスできます。明日 Stripe や PostgreSQL コネクタを追加しても、AI ツールはキーを再入力することなく、Oracle スキーマと並べて認識します。

スキーマインテリジェンスが組み込まれています

AI は、すべての Oracle 列に対して、AI がキュレーションした説明、意味型、列挙値リスト、信頼度スコア付き外部キーを認識します。 すべてのタブ列 出力。12c以前のデータベースのように、列名が30文字で切り捨てられるレガシースキーマでも、初回で正確なOracle SQLを書き込みます。

エージェントで読み取り専用が強制されます

幻覚を見ているLLMでさえ発行できない 消去, アップデート、または 切り捨てる Query Streams MCP を介して。ネットワーク エージェントは、次のもの以外はすべて拒否します。 セレクト, 、または 説明する OracleがSQLを見る前に。

キーごとの料金制限

デフォルトでは1分あたり60件のリクエストと1分あたり10件の実行呼び出しが設定されており、キーごとに設定可能です。AIツールの呼び出しループが暴走した場合、Oracleのセッション制限やAutonomous DatabaseのOCPU料金ではなく、トークンバケットが上限に達します。

ファイアウォールポートを開放せずに動作する方法

ネットワークエージェントは、Oracle Net Services (TNS) を介してOracleデータベースにアクセスできるホストに一度インストールするだけで、クラウドへの単一のアウトバウンドTLSリンクを確立します。インバウンドの情報は一切公開されず、AIツールがOracle TNS接続文字列やウォレットを見ることもありません。 発信専用接続の仕組み →

AIクライアント

カーソル、クロード、
ChatGPT、Grok

QS MCPサーバー

ストリーミング可能なHTTP
X-MCPキー認証

ネットワーク・エージェント

あなたのネットワーク上で
クラウドリンクアウト

Oracleデータベース

TNS / ウォレット保持
代理人によって

着信ポートは不要です。エージェントが発信するだけで、その逆はありません。

CursorまたはClaudeに与えるMCPキーはスコープ付きです(読む / 分析する / 実行する)、いつでも取り消し可能で、キーごとにレート制限が設けられています。AIツールは、以下のMCPツールを呼び出して処理を実行します。

querystreams-mcp · ツールカタログ
qs_list_organizations読む
呼び出し元のキーにバインドされている組織を返します。
qs_list_agents読む
ネットワークエージェントとオンライン状態を一覧表示します。
qs_list_connectors読む
データコネクタの一覧を表示します(データベースサーバーまたはAPIごとに1つのエントリ)。
qs_get_connector_schema読む
AIがクエリを実行できるOracleのスキーマ、テーブル、および列を返します。利用可能な場合は、スキーマインテリジェンスによる情報も返されます。
qs_profile_table分析する
サンプル値、分布、列挙型検出、意味型など、ご要望に応じて提供いたします。
qs_list_saved_queries読む
チームが信頼する、事前に構築されたパラメータ付きSQLテンプレート。AIはSQL文を見ることなく、これらのテンプレートを実行します。
qs_run_saved_query実行する
保存されたクエリを実行します パターンキー オプションのパラメータ上書き機能付き。
qs_run_query実行する
コネクタに対してSELECT文を実行します。読み取り専用バリデーターは、OracleがSQL文を認識する前に、エージェント上で実行されます。

スキーマインテリジェンスがQuery Streams MCPを他と差別化する理由

オープンソース環境におけるほとんどの「MCP for Oracle」サーバーは、AIツールに同じ機能を提供します。 すべてのタブ列 Oracleが見知らぬ人に渡すものを見る。列名。データ型。おそらく主キー。LLMは推測するしかない。 STATUS_CD = 'A' つまり、 EMP_NM_TXT 実際に保管されているか、または2つのうちどちらが ジョブID 列が結合に適切な列であるかどうか(そして、12c 以前の 30 文字の列名切り捨てによって意味が変わったかどうか)が重要です。そのため、ほとんどの LLM が、ベア Oracle スキーマに対して最初に書く SQL は間違っています。これは LLM が悪いからではなく、正しく動作するために必要なデータが不足しているためであり、Oracle のデータ ディクショナリは密度が高いためです。

クエリ ストリーム MCP は、私たちが スキーマインテリジェンス(SI) — AI がキュレーションしたメタデータは、あなたの 実際 AIクライアントが要求する前にOracleデータを取得します。コネクタとデータベースでSIが有効になっている場合、AIが呼び出すすべてのスキーマツール(qs_get_connector_schema, qs_get_table_schema, qs_profile_table, qs_get_relationships) は、基本スキーマに加えて、厳選された知識の 6 層を返します。LLM は推測をやめます。

これを具体的に示すために、AIクライアントが単一のデータから何を受け取るかを以下に示します。 qs_get_table_schema 典型的な Oracle HR スタイルのスキーマに対する呼び出し (従業員, 部門, 求人, 場所, 職歴)—最初はスキーマインテリジェンスなし、次にスキーマインテリジェンスあり。

スキーマインテリジェンスなし データソース: キャプチャされたスキーマ
// LLMが見るもの == テーブル: hr.employees == – 従業員ID 数値(6) [PK、NOT NULL] - 苗字 VARCHAR2(25) NOT NULL – メール VARCHAR2(25) NOT NULL – 採用日 日付が空でない – job_id VARCHAR2(10) NOT NULL - 給料 数値(8,2) – 手数料率 数値(2,2) – マネージャーID 番号(6) – 部門ID 番号(4) == 表:人事部 == – department_id 番号(4) [PK] – 部門名 VARCHAR2(30) NOT NULL – location_id 番号(4) == 表:人事職 == – job_id VARCHAR2(10) [PK] - 役職 VARCHAR2(35) NOT NULL – 最低給与 番号(6) – 最大給与 番号(6) == 表:hr.locations == – location_id 番号(4) [PK] - 市 VARCHAR2(30) NOT NULL – 国ID CHAR(2) 外部キー(宣言済み、拡張なし): employees.department_id -> departments.department_id employees.job_id -> jobs.job_id departments.location_id -> locations.location_id si_推奨事項: 州: 「実行しない」 この呼び出しで不足しているもの: – 列ごとのサンプル値 + enum の検出 – テーブルと列の説明 – セマンティックな型分類 – ビジネス ドメインのタグ付け – commission_pct の Nullable パーセンテージ統計 注: 「型と主キー/外部キーのみ、意味的なコンテキストは含まない」
スキーマインテリジェンスを使用 データソース: スキーマインテリジェンス
// LLMが見るもの == テーブル: hr.employees [FACT、ドメイン:hr] == 「従業員1人につき1行、現在と過去のデータが含まれます。給与は米ドル建ての年間基本給です。総報酬は給与 * (1 + NVL(コミッション率, 0)) です。」 – 従業員ID 番号(6) [PK] 識別子 - 苗字 VARCHAR2(25) 人名 – メール VARCHAR2(25) メールアドレス(ログインプレフィックス) サンプル: SKING、NKOCHHAR、LDEHAAN – 採用日 日付 日付ISO 期間:1987年6月17日~2025年4月21日 – job_id VARCHAR2(10) ステータスコード(列挙型) IT_PROG (16%) | SA_REP (12%) | ST_CLERK (10%) | … FK -> jobs.job_id (重複率100%、信頼度0.99) - 給料 数値(8,2) 通貨 範囲:2,100.00~24,000.00 平均:6,461.83 – 手数料率 数値(2,2) パーセンテージ(null許容、65% null) 範囲:0.10~0.40(営業担当者のみ) – マネージャーID 番号(6) 識別子 FK -> employees.employee_id (自己参照) – 部門ID 番号(4) 識別子 FK -> departments.department_id (conf 0.99) == 表:人事部 [DIM、ドメイン:hr] == – 部門名 VARCHAR2(30) ステータスコード(列挙型) サンプル:営業、IT、マーケティング、財務、人事 == 表:人事職 [検索、ドメイン:hr] == 「求人カタログ。min_salary/max_salaryは、各job_idの給与範囲を定義します。」 - 役職 VARCHAR2(35) テキストコンテンツ – 最低給与 番号(6) 通貨 – 最大給与 番号(6) 通貨 == 表:hr.locations [DIM、ドメイン:hr] == – 都市 VARCHAR2(30) 地理都市 サンプル:シアトル、トロント、ロンドン、東京、ミュンヘン – 国ID CHAR(2) 地理国コード

スキーマインテリジェンスが追加する6つのレイヤー

各レイヤーは、LLMが推測するであろう種類の質問に対応します。オプトイン方式のSIプロファイリング処理は、スキーマを変更することなく、Oracleデータに対して読み取り専用で実行されます。 スキーマインテリジェンスが追加する機能と、その最新性を維持する方法 →

AIが厳選した説明文

すべてのスキーマ、テーブル、列の目的を平易な英語で記述。一度生成すれば、Oracleスキーマが変更されるたびに自動的に更新されます。信頼性スコア付き。ユーザーが作成した説明が常に優先されます。

従業員: 「従業員1人につき1行、
現在および過去の出来事。」

表の分類

各テーブルには、FACT(トランザクションイベント)、DIM(記述参照)、またはLOOKUP(小さなコードマップ)のタグが付けられており、さらに人事、営業、財務、サポートなど15以上のビジネスドメインが関連付けられています。

従業員 [FACT、ドメイン:hr]
求人情報 [検索、ドメイン:hr]

列ごとの意味型

18 種類 - 通貨、電子メール、日付 ISO、ステータス コード、パーセンテージ、ランキング ポジション、識別子、URL、人物名など。AI は方言に正しい Oracle SQL を生成します (システム日付, NVL, 最初のn行のみ取得それぞれのタイプに適したもの。

給与: 通貨 · メール: メール
commission_pct: パーセンテージ

実データからのサンプル値

LLMにはランダムな行が抽出されるため、Oracleスキーマでは表示できないパターン(書式規則、エンコードされたVARCHAR2値、命名スタイル、文字列の実際の構造など)を認識できます。

メール: ['SKING', 'NKOCHHAR',
「LDEHAAN」、「AHUNOLD」

分布を用いた列挙型検出

カーディナリティの低い列(一意の値が50個以下、行の5%以下が一意)は、行数とともに値のリスト全体にマッピングされます。AIはOracleの大文字小文字やジョブコードのスペルを推測することはありません。

ジョブID: IT_PROG (16%) | SA_REP (12%)
| ST_CLERK (10%) | …

暗黙的な外部キーの発見

テーブル間のデータ重複分析は、DDL制約として宣言されていない結合を検出し(宣言されている結合も確認します)、信頼度スコアとともに正式なOracle FKとともに保存され、 qs_get_relationships.

従業員.部門ID ->
departments.department_id (conf 0.99)

同じプロンプトだが、SQLが異なる

その証拠は、AIツールが実際に書き出すSQLにある。同じカーソルセッション、同じクロードモデル、同じプロンプト―― 「昨年入社した従業員のうち、給与額が最も高い上位5名を、総報酬額と所属部署とともに表示してください。」 スキーマインテリジェンスがない場合、LLMはOracleが拒否するPostgreSQL風の構文を推測します。スキーマインテリジェンスがあれば、LLMは方言を認識できます。

スキーマインテリジェンスなし
— LLMによるベアスキーマに対する最初の試み: セレクト 従業員ID、姓、給与、給与 + (給与 * 手数料率) AS 合計_比較 フロム 従業員 どこ 採用日 >= 2025年5月6日 ORDER BY 給料 DESC リミット 5 ORA-00933: SQLコマンドが正しく終了していません LIMITはPostgreSQL/MySQLであり、Oracleではありません。 「従業員」は資格を満たしていない ― 曖昧なスキーマ commission_pct は null 許容として無視されます — NULL は total_comp を汚染します ハードコードされた日付 — 「昨年」は動的です 部門へのJOINは不要です。プロンプトで要求されました。
スキーマインテリジェンスを使用
— LLMがSIを有効にして初めて試みた方法: セレクト e.employee_id、e.last_name、e.salary、e.salary * (1 + NVL(e.commission_pct、 0)) AS total_comp、d.department_name フロム 人事部従業員 ジョイン 人事部 オン d.department_id = e.department_id どこ e.hire_date >= 追加月数(システム日付、–12) ORDER BY e.給与 DESC まず取りに行く 5 行のみ 5行。初回で正解。 FACT/DIMタグは部門への結合をガイドした FKエンリッチメント確認済み department_idリンク commission_pct が null 許容としてフラグ付けされました — NVL が適用されました hire_date はセマンティック型 = date_iso -> ADD_MONTHS を確認しました Oracle 12c+ で最初の n 行のみを取得する コネクタメタデータからのhrスキーマ修飾子
スキーマインテリジェンスを実行したくないですか? MCP は依然として機能しています — スキーマ ツールは、ベア メタデータ (型、主キー、正式な外部キー、インデックス) を返し、すべての劣化レスポンスには、 si_推奨事項 AIに何が不足しているかを伝えるブロック、会話の途中でSIを有効にするワンコールオプションを含む qs_request_si_analysis. スキーマインテリジェンスの実行方法と所要時間 →
ノヴァAI

MCPが合わない場合は、Nova AIをお試しください。

JSON設定を完全にスキップする: Nova AIはQuery Streamsウェブポータルに組み込まれています。 そして、同じ平易な英語でOracleコネクタに対して質問します。同じエージェント、同じ読み取り専用の強制、同じスキーマインテリジェンス、MCPの配管は一切使用しません。

Nova AIをご紹介します

前提条件

始める前に、以下のものを用意してください。

  1. 無料のQuery Streamsアカウントは my.querystreams.com.
  2. Oracle DatabaseにアクセスできるマシンにインストールされたQuery Streams Network Agentについては、以下を参照してください。 クエリストリームエージェントをダウンロードしてください.
  3. エージェントに対して構成されたOracleコネクタ - 既存の コネクタ設定 TNS接続文字列に関するガイド。エージェントはOracleユーザーのパスワード(またはウォレット、Kerberos、ディレクトリサービス認証情報)を保持し、AIツールはそれらにアクセスすることはありません。
  4. MCP対応のAIクライアントであればどれでも使用できます。このガイドでは、Cursor、Claude Desktop、ChatGPT、Grokを例に説明しますが、Windsurf、Zed、Continue、Cline、VS Code Copilot、Codex、Gooseを使用する場合でも、設定ブロックは基本的に同じです。
  5. 5分。
エージェントの設定は一度だけで済みます。 Query StreamsのExcelおよびGoogle Sheetsアドオン、Webクエリビルダー、Nova AIを支えるのと同じエージェントがMCPにも使用されています。既存のQuery StreamsアカウントにMCPを追加するには、キーを生成するだけで済みます。エージェントとOracle Databaseコネクタは既に稼働しています。
1

MCPキーを生成する

から /mcp クエリ ストリームのページで、必要なスコープを持つキーを作成します。

2

AIクライアントにドロップしてください

Cursor、Claude、ChatGPT、Grokのいずれにも使用できるJSONスニペットは1つだけです。キーはどこでも同じです。

3

質問する

「部署ごとの従業員の平均在籍期間はどれくらいですか?」――AIが適切なツールを呼び出し、答えが得られます。

ステップ1:クエリストリームでMCPキーを生成する

クエリ ストリームにサインインして、 MCPページ (または最初にサインインしてください) my.querystreams.com そしてクリック MCP 左側のナビゲーションでクリックします。 キーを生成するキーに分かりやすい名前を付けます(例: カーソルラップトップ または クロード・デスクトップ)、そしてこのキーに適用したいスコープを選択します。

  • 読む — AIはコネクタを閲覧し、スキーマを読み取ることができる。他のすべての機能には必須である。
  • 分析する — AIはテーブルのプロファイリングを行い、関係性(サンプル値、分布、意味型)を検出できます。オプションですが、Oracle環境では強く推奨されます。LLMがレガシースキーマ間で結合を生成する際に、データの構造を理解することが重要となるためです。
  • 実行する — AIは実際にSQLを実行できる。これがなければ、AIはスキーマメタデータに対してのみ読み取り専用となる。

典型的な「クロードに私のOracleデータを分析してもらう」ワークフローでは、3つのスコープすべてが適切です。チームメイトや信頼度の低いクライアントに渡すキーの場合は、 実行する そして閲覧のみを許可します。同じページからいつでも任意のキーを取り消すことができます。AIクライアントはそれを認識します。 MCP_KEY_REVOKED 次の呼び出し時に動作を停止し、すぐに通信を終了します。伝播遅延はありません。

キーを今すぐコピーしてください。Query Streams はキーを一度表示した後、ハッシュのみを保存します。キーを紛失した場合は、新しいキーを生成してください。キーは次のようになります。 qsmcp_ 続いて48個のランダムな文字があり、これはAIクライアントが送信するものです。 X-MCPキー リクエストヘッダー。

ステップ2:AIクライアントにQuery Streams MCPを追加する

構成は、MCP 対応クライアントすべてで同じ形状です。MCP サーバーのエントリは、 https://mcp.querystreams.com キーを X-MCPキー ヘッダー。下記からクライアントを選択してください。

カーソル
カーソル ~/.cursor/mcp.json
// ~/.cursor/mcp.json を編集する
{
  「mcpServers」: {
    「クエリストリーム」: {
      「url」: 「https://mcp.querystreams.com」,
      「ヘッダー」: {
        「X-MCPキー」: "qsmcp_PASTE_KEY_HERE"
      }
    }
  }
}
クロード・デスクトップ
クロード・デスクトップ claude_desktop_config.json
// 設定 → 開発者向け → 設定の編集
{
  「mcpServers」: {
    「クエリストリーム」: {
      「url」: 「https://mcp.querystreams.com」,
      「ヘッダー」: {
        「X-MCPキー」: "qsmcp_PASTE_KEY_HERE"
      }
    }
  }
}
チャットGPT
チャットGPT アプリとコネクタ
// 設定 → アプリとコネクタ → MCP を追加
サーバーURL  https://mcp.querystreams.com
認証ヘッダー X-MCPキー
ヘッダー値 qsmcp_ここにキーを貼り付けてください

// ChatGPTの有料プランが必要です
// (プラス / プロ / チーム / エンタープライズ)
グロック
グロック リモート MCP ツール
// Grok → 設定 → ツール
{
  「mcp_servers」: [{
    "名前": 「クエリストリーム」,
    「url」: 「https://mcp.querystreams.com」,
    「auth_header」: 「X-MCPキー」,
    「認証値」: 「qsmcp_...」
  }]
}

AIクライアントを再起動してください。次回起動時に、上記にリストされている8つのクエリストリームMCPツールが検出され、ツールパレットに表示されます。CursorおよびClaude Desktopでは、次のように入力して確認できます。 「リストコネクタ」 — AIは電話すべき qs_list_connectors そして、Oracleコネクタとその他設定済みのすべてのファイルを返却してください。

ステップ3:AIにオラクルに関する質問をする

SQL文を書く必要はありません。AIが書きます。質問をすると、AIが適切なMCPツールを選択し、エージェントがOracleデータベースに対してクエリを実行し、テキストと表の形式で回答が返されます。まず試していただきたい3つの例を以下に示します。

「部署別の従業員の平均勤続年数はどれくらいですか?」
労働力
AIが電話をかけます qs_get_connector_schema 発見するために 人事部従業員 そして 人事部 テーブル、それから qs_run_query SELECT文でそれらを結合します 部門ID 計算する AVG(MONTHS_BETWEEN(SYSDATE, e.hire_date) / 12) 部門ごとに集計されます。結果として、平均在職年数、従業員数、離職率に関する信頼度を示す部門別ランキング表が作成されます。さらに、AIがOracleの人事データから直接推論した、どの部門が安定しているか、どの部門が成長しているか、どの部門に離職リスクがあるかといった解説も併せて表示されます。
「昨年入社した社員の中で、給与が最も高い上位10名を教えてください。」
補償
AI は Oracle 慣用的な日付演算を使用して過去 12 か月を制限します (e.hire_date >= ADD_MONTHS(SYSDATE, -12)) 適用する NVL(commission_pct, 0) null許容パーセンテージ列を処理するために、スキーマインテリジェンスがフラグを立て、結合します。 人事部従業員 を通して 部門ID ~へ 人事部 文脈のために、そしてランク付け 給料最初の10行のみ取得する結果として、従業員ID、姓、基本給、歩合給を含む総報酬、部署、入社日を含む表が作成されます。AIは通常、どの役割が自分の役職より上位であるかを注釈します。 仕事の最大給与 バンドはフォローアップとして。
「前年比で最も成長した職種はどれですか?」
人員数
AI は Schema Intelligence の enum 検出を使用します 従業員の職務ID 発見されたジョブコード分布に対して操作を行う(ITプログラム, SA_REP, ST_CLERK、…)、グループ 人事部従業員 による ジョブID 2 つのウィンドウカウントを使用して、1 つはフィルタリングされ、 hire_date >= ADD_MONTHS(SYSDATE, -12) そして、過去12ヶ月間のデータも取得し、前年比の増減率で順位付けします。結果として、現在の従業員数、前年の従業員数、絶対増減数、および増減率を含む、職種カテゴリのソート済みリストが作成されます。AIは通常、最も成長率の高い職種を、一時的な丸め誤差ではなく、採用トレンドの兆候として認識します。

AIが初めてツールを呼び出す際、クライアントにツール呼び出しの承認を求める確認プロンプトが表示される場合があります。これはMCPの標準的な同意フローであり、Query Streamsが追加するものではありません。一度承認すれば、AIはその後の会話を自由に進めます。同意内容は、クライアントの設定でいつでも変更できます。

正直な料金請求に関するお知らせ:MCPの使用料金は非圧縮バイト数に基づいて課金されます

Query StreamsのExcelアドイン、Google Sheetsアドオン、Webクエリビルダー、Nova AIはすべて、当社の圧縮クラウドリンク上で動作します。当社は計測と課金を行っています。 圧縮バイト お客様のデータ領域に対して。MCPトランスポート(公式MCP仕様に基づくStreamable HTTP)は、すべてのクライアントと中間プロキシ間でエンドツーエンドの圧縮を確実にサポートするわけではないため、計測と課金を行います。 非圧縮バイト MCPトラフィックの場合。

  • これはどういう意味か: Oracleの5MB集計クエリは、MCP経由で取得するとデータ領域を約5MB消費しますが、Excel/Sheets/Nova/クエリビルダー経由で取得すると約700KB~1.2MBで済みます。Oracleデータには繰り返し出現するデータが含まれています。 VARCHAR2 価値観、 ジョブID コード、そして 部門名 他のトランスポートでは、LZ4によって寸法が約5倍圧縮されます。同じデータでも、トランスポートが異なると、課金対象となるサイズも異なります。
  • あなたができること: 非常に大規模な繰り返しクエリ (例: 100K 行以上のエクスポート) の場合 人事職歴 (または監査テーブル)の場合は、Excel / Sheets / Nova パスが推奨されます。対話型 AI ツール呼び出し(LLM のコンテキストに適合する典型的な 100 ~ 5,000 行の Oracle レスポンス)の場合は、MCP が適切な選択肢であり、コスト差はわずか数セントです。

よくある質問

これを使うには、ポートを開放したり、VPNを実行したりする必要がありますか? +
インバウンドファイアウォールルール、ポートフォワーディング、NATパンチスルー、VPNは使用しません。ネットワークエージェントは1つのアウトバウンドTLS接続(ポート443)を確立し、AIクライアントが到達します。 https://mcp.querystreams.com パブリックインターネットから発信する場合、エージェントホストでHTTPSによる送信が機能すれば、MCPは機能します。 発信専用接続の仕組みをご覧ください →
Query Streams MCPで使用できるAIツールはどれですか? +
オープンなモデルコンテキストプロトコルに対応したクライアントであればどれでも利用可能です。Claude Desktop、Claude Code、Cursor、ChatGPT(有料)、Grok、Gemini CLI、Windsurf、Zedなど、500種類以上が対応しています。ご自身のAIツールをお持ち込みください。切り替える必要はありません。 サポートされているすべてのAIクライアントを見る →
MCPキーを失効させることはできますか? +
はい、3 つの独立したキルスイッチ (キーごとに /mcp ページ、プラン設定による組織ごと、およびプラットフォームレベル)のいずれも、データベースのパスワードのローテーションやエージェントの再起動を必要としません。 MCPキーセキュリティに関する詳細はこちら →
MCPの使用料金は、私のデータ領域に対してどのように課金されますか? +
MCP の実行呼び出しは、Excel、Google スプレッドシート、Web クエリ ビルダー、および Nova AI の使用が既に利用しているのと同じデータ領域の予算から消費します。つまり、すべてのアクセス方法で共通の消費予算が使用されます。 MCPの測定サイズは異なる。 他のクライアントは、圧縮されたクラウドリンクを介して実行されます( 圧縮バイトMCPはStreamable HTTP上で動作しますが、すべてのクライアントとプロキシでエンドツーエンドの圧縮を確実にサポートするわけではないため、課金されます。 非圧縮バイトOracleの集計クエリをExcelに返すと、通常、データ領域で約700KB~1.2MBの容量が必要になります。一方、同じ5MBの結果をMCP経由のCursorに返すと、約5MBの容量が必要になります。 VARCHAR2 他のトランスポートでは、LZ4によって値が約5倍圧縮されます。請求期間の終わりに驚かれるよりも、事前に知っておいていただきたいので、この点については透明性を保っています。
Query Streams MCPは、私のOracle Autonomous Database、Oracle XE、またはRACクラスタ上のOracleで動作しますか? +
はい。ネットワークエージェントは、Oracle Instant Clientを介して、Oracle Database 11g以降のすべてのインスタンスに接続します。 Oracle Autonomous Database (常に無料、トランザクション処理、データウェアハウス、JSON) Oracle XE (開発ワークステーションに最適な無料のローカル版) Oracle on RAC (実際のアプリケーションクラスタ) Oracle Exadata (オンプレミスのX8M/X9MおよびExadata Cloud@Customer) Oracle Database 19c / 21c / 23c オンプレミス, AWS RDS for Oracle, Azure Database for OracleEC2 / Azure VM / OCI Compute / Google Compute Engine 上の自己ホスト型 Oracle はすべて、エージェントから見ると TNS 接続文字列と認証情報 (パスワード、ウォレット、Kerberos、または LDAP/ディレクトリ サービス) で同じように見えます。Autonomous Database の場合、エージェントは OCI からダウンロードしたウォレットをロードし、TLS 相互認証をすぐに使用します。RAC クラスターの場合、エージェントは SCAN リスナーと通信するため、クラスター ノードを自分で列挙する必要はありません。 ヒント: 各Oracleインスタンスをそれぞれ独立したコネクタとして登録します。トランザクション処理を行う19cプライマリ、読み取り専用のRACスタンバイ、Exadataデータウェアハウス、開発用XEデータベースは、同じMCPキー上で4つの独立したコネクタとして設定でき、LLMは質問に基づいて適切なコネクタを名前で選択します(ポイント検索はOLTPへ、大規模な分析集計はExadataへ)。MCPサーバーは認証情報を見ません。エージェントのみが認証情報を見ることができます。
これは、オープンソースのOracle MCPサーバーを自分で運用する場合とどう違うのでしょうか? +
Oracle MCP の直接サーバー (GitHub にはコミュニティ プロジェクトが存在します) は、データ ソースごとに 1 つの MCP です。Claude が Oracle + Google Search Console + Stripe アカウント + Snowflake ウェアハウスからデータを読み取るには、各 AI クライアントで個別に構成された 4 つの MCP サーバーが必要で、それぞれに独自の認証情報、スコープ モデル、監査ストーリーが必要です。Query Streams MCP は、アカウントがペアリングしているすべてのコネクタにアクセスできる 1 つのキーです。また、スキーマ インテリジェンス、エージェント レイヤーの読み取り専用強制、キーごとのレート制限、監査証跡も取得できます。 イベントログそして、既に利用しているデータ領域の課金パイプラインもそのまま利用できます。これらは、Oracle MCP を直接取得しても得られないものです。
AIがデータの書き込みや削除を試みるとどうなるでしょうか? +
データソースがSQLを見る前に、エージェントで拒否されます。 qs_run_query 呼び出しは、ハードコードされた読み取り専用バリデーターによって解析され、 セレクト, , そして 計画を説明する ステートメント。それ以外の場合は、 読み取り専用違反 そしてOracleには決して到達しません。バリデーターはクラウドではなく、ネットワーク上のエージェントプロセスで実行されるため、侵害されたクラウドサーフェスでもそれを迂回することはできません。(念には念を入れてOracle側に読み取り専用ユーザーを重ねることもできます。その場合は、 セレクト 関連する権限 時間。 / 売上。 / ファイナンス。 スキーマ、または SELECT_CATALOG_ROLE 読み取り専用のデータディクショナリアクセス用です。(エージェントのバリデーターは、設定したOracleの権限とは無関係です。)
AIが実際に何を質問したのか見せてもらえますか? +
はい。MCP ツール呼び出しごとに行が書き込まれます。 イベントログ 組織、ユーザー、キー、スコープ、レイテンシ、および結果コードとともに。組織管理者は、単一のクエリで「先週MCPを使用した人は誰か、どのコネクタを使用したか、そして何を質問したか?」に答えることができます。ログには、 ツール名とメタデータSQL テキストや返された行ではなく、それらはクラウド リンクを介して流れ、クラウド ログには記録されません。完全な SQL テキスト監査が必要な場合は、基盤となるエンジンでデータベース側の監査を有効にします。Oracle の場合は、 統合監査 (12c+、推奨される現代の道)レガシー 監査 反対声明 SYS.AUD$ / DBA監査証跡, きめ細かな監査 (DBMS_FGA) 列レベルのスコープ設定、または Oracle Audit VaultとDatabase Firewall 複数のOracleインスタンスにわたる集中監査を実現するため。
Query Streams MCPを使用するには、Schema Intelligenceを実行する必要がありますか? +
いいえ - スキーマインテリジェンスはオプトインです (コネクタ、データベース) ペアSI がなくても MCP は正常に動作します。AI は基本的なスキーマ (型、主キー、形式的な外部キー、インデックス) を取得し、基本的なクエリを作成します。SI を有効にすると、AI はキュレーションされたメタデータの 6 つの追加レイヤーを取得します。 (1) AIが厳選した、すべてのスキーマ、テーブル、および列に関する説明。 (2) テーブル分類(トランザクションイベント用のFACT、記述参照用のDIM、小規模コードマップ用のLOOKUP)に加えて、ビジネスドメインタグ(人事、営業、財務、SEO、サポートなど14種類)が含まれます。 (3) 各列(currency、email、date_iso、status_code、percentage、ranking_position、identifier、url、person_name、その他9つ)に意味型があり、方言に正しいOracle SQL生成を駆動します(システム日付, NVL, 最初のn行のみ取得, 追加月数); (4) LLMがスキーマでは表現できないパターン(12c以前の切り捨てられた列名を含む)を認識できるように、実際のデータからサンプル値を取得します。 (5) 低カーディナリティ列の完全な値分布による列挙型検出 ジョブID; そして (6) AI がクロステーブルデータの重複に基づいて発見した外部キー (および Oracle のデータ ディクショナリが既に宣言している FK の信頼度スコアによる強化) は、 qs_get_relationshipsSIがない場合、すべてのスキーマツールの応答には、 si_推奨事項 通話に何が不足しているかを正確にブロックリスト化します。AI はこれを読み取り、会話の途中で SI をトリガーすることを提案できます。 qs_request_si_analysis実行時間はテーブル数に比例します。100テーブル未満の小規模なOracleスキーマでは約10分で完了し、一般的な中規模スキーマ(数百テーブル)では15~25分、1,500テーブル以上の大規模エンタープライズデータベースではフルスキャンに45~60分かかる場合があります。SIはネットワークエージェントを介してデータに対して実行され(クラウド上では実行されません)、データベースへの書き込みやスキーマの変更は一切行わず、スキーマが変更された場合は増分的に更新されます。そのため、テーブルの追加や変更後の後続の実行は、初回よりもはるかに高速になります。エンドツーエンドの効果として、SIを有効にすると、AIクライアントはLLM生データを渡すだけの「MCP for X」サーバーに対して実行する場合よりも、初回で正しいOracle SQLをはるかに高い頻度で生成します。 すべてのタブ列.
後からStripeやPostgreSQLなどの別のコネクタを追加したらどうなりますか? +
クライアント側では何も変更されません。エージェントがペアリングした瞬間に、同じキーが新しいコネクタに到達します(qs_list_connectors (自動的に取得されます)。1つの設定ブロックで、現在と将来のアカウント全体を購入できます。 なぜ1つのキーで全てのコネクタをカバーできるのか →
データとやり取りするためだけに、MCPをセットアップする必要があるのですか? +
いいえ - Nova AIはクエリストリームポータルに組み込まれています。 MCP のセットアップや構成ファイルは不要で、あらゆるコネクタ (Oracle を含む) に対応します。クエリ ストリーム内のデータとやり取りするには Nova を使用し、独自の AI クライアント (Claude、Cursor、ChatGPT など) が同じデータ (同じエージェント、同じコネクタ、同じスキーマ インテリジェンス) にアクセスできるようにするには MCP を使用します。 Nova AI についてもっと詳しく知りたい方はこちら →

さあ始めましょう

AIツールをOracleデータベースに5分で接続できます。

1つのMCPキーで、Oracle、その他のすべてのデータベース、およびQuery Streamsアカウント内のすべてのAPIコネクタにアクセスできます。完全な監査証跡、キーごとのレート制限、ファイアウォールの変更は一切不要です。Claude、Cursor、ChatGPT、Grokはすべてすぐに使用できます。

関連ガイド: クエリストリームエージェントをダウンロードしてください | データベースコネクタの設定 | すべてのMCPサーバーガイド | Nova AI テキストからSQLへの変換

カテゴリ: MCPサーバー

タグ: mcp、claude、カーソル、Oracle、Oracleデータベース、データベース、エンタープライズ、自律型データベース

メタディスクリプション: Query Streams MCP を介して Oracle Database を Claude または Cursor に接続します。Autonomous、RAC、Exadata、19c に対応。送信専用、読み取り専用、セットアップ時間は 5 分です。

更新日 2026 年 6 月 16 日