SkySQL MCP Server について
SkySQL MCP Server は、SkySQL MariaDB Cloud のデータベースインスタンスを管理する MCP サーバーとクライアントのリポジトリです。インスタンス操作、SQL 実行、認証情報と IP 許可リストの管理、サービス監視に対応します。
主な機能
- 01サーバーレス MariaDB インスタンスの起動・管理
- 02データベースエージェントとの連携
- 03SkySQL インスタンスでの SQL 実行
- 04認証情報と IP 許可リストの管理
- 05データベースサービスの一覧・監視
活用シーン
- 01エージェント経由で SkySQL データベースを操作
- 02SkySQL インスタンスで SQL を直接実行
- 03データベース認証情報と IP アクセスを管理
- 04データベースサービスの状態を確認
MCP 対応
AI エージェントや互換クライアントに、SkySQL インスタンス管理、SQL 実行、サービス監視の機能を公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
SkySQL MCP サーバー
このパッケージには、SkySQL/MariaDB Cloud MCP(Model Context Protocol)サーバーのセットアップに必要なものがすべて含まれています。このサーバーは、SkySQL MariaDB データベースインスタンスを管理し、AI エージェントと連携するための強力なインターフェースを提供します。
機能
- サーバーレスの MariaDB データベースインスタンスを起動、管理します
- AI 搭載のデータベースエージェントと連携します
- SkySQL(MySQL/MariaDB)インスタンスで SQL クエリを直接実行します
- データベースの認証情報と IP 許可リストを管理します
- データベースサービスの一覧表示と監視を行います
インストール
前提条件
- Python 3.10 以降
- SkySQL/MariaDB Cloud API キー
オプション 1:ローカルで実行する
インストール手順
-
リポジトリをクローンします:
git clone [email protected]:skysqlinc/skysql-mcp.git cd skysql-mcp -
インストールスクリプトを実行します:
chmod +x install.sh ./install.sh -
クローンした git リポジトリのルートディレクトリに
.envファイルを作成し、SkySQL API キーを記述します。SkySQL に無料で登録して API キーを取得してください。SKYSQL_API_KEY=<your_skysql_api_key_here> -
MCP サーバーを起動します(HTTP モード):
chmod +x launch.sh ./launch.shサーバーはデフォルトで
http://localhost:8000/mcpで起動します。 -
IDE を設定します:
Cursor
以下を Cursor MCP 設定(~/.cursor/mcp.json またはプロジェクト内の .cursor/mcp.json)に追加します:
{
"mcpServers": {
"skysql-mcp-server": {
"url": "http://localhost:8000/mcp",
"headers": {
"X-API-Key": "<your-skysql-api-key>"
}
}
}
}
X-API-Keyヘッダーは各リクエストに付加されるため、サーバーをリモートでホストする場合にユーザーごとの API キーを使用できます。
Windsurf
以下を Windsurf MCP 設定(~/.codeium/windsurf/mcp_config.json)に追加します:
{
"mcpServers": {
"skysql-mcp-server": {
"serverUrl": "http://localhost:8000/mcp"
}
}
}
注: Windsurf は
urlではなくserverUrlを使用し、リクエストヘッダーを送信できません。環境内の API キーにフォールバックするよう、サーバーをシングルテナントモードで起動してください:SKYSQL_SINGLE_TENANT=true ./launch.sh
.envにSKYSQL_API_KEYを設定してください(手順 3)。SKYSQL_SINGLE_TENANTを設定しない場合、サーバーはすべての HTTP 呼び出し元にそれぞれのX-API-Keyヘッダーの提供を要求し、ヘッダーがないリクエストを拒否します。これは意図的な動作であり、共有環境で運用者のキーを使ってリクエストが処理されることはありません。
Claude
サーバーをカスタムコネクターとして追加し(Settings > Connectors > Add custom connector)、Request headers に API キーを入力します:
| 項目 | 値 |
|---|---|
| URL | デプロイしたサーバーの URL(末尾は /mcp) |
| ヘッダー名 | x-api-key |
| ヘッダー値 | SkySQL API キー(プレフィックスなし) |
| 必須 | はい |
app.skysql.com/user-profile/api-keys でキーを生成します。 キーはそのまま入力してください。Claude は値をそのまま送信し、スキームやプレフィックスを追加しません。
Claude には外部からアクセス可能な HTTPS URL が必要なため、ここでは
http://localhost:8000/mcpは使用できません。先にサーバーをデプロイしてください。リクエストヘッダー認証は現在ベータ版であり、組織で有効化が必要な場合があります。
- (任意)MCP CLI を使ってサーバーを対話的にテストします:
npx @wong2/mcp-cli uv run python src/mcp-server/server.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。