1回のセッションで3つの異なるデータベースにクエリを実行する
使うタイミング: メインデータにPostgres、レガシーサービスにMySQL、レポート用コピーにSQL Serverを使用しており、すべてのDBを1つのAIアシスタントで操作したい場合。
前提条件
- 各DBの読み取り専用認証情報を含むDSN — postgres://、mysql://、sqlserver://、sqlite://、oracle:// 形式
フロー
-
複数のDSNを設定するShow me which DB I'm currently pointed at. If needed, switch to the MySQL DSN.✓ コピーしました→ 現在のアクティブDB表示が明確であること
-
スキーマを確認するList tables in the current DB with approximate row counts.✓ コピーしました→ テーブルカタログ
-
DB間でデータを照合するQuery Postgres for user emails, then query MySQL legacy_users for the same emails, tell me who's in one but not the other.✓ コピーしました→ 照合レポート
結果: 異種DBを横断する単一のワークフローを、複数のMCPサーバーを使い分けることなく実現できます。
注意点
- SQLの方言の違いでClaudeが混乱する(例: LIMIT vs TOP) — 現在のクエリがどのDB向けかをClaudeに明示するか、DB別にターンを分ける