管理画面は、hs-sql-agent の運用者向けコントロールプレーンです。運用者は MCP クライアントがアクセスできる範囲と SQL の統制方法をここで定義し、MCP クライアントは別途認証された /mcp エンドポイントを使用します。
ID、ガバナンス、運用
推奨する運用フロー
- エージェントに公開するデータベース接続を登録し、接続できることを確認します。
- そのデータベースに紐付けた MCP キーを発行し、クライアントに必要なツール/テーブルだけを許可します。
- 物理スキーマ名だけではエージェントが安定して探索できない場合は、セマンティックメタデータを追加します。
- クライアント設定を生成し、公開 Streamable HTTP
/mcpエンドポイントへ接続します。 - 監査と運用状態の画面でランタイムの挙動を確認し、必要に応じてポリシーを絞り込みます。
MCP キーのライフサイクル
キーを発行、ローテーション、または複製すると、UI は対応するクライアント形式向けの Streamable HTTP 設定を直接生成できます。平文のシークレットが表示されるのはそのライフサイクルダイアログ内だけで、後から再表示するためには保存されません。
ダイアログを閉じる前に、生成された設定をコピーしてください。
組み込み UI と内蔵 ID 管理は任意です
ASP.NET Core のホストは、同梱の管理 UI を配信せずに HsSqlAgent Admin API だけを公開できます。モジュール型の統合では UseHsSqlAgentAdminApi() を使用し、ホスト側で MapControllers() を呼び出します。同梱 UI が必要な場合にだけ UseHsSqlAgentAdminUi() を追加してください。
また、ホストは AddHsSqlAgentHostAuthorization(...) を使用し、HsSqlAgent のメンバー、ロール、JWT、SMTP、OIDC を導入せずに既存のログイン/権限システムを維持できます。MCP は AddHsSqlAgentMcp(...) / UseHsSqlAgentMcp() で独立して選択・マッピングします。
2.0.2 の構成モデル全体については ASP.NET Core 連携 を参照してください。