sqlpad-mcp
SQLPad MCP Server
SQLPad 用の MCP サーバーです。AI エージェントを SQLPad インスタンスのベース URL とサービス トークンに向けると、エージェントは接続の検出、スキーマの検査、SQL の実行、保存済みクエリの管理を行うことができます。
要件
Node.js 20 以降。
到達可能な SQLPad インスタンス。
SQLPad サーバーには
SQLPAD_SERVICE_TOKEN_SECRETが設定されている必要があります。これがないと、Bearer 認証されたすべてのリクエストは401 Unauthorizedを返します。SQLPad 管理 GUI で生成されたサービス トークン。
Related MCP server: SQLite Database MCP Server
クイックスタート
インストール手順は不要です。npm から直接実行できます:
SQLPAD_SERVICE_TOKEN=... npx sqlpad-mcp --base-url https://sqlpad.example.comまたは、グローバルにインストールします:
npm install -g sqlpad-mcpサーバーは stdio 経由で MCP を話すため、通常は手動ではなく MCP クライアントによって起動されます。直接実行しても資格情報の確認には役立ちます。成功すると、検出された SQLPad のバージョンが stderr に記録されます。
構成
環境変数 | CLI フラグ | デフォルト | 説明 |
|
| (必須) | SQLPad インスタンスのベース URL。サブパス マウントに対応しています。 |
|
| (必須) | サービス トークン。 |
|
|
| 保存済みクエリの書き込みツールを登録します。 |
|
|
| 管理者専用ツールを登録します。 |
|
|
| ステートメントごとに返される行数の上限。 |
|
|
| 再開可能な |
CLI フラグは対応する環境変数よりも優先されます。バッチのポーリング間隔 (250 ms) は内部的なものであり、設定できません。
Claude Code の構成
サーバーを Claude Code の mcp.json に追加します:
{
"mcpServers": {
"sqlpad": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"sqlpad-mcp",
"--base-url",
"https://sqlpad.example.com"
],
"env": {
"SQLPAD_SERVICE_TOKEN": "..."
}
}
}
}env を通じてトークンを指定すると、プロセス引数リストから除外されます。プロセス引数リストは ps で誰でも読み取れるためです。
ゲートされたツール グループを有効にするには、同じ env ブロックに "SQLPAD_ALLOW_WRITES": "true" または "SQLPAD_ALLOW_ADMIN": "true" を追加します。
ツール
12 個のツールは常に登録されます。さらに 6 個は 2 つの SQLPAD_ALLOW_* フラグの背後にあり、デフォルトではオフになっています。
実行
ツール | 説明 |
| 非同期 SQLPad バッチを作成し、完了までポーリングして、行をインラインで返すことで、DDL や DML を含む任意の SQL を実行します。サンドボックス化されていません。行数は |
| バッチとその現在のステートメントの状態を取得します。 |
| クエリを再実行する代わりに、大きな完了済みステートメント結果をページングします。ステートメントの列名を使用してオブジェクトに変換された、制限付きのページを返します。 |
| 非同期バッチのキャンセルを要求します。接続が非同期実行をサポートしていない場合、SQLPad はキャンセルを拒否します。 |
検出
ツール | 説明 |
| サービス トークンが利用できる接続を一覧表示します。 |
| 接続の制限付きデータベース スキーマを取得します。フィルターなしの完全なスキーマ出力は非常に大きくなる可能性があるため、 |
| SQLPad データベース ドライバーを、要求された制限に基づいて一覧表示します。 |
保存済みクエリ
ツール | 説明 |
| オプションの接続、テキスト、タグ、所有権、作成者、並べ替えフィルターを使用して保存済みクエリを一覧表示します。 |
| ID で 1 つの保存済みクエリを取得します。 |
| 保存済みクエリのタグを、制限付きのローカル ページネーションで一覧表示します。 |
| 呼び出し元ユーザーのクエリ履歴を、新しい順に、制限付きのローカル ページネーションで一覧表示します。 |
| SQLPad を使用して SQL テキストをフォーマットします。古い SQLPad サーバーではこのエンドポイントが提供されない場合があります。 |
保存済みクエリの書き込み — SQLPAD_ALLOW_WRITES=true が必要
ツール | 説明 |
| 保存済みクエリを作成します。 |
| 既存の保存済みクエリの編集可能なフィールドを置き換えます。 |
| 保存済みクエリを完全に削除します。 |
管理者 — SQLPAD_ALLOW_ADMIN=true が必要
これらは、管理者サービス トークンを必要とする SQLPad エンドポイントを呼び出します。
ツール | 説明 |
| ID で 1 つの接続を取得します。 |
| 保存せずに接続構成をテストします。 |
| SQLPad ユーザーを、明示的な出力制限付きで一覧表示します。 |
SQL 実行の仕組み
SQLPad は非同期バッチを通じて SQL を実行します。バッチの作成は即座に返され、各ステートメントは queued から started に移行し、その後 finished または error になります。結果はステートメントごとに個別に取得され、そのステートメントが完了するまで利用できません。
run_sql ツールは、作成、ポーリング、取得、行の返却という完全なプロトコルを吸収するため、エージェントは 1 回の呼び出しで済みます。ポーリングが設定されたタイムアウトに達すると、ツールは batchId を返し、エージェントはハングせずに再開できます。
接続にはデフォルト データベースがない場合があります。テーブル名は schema.table のように修飾し、get_connection_schema を使用して利用可能なスキーマを確認してください。
セキュリティ
run_sqlは DDL や DML を含む任意の SQL を実行し、サンドボックス化されていません。SQLPAD_ALLOW_WRITESは SQLPad 自身の保存済みクエリ オブジェクトの変更のみを制限し、SQL コンテンツを制限するものではありません。SQLPad 接続自体には読み取り専用のデータベース資格情報を使用してください。それが唯一の実際の強制手段です。SQLPad の
/api/service-tokensエンドポイントは意図的に公開されていません。資格情報を発行するツールは権限昇格のプリミティブです。管理者ツールはデフォルトでオフです。
サービス トークンはすべてのエラーとログから編集されます。stdout は JSON-RPC チャネルであるため、すべてのログは stderr に出力されます。
バッチはトークン自身のユーザーにスコープされるため、サーバーは常に自身のクエリ履歴のみを参照します。
コントリビューション
リポジトリをクローンして依存関係をインストールします:
git clone https://github.com/VAIBHAV7500/sqlpad-mcp.git
cd sqlpad-mcp
npm install
npm run build変更用のブランチを作成します。プル リクエストを開く前に、次を実行します:
npm run typecheck && npm run lint && npm testCI は Node 20 と 22 で同じ 3 つのコマンドを実行します。
ライセンス
This server cannot be deployed
Maintenance
Related MCP Connectors
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
- OleanderOAuthdev.oleander
The all-in-one data stack for agents. Upload files, run SQL, evolve tables, and render charts.
Connect AI agents to ProductNow's context engine to search, create, review, and act.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to query databases via natural language using the Model Context Protocol, with automatic schema discovery, SQL query execution, and read-only safety checks.-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to connect to and query an SQLite database through the Model Context Protocol, allowing natural language interaction with database tables and data.-
- AlicenseAqualityDmaintenanceEnables AI agents to search and read Metabase dashboards and cards, explore database schema, and run read-only query previews through the Model Context Protocol.1715 npm2MIT
- FlicenseAqualityDmaintenanceEnables AI assistants to query, analyze, and manage SQL Server databases through natural language via the Model Context Protocol.61-