# validate_select_query

> StackQL の SELECT を実行せずに解析し、計画を作成する MCP ツール

Source: https://stackql.io/ja/mcp/validate_select_query

単一の `SELECT` 文を実行せずに解析し、計画を作成します。`{valid, errors}` を返します。実際の API 呼び出しを行う前に、クエリがコンパイルでき、検出したメソッドにバインドできることをエージェントが確認したい場合に便利です。

:::info

`SELECT` のみ、かつ文は 1 つだけです。複数の文を含むペイロードは `validate_select_query accepts exactly one statement` で拒否されます。

:::

関連項目：
[[ MCP の概要 ]](/command-line-usage/mcp) [[ `list_methods` ]](/mcp/list_methods) [[ `run_select_query` ]](/mcp/run_select_query)

* * *

## 入力

| 引数 | 必須 | 説明 |
|--|--|--|
|`sql`|はい|単一の `SELECT` 文。|

* * *

## 出力

| レンダラー | 形状 |
|--|--|
| KV | `valid`（bool）と `errors`（文字列の配列。有効な場合は空） |

* * *

## ゲート制御

すべてのサーバーモードで許可されます。API 呼び出しは行われません。

* * *

## 例

StackQL MCP サーバーを登録した、エリシテーション（elicitation）に対応する任意の MCP クライアントで、次のプロンプトを試してください：

```
Can you validate this query before I run it:

select name, network  
from google.compute.subnetworks  
where project = 'my-project' and region = 'us-central1';
```

Claude Desktop での例を次に示します：
