remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Enables interaction with PostgreSQL databases, allowing users to list tables, retrieve schemas, and execute read-only SQL queries against PostgreSQL databases.
MCP PostgreSQLサーバー
これは、PostgreSQLデータベースとやり取りするためのモデルコンテキストプロトコル(CMP)サーバーです。PostgreSQLデータベースへのクエリとスキーマの検査を行うための読み取り専用インターフェースを提供します。
インストール
Copy
構成
サーバーは複数の方法で構成できます。優先順位は次のとおりです。
- 環境変数
POSTGRES_URL
: 完全なデータベース URL (例:postgres://user:pass@host:5432/dbname
)- 個別の接続パラメータ:
POSTGRES_HOST
: データベースホストPOSTGRES_PORT
: データベースポート(デフォルト: 5432)POSTGRES_DB
: データベース名POSTGRES_USER
: データベースユーザーPOSTGRES_PASSWORD
: データベースパスワードPOSTGRES_SSL
: SSL モードを有効にする (有効にするには 'true' に設定)POSTGRES_SCHEMA
: データベーススキーマ(デフォルト: 'public')
- 追加構成:
DOTENV_PATH
: .env ファイルへのカスタムパスDEBUG_MCP
: デバッグログを有効にする(有効にするには「true」に設定)
- コマンドラインCopy
リソース
- テーブルスキーマ: データベース内の各テーブルはリソースとして公開されます
- リソース URI 形式:
postgres://user@host/dbname/table_name/schema
- レスポンス形式: 列定義のJSON配列(名前とデータ型)
使用例
- 環境変数の使用:Copy
- 接続 URL の使用:Copy
- SSL で環境変数を使用する:Copy
- カスタム .env ファイルの場所を使用する:Copy
セキュリティに関する考慮事項
- データベースの資格情報は安全に保管する必要がある
- プロセスリストで資格情報が公開されないように、本番環境ではコマンドライン引数の代わりに環境変数または .env ファイルを使用します。
- 実稼働環境ではSSLの使用を検討する
- サーバーは安全のため読み取り専用トランザクションのみを許可します
- パスワードはリソースURIから自動的に削除されます
発達
ローカルでサーバーを構築するには:
Copy
開発中にウォッチモードで実行するには:
Copy
デバッグ
デバッグログを有効にするには、 DEBUG_MCP=true
を設定します。ログは次の場所に書き込まれます。
- Unix/macOS:
/tmp/postgres-mcp-debug.json
- Windows:
%TEMP%/postgres-mcp-debug.json
ライセンス
マサチューセッツ工科大学
This server cannot be installed
PostgreSQL データベースと対話してテーブルを一覧表示したり、スキーマを取得したり、読み取り専用 SQL クエリを実行したりできるようにするモデル コンテキスト プロトコル サーバー。