mcp-oceanbase

mcp-oceanbaseは、OceanBaseデータベースとの安全なインタラクションを可能にするModel Context Protocol (MCP)サーバーを提供します。このリポジトリには、OceanBase、OCP、OBCloud、K8sリソースとのインタラクションをサポートする複数のMCPサーバーが含まれています。各サーバーは、特定の環境やニーズに応じたドキュメントを提供しており、開発者が簡単に利用できるようになっています。

GitHubスター

26

ユーザー評価

未評価

お気に入り

0

閲覧数

19

フォーク

23

イシュー

1

インストール方法
難易度
中級
推定所要時間
10-20
必要な環境
Python 3.6以上
pip 最新版

インストール方法

インストール方法

前提条件

必要なソフトウェアとバージョンを明記してください。
Python: 3.6以上
pip: 最新版

インストール手順

1. リポジトリのクローン

bash
git clone https://github.com/oceanbase/mcp-oceanbase.git
cd mcp-oceanbase

2. 依存関係のインストール

bash
pip install -r requirements.txt

3. サーバーの起動

bash
python server.py

トラブルシューティング

よくある問題

問題: サーバーが起動しない 解決策: Pythonのバージョンを確認し、依存関係を再インストールしてください。 問題: データベースに接続できない 解決策: データベースの接続設定を確認してください。

設定方法

設定方法

基本設定

OceanBase接続設定

config.jsonを作成または編集して、接続情報を追加します:
json
{
  "database": {
    "host": "localhost",
    "port": 2881,
    "user": "your-username",
    "password": "your-password"
  }
}

環境変数

必要に応じて以下の環境変数を設定:
bash
export OCEANBASE_USER="your-username"
export OCEANBASE_PASSWORD="your-password"

詳細設定

セキュリティ設定

データベースの接続情報は安全な方法で管理
アクセス権限の適切な設定

パフォーマンス調整

接続プールの設定
タイムアウト値の調整

設定例

json
{
  "database": {
    "host": "localhost",
    "port": 2881,
    "user": "admin",
    "password": "securepassword"
  }
}

使用例

使用例

基本的な使用方法

MCPサーバーの基本的な使用方法を以下に示します:

OceanBaseデータベースへの接続

python
import json
import requests

with open('config.json') as config_file:
    config = json.load(config_file)

response = requests.get(f"http://{config['database']['host']}:{config['database']['port']}/query")
print(response.json())

ツールの実行

python

Python例

import requests response = requests.post( 'http://localhost:3000/mcp/call', json={ 'tool': 'analyze', 'parameters': {'input': 'sample data'} } ) print(response.json())

使用ケース

OceanBaseデータベースへのクエリ実行と結果取得
OCPを介したデータの管理と操作
OBCloud環境でのデータベースのバックアップと復元
k8s環境でのOceanBaseリソースの監視と管理
obdiagを使用したデータベース診断とトラブルシューティング

追加リソース