PostgreSQL Products MCP Server について
PostgreSQL Products MCP Server は、MCP クライアントから商品情報を含む PostgreSQL データベースを検索するサーバーです。`run_sql_query` ツールは読み取り専用の SELECT 文を受け付けます。
主な機能
- 01読み取り専用 SQL SELECT クエリの実行
- 02設定済み PostgreSQL データベースへの接続
- 03商品情報の検索
活用シーン
- 01PostgreSQL から商品詳細を取得
- 02在庫数やカテゴリーデータの確認
- 03MCP クライアントから商品データベースを読み取り専用で検索
MCP 対応
設定済みの商品データベースに対する読み取り専用 SELECT クエリ用に、`run_sql_query` ツールを MCP クライアントへ提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PostgreSQL Products MCP サーバー
これは、製品情報を含む PostgreSQL データベースと連携するために設計された Model Context Protocol(MCP)サーバーです。クライアント(AI アシスタントなど)から SQL を使用してデータベースにクエリを実行できます。
前提条件
- Node.js(v18 以降を推奨)
- npm または yarn
- products スキーマを持つ PostgreSQL データベースへのアクセス
インストール
- このリポジトリをクローンします(またはソースコードをダウンロードします)。
git clone https://github.com/michael7736/postgres-mcp-server.git cd postgres-mcp-server - 依存関係をインストールします。
npm install # or yarn install
ビルド
TypeScript コードを JavaScript にコンパイルします。
npm run build
# or
yarn build
これにより、実行可能ファイルが build/ ディレクトリ(build/index.js)に作成されます。
設定
このサーバーでは、MCP クライアントの設定(例:cline_mcp_settings.json または claude_desktop_config.json)で構成する際に、環境変数を使用して PostgreSQL 接続情報を指定する必要があります。
必要な環境変数は次のとおりです。
PGHOST:PostgreSQL サーバーのホスト名。PGPORT:PostgreSQL サーバーのポート番号(デフォルト:5432)。PGUSER:データベース接続に使用するユーザー名。PGPASSWORD:データベース接続に使用するパスワード。PGDATABASE:接続するデータベースの名前。
MCP 設定の例:
{
"mcpServers": {
"postgres-products": {
"command": "node",
"args": ["/path/to/your/postgres-mcp-server/build/index.js"],
"env": {
"PGHOST": "your_db_host",
"PGPORT": "5432",
"PGUSER": "your_db_user",
"PGPASSWORD": "your_db_password",
"PGDATABASE": "your_db_name"
},
"disabled": false, // Ensure it's enabled
"autoApprove": [] // Configure auto-approval if needed
}
// ... other servers
}
}
/path/to/your/postgres-mcp-server/build/index.js を、お使いのシステム上にあるビルド済みサーバーファイルの実際のパスに置き換え、env セクションにご利用のデータベース認証情報を入力してください。
使用方法
MCP クライアント経由で設定して実行すると、このサーバーは次のツールを提供します。
run_sql_query
設定された製品データベースに対して、読み取り専用の SQL クエリ(SELECT 文のみ)を実行します。
入力スキーマ:
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The SQL SELECT query to execute."
}
},
"required": ["query"]
}
ツール呼び出しの例:
<use_mcp_tool>
<server_name>postgres-products</server_name>
<tool_name>run_sql_query</tool_name>
<arguments>
{
"query": "SELECT product_name, stock_quantity FROM products WHERE category = 'Electronics';"
}
</arguments>
</use_mcp_tool>
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。