OceanBase MCP Server について
OceanBase MCP Serverは、制御されたインターフェースを通じてAIアシスタントからOceanBaseデータベースを調査・検索するサーバーです。テーブルの一覧表示、データ読み取り、SQL実行に対応し、認証情報は環境変数で設定します。
主な機能
- 01OceanBaseテーブルをリソースとして一覧表示
- 02テーブル内容の読み取り
- 03SQLクエリの実行
- 04クエリエラーの処理
- 05環境変数によるアクセス設定
- 06データベース操作のログ記録
活用シーン
- 01OceanBaseデータベース内のテーブルを確認
- 02AIアシスタントからテーブルデータを読む
- 03MCPクライアントからSQLクエリを実行
- 04ログによるデータベース操作の監査
MCP 対応
MCPクライアントにOceanBaseテーブルをリソースとして公開し、データ読み取りとSQL実行のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OceanBase MCP サーバー
OceanBase データベースとの安全なやり取りを可能にする、Model Context Protocol(MCP)サーバーです。 このサーバーを使用すると、AI アシスタントは制御されたインターフェースを通じてテーブルの一覧表示、データの読み取り、SQL クエリの実行を行えます。これにより、データベースの探索と分析をより安全かつ体系的に実施できます。
機能
- 利用可能な OceanBase テーブルをリソースとして一覧表示
- テーブルの内容を読み取り
- 適切なエラー処理を伴う SQL クエリの実行
- 環境変数を使用した安全なデータベースアクセス
- 包括的なロギング
インストール
pip install oceanbase-mcp-server
設定
以下の環境変数を設定します。
OB_HOST=localhost # Database host
OB_PORT=2881 # Optional: Database port (defaults to 2881 if not specified)
OB_USER=your_username
OB_PASSWORD=your_password
OB_DATABASE=your_database
使用方法
Claude Desktop での使用
これを claude_desktop_config.json に追加します。
{
"mcpServers": {
"oceanbase": {
"command": "uv",
"args": [
"--directory",
"path/to/oceanbase_mcp_server",
"run",
"oceanbase_mcp_server"
],
"env": {
"OB_HOST": "localhost",
"OB_PORT": "2881",
"OB_USER": "your_username",
"OB_PASSWORD": "your_password",
"OB_DATABASE": "your_database"
}
}
}
}
スタンドアロンサーバーとしての使用
# Install dependencies
pip install -r requirements.txt
# Run the server
python -m oceanbase_mcp_server
開発
# Clone the repository
git clone https://github.com/yourusername/oceanbase_mcp_server.git
cd oceanbase_mcp_server
# Create virtual environment
python -m venv venv
source venv/bin/activate # or `venv\Scripts\activate` on Windows
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
pytest
セキュリティに関する考慮事項
- 環境変数や認証情報を絶対にコミットしないでください
- 必要最小限の権限を持つデータベースユーザーを使用してください
- 本番環境で使用する場合は、クエリのホワイトリスト設定を検討してください
- すべてのデータベース操作を監視し、ログに記録してください
セキュリティのベストプラクティス
この MCP サーバーが機能するには、データベースへのアクセスが必要です。セキュリティを確保するため、以下を実施してください。
- 必要最小限の権限を持つ専用の OceanBase ユーザーを作成する
- root 認証情報や管理者アカウントを絶対に使用しない
- データベースアクセスを必要な操作のみに制限する
- 監査のためにロギングを有効にする
- データベースアクセスのセキュリティを定期的に見直す
詳しい手順については、以下を説明する OceanBase Security Configuration Guide を参照してください。
- 制限付き OceanBase ユーザーの作成
- 適切な権限の設定
- データベースアクセスの監視
- セキュリティのベストプラクティス
⚠️ IMPORTANT: データベースアクセスを設定する際は、必ず最小権限の原則に従ってください。
ライセンス
Apache License。詳細については LICENSE ファイルを参照してください。
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。