Postgres MCP Server (Microsoft)とは?
Microsoft の postgres-mcp は汎用の PostgreSQL MCP サーバーで、Azure 専用ではありません。ロ ーカル、Docker、オンプレミスの Postgres のほか、Azure Database for PostgreSQL、Amazon RDS と Aurora、Google Cloud SQL と AlloyDB、その他のワイヤー互換サーバーで動きます。npm パッケージ @microsoft/postgres-mcp の中に自己完結型のバイナリとして同梱され、npx -y @microsoft/postgres-mcp run で stdio 経由で動かします。Node.js 22 以上が必要です。
プレビュー版と表示されています。リポジトリは 2026 年 7 月に作成され、GitHub のスター数は約 72、ライセンスは MIT です。バージョン 0.3.0 は 2026 年 10 月 22 日に npm に公開され、v0.2.0 ではすべてのツール名が pgsql_* から postgres_mcp_* に変わりました。それでも、2026 年 10 月 29 日までの 1 週間で 27,344 回ダウンロードされています。接続は名前付きプロファイルとして保存され、パスワードは OS のキーリングに入ります。Azure のホストでは、パスワードが保存されていなければ自動的に Microsoft Entra ID でサインインします。
Postgres MCP Server (Microsoft)のインストール方法
npx -y @microsoft/postgres-mcp runPostgres MCP Server (Microsoft)は使う価値があるか?
このサーバーの一番の長所は、異例なほど率直なセキュリティドキュメントです。利用ガイドは、サーバーは「a gateway, not a policy engine」だと述べています。意図したクエリと、プロンプトインジェクションを受けたモデルが作り出したクエリを区別できないので、データベースロールにできることはエージェントにもできます。ガイドは続けて責任の分担を示し、最小権限のロール、読み取り 専用プロファイル、pgaudit、ステートメントのタイムアウトを含む 10 項目の堅牢化チェックリストを示しています。多くのデータベース MCP サーバーは、こうしたことを書いていません。
設計も、できる範囲でそれを裏付けています。postgres_mcp_query は単一の読み取り専用ステートメントしか受け付けず、書き込みは別の postgres_mcp_modify ツールを通り、access_mode ro に設定したプロファイルではブロックされます。パスワードはクライアントの設定にもエージェントのツール引数にも入りません。CLI で OS のキーリングに設定します。エラーテキストからは秘密情報が取り除かれ、Entra ID 接続では常に TLS 証明書が検証されます。注意点:新しいプロファイルは、指定しない限り書き込みを許可します。
ツールは 13 個で、チューニング用としては crystaldba の Postgres MCP Pro より少なく、インデックスアドバイザーに相当するものはありません。postgres_mcp_get_metrics_group はパフォーマンス指標を集め、postgres_mcp_db_context はスキーマの CREATE スクリプトを返します。COPY ベースの CSV ローダーは承認されたパスからしか読み込みません。ただし既定では、その承認にサーバーの起動ディレクトリが含まれており、驚く人もいるでしょう。
プレビューという表示には意味があります。公開から 2 か月足らずの v0.2.0 でツール名と環境変数が変わり、v0.3.0 の変更履歴には「Bug fixes」としか書かれていません。テレメトリは既定で有効です。仮名化されたツール名、所要時間、結果が送られますが、クエリテキストは含まれません。--no-telemetry を渡すまで続きます。サーバーは stdio しか話さないので、共有のリモート環境に 置くには前段に別の仕組みが必要です。
真価を発揮する場面
遅い Postgres 16 のサービスをデバッグするバックエンドエンジニア
今サーバーを遅くしている原因をエージェントに尋ねる
postgres_mcp_get_server_capabilities で利用可能な機能を調べ、postgres_mcp_get_metrics_group で指標グループを取得し、postgres_mcp_query で pg_stat ビューを読みます。無料です。エージェントが頼まれていない修正をしないよう、先に読み取り専用のプロファイルとロールを設定してください。
Entra 認証のみの Azure Database for PostgreSQL を使うプラットフォームチーム
データベースのパスワードを配らずに、開発者にエージェントからのアクセスを与える
*.postgres.database.azure.com 上のプロファイルは az login かサービスプリンシパルでサインインし、--login-as-user でトークンを Entra グループのロールとして動かせます。データベースの請求額は変わりません。エージェントの通信は監査用にそのロールの下に記録されます。
30 人規模の小売企業のデータアナリスト
仕入先の CSV をステージングテーブルに読み込み、先月の注文と比較する
allow-access-to-path でインポート用フォルダーを承認し、postgres_mcp_bulk_load_csv が COPY で読み込み、読み取り専用のクエリで比較します。書き込みはクライアントでの承認の後ろに置いてください。ガイドは一括読み込みの自動承認に警告しています。
導入前に確認すること
- 導入
- npx -y @microsoft/postgres-mcp connection add <name> "<uri>" と connection set-password <name> を実行し、クライアントに npx -y @microsoft/postgres-mcp run を追加します。Copilot CLI、Claude Code、Cursor、Claude Desktop、VS Code、Codex、Open Code 向けの例があります。Node.js 22 以上が必要で、最初のクエリまで数分です。
- 連携
- 13 個のツールがあります。接続プロファイルの管理、データベースの一覧、CREATE スクリプト用の db_context、読み取り専用のクエリ、DDL と DML 用の modify、CSV の内容確認と一括読み込み、2 つの診断ツールです。そのうち 4 つが状態を変更します。
- データとプライバシー
- プロファイルのデータベースロールとして動きます。プロファイルは ~/.postgres-mcp/connections.yaml に、パスワードは OS のキーリングに保存されます。ツール名 と結果の仮名化されたテレメトリは、--no-telemetry を渡さない限り有効です。クエリ結果やコメントは信頼できない入力で、プロンプトインジェクションを含む可能性があります。
- 大規模利用時のコスト
- 無料で、コストは Postgres インスタンスです。クエリ結果はそれぞれモデルのコンテキストに入るので、列の多い SELECT が主なトークンコストになります。クエリの既定のタイムアウトは 9 分です。
- 制限
- プレビュー段階で、stdio のみ、ガイドによれば MCP プロトコルのバージョンは 2024-11-05 です。Postgres MCP Pro に匹敵するインデックスアドバイザーやクエリプランのチューニングツールはありません。POSTGRES_MCP_DISABLE_CWD_ACCESS を設定しない限り、CSV の許可リストに起動ディレクトリが含まれます。
良い点
- パスワードは OS のキーリングに入り、クライアントの設定には入らない
- 読み取り専用のクエリツールが DDL や DML と分かれている
- Azure Postgres 向けに、グループログインを含む Entra ID サインインに対応
- 公開されたセキュリティモデルと堅牢化チェックリストが明確
気になる点
- プレビュー版で、v0.2.0 でツール名が変わった
- 新しいプロファイルは読み取り専用に設定しない限り書き込みを許可する
- テレメトリが既定で有効
- stdio のみで、ホスト型や HTTP モードはない
おすすめの人
コーディングエージェントを Postgres に接続するチーム、特に Azure 上で、認証情報を設定ファイルから外し、明確な読み取り専用の経路を求めるチーム。
Postgres MCP Server (Microsoft)の代替
Postgres MCP Server (Microsoft):よくある質問
- Postgres MCP Server (Microsoft)は使う価値があるか?
- Microsoft の Postgres サーバーは認証情報の扱いが正しく、自らを配管にすぎないと正直に認めています。そのため、プレビュー段階でもより安全な既定の選択肢です。 評価は5点満点中4.0点です。
- Postgres MCP Server (Microsoft)の料金は?
- 無料のオープンソース(MIT)です。費用は PostgreSQL のホスティング代だけです。
- Postgres MCP Server (Microsoft)の欠点は?
- プレビュー版で、v0.2.0 でツール名が変わった; 新しいプロファイルは読み取り専用に設定しない限り書き込みを許可する; テレメトリが既定で有効; stdio のみで、ホスト型や HTTP モードはない.
- Postgres MCP Server (Microsoft)は誰に向いているか?
- コーディングエージェントを Postgres に接続するチーム、特に Azure 上で、認証情報を設定ファイルから外し、明確な読み取り専用の経路を求めるチーム。
- チームや本番環境でPostgres MCP Server (Microsoft)を使うと費用はいくらか?
- 無料で、コストは Postgres インスタンスです。クエリ結果はそれぞれモデルのコンテキストに入るので、列の多い SELECT が主なトークンコストになります。クエリの既定のタイムアウトは 9 分です。
- Postgres MCP Server (Microsoft)は企業データを扱っても安全か?
- プロファイルのデータベースロールとして動きます。プロファイルは ~/.postgres-mcp/connections.yaml に、パスワードは OS のキーリングに保存されます。ツール名と結果の仮名化されたテレメトリは、--no-telemetry を渡さない限り有効です。クエリ結果やコメントは信頼できない入力で、プロンプトインジェクションを含む可能性があります。
- Postgres MCP Server (Microsoft)の代わりになるものは?
- 当サイトでレビューした中で最も近い代替はDBHub, Supabase MCP Server, Neon MCP Server 、 MCP Toolbox for Databasesです。
回答確認日:2026年10月31日
