MCP(Model Context Protocol)は、Anthropic社が2024年11月に発表し、オープンソース化したプロトコルです。大規模言語モデルと外部ツールやデータソースとの連携を実現することを目的としています。MCPを利用することで、ユーザーは大規模言語モデルの出力を手動でコピーして実行する必要がなく、モデルがツールに直接指示を出し、必要なアクションを実行できます。
OceanBase MCP Serverは、MCPプロトコルを通じて大規模言語モデルとOceanBaseの連携を提供し、SQL文を実行できるようにします。適切なクライアントを利用することでプロジェクトのプロトタイプを迅速に構築でき、GitHub上でオープンソースとして公開されています。
Continueは、MCP Serverと連携可能なIDEプラグインで、Visual Studio CodeおよびIntelliJ IDEAをサポートしています。
本記事では、ContinueとOceanBase MCP Serverを連携させ、バックエンドアプリケーションを迅速に構築する方法を紹介します。
前提条件
- ご利用の環境でOceanBase Cloudのトランザクション処理用インスタンスを利用できること。
インスタンスの作成方法については、トランザクション処理用インスタンスの作成をご参照ください。
インスタンスにMySQL互換テナントを作成済みであること。作成方法については、MySQL互換テナントの作成をご参照ください。
テナント内に使用可能なMySQLデータベースとアカウントを作成済みであり、データベースアカウントに読み取りおよび書き込み権限を付与済みであること。詳細については、アカウントの作成およびデータベースの作成(MySQLのみ)をご参照ください。
プロジェクト管理者またはインスタンス管理者であり、インスタンスのデータを読み書きするために必要な権限を持っていること。権限がない場合は、組織管理者に連絡して必要な権限を付与してもらってください。
Python 3.11以降および対応するpipをインストールしてください。お使いのマシンのPythonバージョンが低い場合は、Minicondaを使用して新しいPython 3.11以降の環境を作成できます。詳細については、Minicondaインストールガイドをご参照ください。
お使いのOSに応じて、Gitをインストールしてください。
Pythonパッケージマネージャuvをインストールしてください。インストール完了後、
uv --versionコマンドを使用してインストールが成功したかどうか確認できます:pip install uv uv --versionVisual Studio CodeまたはIntelliJ IDEAにContinueプラグインをインストールしてください。プラグイン名は
Continueです。インストール後、Add Modelsをクリックして、Continue用の大規模言語モデルAPIを設定します。API設定の例は以下のとおりです:
設定ファイルの例は以下のとおりです:
name: Local Assistant version: 1.0.0 schema: v1 models: # モデル名 - name: DeepSeek-R1-671B # モデルプロバイダー provider: deepseek # モデルタイプ model: DeepSeek-R1-671B # モデルのURLアドレス apiBase: ********* # モデルのAPIキー apiKey: ******** # コンテキストプロバイダー context: - provider: code - provider: docs - provider: diff - provider: terminal - provider: problems - provider: folder - provider: codebase
ステップ1:データベース接続情報を取得する
OceanBase Cloudコンソールにログインします。
インスタンス一覧ページで、対象インスタンスの情報を展開します。
対象テナントで、接続 > 接続文字列を取得 を選択します。
ポップアップウィンドウで、接続方式として パブリック接続 を選択します。
ポップアップウィンドウの案内に従って、パブリックエンドポイントと接続文字列を取得します。
ステップ2:OceanBase MCP Serverを設定する
OceanBase MCP Serverリポジトリのクローン
以下のコマンドを実行して、ソースコードをローカルにダウンロードします:
git clone https://github.com/oceanbase/mcp-oceanbase.git
ソースコードディレクトリに移動します:
cd mcp-oceanbase
依存関係のインストール
mcp-oceanbase ディレクトリで以下のコマンドを実行して仮想環境を作成し、依存関係をインストールします:
uv venv
source .venv/bin/activate
uv pip install .
MCP Serverの追加と設定
ダイアログの上部メニューバー右端のボタンをクリックし、MCPパネルを開きます。
MCPサーバーを追加をクリックします。
注意
MCPはContinueのAgentモードでのみ使用できます。
設定ファイルに情報を入力し、OKをクリックします。
/path/to/your/mcp-oceanbase/src/oceanbase_mcp_serverはoceanbase_mcp_serverフォルダの絶対パスに、OB_HOST、OB_PORT、OB_USER、OB_PASSWORD、OB_DATABASEはご自身のデータベースの対応する情報に置き換えてください。name: OceanBase version: 0.0.1 schema: v1 mcpServers: - name: OceanBase command: uv args: - --directory - /path/to/your/mcp-oceanbase/src/oceanbase_mcp_server - run - oceanbase_mcp_server env: OB_HOST: "****" OB_PORT: "***" OB_USER: "***" OB_PASSWORD: "***" OB_DATABASE: "***"設定が成功すると、以下の内容が表示されます。