PostgreSQL MCP Server
PostgreSQLデータベースのスキーマ確認・クエリ実行をClaudeで行えるMCPサーバー
npx @modelcontextprotocol/server-postgres postgresql://localhost/mydb概要
PostgreSQLデータベースに接続してClaudeがスキーマ発見・サンプリング・クエリ実行・クエリプラン検査を行える公式MCPサーバー。
自然言語でDBに問い合わせたり、スキーマを理解した上でSQLを生成させたりすることができる。
読み取り専用モードで安全にクエリを実行し、データの誤削除・改ざんリスクを最小化できる。
設定方法はconfig JSONをClaude DesktopまたはClaude Codeの設定ファイルに追記するだけで完了する。
反復作業を自動化することで、より重要な業務に集中できる環境を整えられる。
料金・APIキー情報
料金
無料プランありAPIキー
🔑 必要🔑 APIキーの取得方法
- 1
ローカルPostgreSQLの場合: インストール後、接続URIは「postgresql://user:password@localhost:5432/dbname」
- 2
クラウド(Supabase・Neon等)の場合: 各サービスの管理画面で接続文字列を取得
- 3
最小権限ユーザーを作成: CREATE USER mcp_user WITH PASSWORD 'password';
- 4
必要な権限を付与: GRANT CONNECT ON DATABASE dbname TO mcp_user;
- 5
接続文字列(postgresql://user:password@host:port/dbname 形式)をコピーして保存する(パスワードは必ず安全に保存すること)
こんな使い方ができます
自然言語でClaudeにSQL文を生成・実行させてデータを取得できる
DBスキーマをClaudeが把握した上でデータモデリングの相談ができる
クエリのパフォーマンス問題をClaudeに分析・改善させられる
セットアップ手順
- 1
PostgreSQLサーバーを用意する(ローカルインストールまたはクラウドDB)
- 2
接続URLを確認する(例:postgresql://username:password@localhost:5432/mydb)
- 3
ターミナルで以下のコマンドを実行してClaude Codeに追加する:claude mcp add postgres -- npx -y @modelcontextprotocol/server-postgres postgresql://localhost/mydb
設定ファイル
コピー前に確認
PostgreSQL接続URLの指定が必要
claude mcp add postgres -- npx -y @modelcontextprotocol/server-postgres postgresql://localhost/mydb