mcpField
O
OracleDB MCP Server

OracleDB MCP Server

ローカル
github.com/rahgaddaデータベース3578 週間前に更新

OracleDB MCP Server について

OracleDB MCP Serverは、設定したOracle DatabaseのテーブルとカラムをLLMのコンテキストとして提供し、プロンプトからSQLを生成して結果を返します。MCPクライアントから対象を限定したスキーマへのアクセスとクエリ実行に使えます。

主な機能

  1. 01設定済みテーブルとカラムをコンテキストとして公開
  2. 02プロンプトからSQLを生成
  3. 03クエリを実行して結果を返却
  4. 04テーブルとカラムの許可リスト設定
  5. 05クエリ結果件数の上限設定

活用シーン

  1. 01データベース構造を基にクエリを生成
  2. 02アクセス対象のテーブルとカラムを制限
  3. 03クライアントからOracle Databaseを検索

MCP 対応

このMCPサーバーは、設定したOracle DatabaseのテーブルとカラムをコンテキストとしてMCPクライアントに公開し、SQL生成、クエリ実行、結果返却をサポートします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"oracledb_mcp_server": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

OracleDB MCP サーバー

smithery badge MseeP.ai Security Assessment Badge

概要

  • このプロジェクトでは、設定した Oracle Database のテーブル/列を LLM のコンテキストとして提供する MCP - Model Context Protocol Server をインストールします。
  • これを使用すると、LLM が Oracle Database とやり取りし、SQL ステートメントを生成して、LLM のプロンプトを使って結果を返せるようになります。

インストール

  • パッケージをインストールします
    pip install oracledb_mcp_server
    
  • Oracle DB Connection String の値を設定した .env ファイルをフォルダー内に作成します。サンプルファイルはこちらから入手できます。
  • 上記のフォルダーから uv run oracledb_mcp_server を実行して、oracledb_mcp_server サーバーをテストします。

Claud Desktop

  • Claud Desktop の設定方法
    {
      "mcpServers": {
        "oracledb_mcp_server":{
          "command": "uv",
          "args": ["run","oracledb_mcp_server"],
          "env": {
              "DEBUG":"True",
              "COMMENT_DB_CONNECTION_STRING":"oracle+oracledb://USERNAME:PASSWORD@IP:PORT/?service_name=SERVICENAME",
              "DB_CONNECTION_STRING":"oracle+oracledb://USERNAME:PASSWORD@IP:PORT/?service_name=SERVICENAME",
              "TABLE_WHITE_LIST":"ACCOUNTS,CUS_ACC_RELATIONS,CUSTOMERS",
              "COLUMN_WHITE_LIST":"ACCOUNTS.ACC_AAD_ID,CUS_ACC_RELATIONS.CAR_CUS_ID,CUS_ACC_RELATIONS.CAR_AAD_ID,CUSTOMERS.CUS_ID"
          }
        }
      }
    }
    
設定
  • 使用可能な環境変数の一覧
    • DEBUG:デバッグログを有効にします(任意。デフォルトは False)
    • COMMENT_DB_CONNECTION_STRING:コメント用の Oracle DB 接続文字列(必須)
    • DB_CONNECTION_STRING:クエリ実行用の Oracle DB 接続文字列(必須)
    • TABLE_WHITE_LIST:許可するテーブル名をリスト形式で指定します ["table1", "table2"](必須)
    • COLUMN_WHITE_LIST:許可するテーブルと列の名前をリスト形式で指定します ["table.column1", "table.column2"](必須)
    • QUERY_LIMIT_SIZE:指定がない場合のデフォルト値は10レコードです(任意。デフォルトは10)

インターセプター

npx @modelcontextprotocol/inspector uv --directory "D:\\MyDev\\mcp\\oracledb_mcp_server" run -m oracledb_mcp_server

コントリビューション

コントリビューションを歓迎します。
お気軽にプルリクエストを送信してください。

ライセンス

このプロジェクトは MIT ライセンスの条項に基づいてライセンスされています。

デモ

README の画像

GitHub スター数

Star History Chart

コメント

MCP は初めてですか?

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

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