PostgreSQL MCP Server について
PostgreSQL MCP Serverは、PostgreSQLデータベースへのSQLクエリ実行機能を提供し、Cursor IDEでの利用を想定しています。パラメーター付きクエリ、設定可能なタイムアウト、接続プールなどに対応します。
主な機能
- 01任意のSQLクエリ実行
- 02パラメーター付きクエリ対応
- 03クエリタイムアウト設定
- 04接続プールと接続タイムアウト
- 05SSL/TLS接続対応
活用シーン
- 01CursorからPostgreSQLデータを検索
- 02パラメーター付きSQLでデータベース操作
- 03SSL/TLSを使ったデータベース接続
MCP 対応
PostgreSQLのクエリ実行機能をMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PostgreSQL MCP サーバー
PostgreSQL データベースに対して直接クエリを実行する機能を提供する、Model Context Protocol(MCP)サーバーです。このサーバーでは、パラメーター化クエリとタイムアウトの設定に対応し、PostgreSQL データベースに対してカスタム SQL クエリを実行できます。このプロジェクトは、Cursor IDE での使用に特化して設計されています。
前提条件
- Node.js >= 18.0.0
- PostgreSQL サーバー(対象データベースの操作用)
- 対象の PostgreSQL インスタンスへのネットワークアクセス
インストール
Smithery 経由でのインストール
Smithery 経由で PostgreSQL Database Query Server を Claude Desktop に自動インストールするには、次の手順を実行します。
npx -y @smithery/cli install @1Levick3/postgresql-mcp-server --client claude
手動インストール
- リポジトリをクローンします
- 依存関係をインストールします:
npm install - サーバーをビルドします:
npm run build - MCP 設定ファイルに追加します:
{ "mcpServers": { "postgresql-mcp": { "command": "node", "args": ["/Users/1Levick3/Desktop/postgresql-mcp-server/build/index.js"], "disabled": false, "alwaysAllow": [], "env": { "POSTGRES_CONNECTION_STRING": "postgresUrl", "POSTGRES_SSL_CERT_PATH": "/Users/1levick3/Desktop/root.crt" } } } }
開発
npm run dev- ホットリロードを有効にして開発サーバーを起動しますnpm run lint- ESLint を実行しますnpm test- テストを実行します
セキュリティに関する考慮事項
- 接続のセキュリティ
- 接続プーリングを使用します
- 接続タイムアウトを実装しています
- 接続文字列を検証します
- SSL/TLS 接続に対応しています
貢献
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- プルリクエストを作成します
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。