活用術 · Claude.com Official Documentation - Model Context Protocol
MCPでClaudeからライブデータベースにクエリする
写真: Zach Graves Unsplashより
Model Context Protocolサーバーを使ってClaudeをSQLデータベースに直接接続し、CSVを貼り付けることなく平易な英語でライブデータをクエリする。ファイルのアップロードが不要になり、データは常に最新に保たれ、即席のレポート作成が可能になる。手作業でのエクスポートなしに本番データベースから素早く答えを得たいデータアナリストやエンジニアに最適である。
Model Context Protocol(MCP)はAnthropicのオープン標準であり、Claudeが外部ツールやデータソースに安全に接続できるようにする。データベース用のMCPサーバーを設定すると、Claudeはデータベースのスキーマを調査し、SQLクエリを書いて実行し、結果を返す能力を得る。しかもすべてチャットインターフェース内で、コピー&ペーストは不要である。
始めるには、まずデータベースの種類に合ったMCPサーバーを選ぶ。人気の選択肢には、sql-mcp(PostgreSQL、MySQL、SQLite、MongoDBなどをサポート)、Query Streams(SQL ServerとAzure SQLに特化)、crystaldba/postgres-mcp(ローカルのPostgres作業向けの軽量版)がある。各サーバーはClaudeとあなたのデータベースの間の安全な橋渡しの役割を果たす。インストールは通常、Claude Desktopの設定のDeveloper以下にサーバーの構成を追加するか、コマンドラインでClaude Codeをサーバーに向けることで行う。
接続できたら、ワークフローは簡単だ。「今月の5,000ドルを超える注文を顧客ごとにまとめて見せて」といった質問をClaudeに平易な英語で尋ねる。Claudeは自動的にMCPサーバーにどんなテーブルとカラムが存在するかを尋ね、有効なSQLクエリを組み立て、あなたのライブデータベースに対してそれを実行し、要約付きで結果を返す。機密性の高い環境では、最小限の権限を持つ読み取り専用のデータベースユーザーを使うことで権限を制御できる。接続するアカウントにそれらの権限がなければ、Claudeがテーブルを削除したり破壊的な操作を行ったりすることはできない。
実際の例:あるフィンテックのアナリストが、支払いの失敗を突き合わせる必要があるとする。本番データベースからCSVをエクスポートする代わりに、そのアナリストはClaude Codeを開き、SQL ServerのMCPに接続してこう尋ねる。「今月の失敗した支払いをエラーコードごとにまとめ、件数と売上への影響を示して。」Claudeはスキーマを調査し、T-SQLを書き(TOPやDATEADDといったSQL Serverの流儀に従う)、クエリをライブで実行し、傾向を添えた要約を届ける。データはデータベースにとどまり、クエリごとに更新され、アップロードのボトルネックもない。
セキュリティモデルは作り込まれている。データがClaudeのトレーニングセットに入ることはなく、クエリはデフォルトで読み取り専用であり、MCPキーはスコープが限定され、失効可能で、レート制限がかけられている。ほとんどのチームは、このパターンがデータ作業をバッチでのエクスポート&分析から対話的な調査へと変えることに気づくだろう。
情報源とクレジット
元の情報源: Claude.com Official Documentation - Model Context Protocol