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を使用したデータベース診断とトラブルシューティング
追加リソース
作者情報