mcpField
S
SkySQL MCP Server

SkySQL MCP Server

ローカル
github.com/skysqlincデータベース89 週間前に更新

SkySQL MCP Server について

SkySQL MCP Server は、SkySQL MariaDB Cloud のデータベースインスタンスを管理する MCP サーバーとクライアントのリポジトリです。インスタンス操作、SQL 実行、認証情報と IP 許可リストの管理、サービス監視に対応します。

主な機能

  1. 01サーバーレス MariaDB インスタンスの起動・管理
  2. 02データベースエージェントとの連携
  3. 03SkySQL インスタンスでの SQL 実行
  4. 04認証情報と IP 許可リストの管理
  5. 05データベースサービスの一覧・監視

活用シーン

  1. 01エージェント経由で SkySQL データベースを操作
  2. 02SkySQL インスタンスで SQL を直接実行
  3. 03データベース認証情報と IP アクセスを管理
  4. 04データベースサービスの状態を確認

MCP 対応

AI エージェントや互換クライアントに、SkySQL インスタンス管理、SQL 実行、サービス監視の機能を公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"skysql": {
"command": "npx",
"args": [
"-y",
"@wong2/mcp-cli"
]
}
}
}
起動コマンドnpx -y @wong2/mcp-cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@wong2/mcp-cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

SkySQL MCP サーバー

Trust Score

このパッケージには、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:ローカルで実行する
インストール手順
  1. リポジトリをクローンします:

    git clone [email protected]:skysqlinc/skysql-mcp.git
    cd skysql-mcp
    
  2. インストールスクリプトを実行します:

    chmod +x install.sh
    ./install.sh
    
  3. クローンした git リポジトリのルートディレクトリに .env ファイルを作成し、SkySQL API キーを記述します。SkySQL に無料で登録して API キーを取得してください。

    SKYSQL_API_KEY=<your_skysql_api_key_here>
    
  4. MCP サーバーを起動します(HTTP モード):

    chmod +x launch.sh
    ./launch.sh
    

    サーバーはデフォルトで http://localhost:8000/mcp で起動します。

  5. 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 は使用できません。先にサーバーをデプロイしてください。リクエストヘッダー認証は現在ベータ版であり、組織で有効化が必要な場合があります。

  1. (任意)MCP CLI を使ってサーバーを対話的にテストします:
    npx @wong2/mcp-cli uv run python src/mcp-server/server.py
    

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。