AWS PostgreSQL MCP Server について
AWS PostgreSQL データベースへの読み取り専用 SQL アクセスを提供する MCP サーバーです。環境変数で設定し、単一の `query` ツールからクエリを実行します。
主な機能
- 01AWS PostgreSQL データベースの検索
- 02`query` ツールの提供
- 03読み取り専用クエリへの制限
- 04環境変数による設定
活用シーン
- 01PostgreSQL データベースのテーブル確認
- 02MCP クライアントからの読み取り専用 SQL 実行
MCP 対応
AWS PostgreSQL データベースに読み取り専用でアクセスする `query` ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AWS PostgreSQL MCP サーバー
query ツールを通じて、AWS PostgreSQL データベースへの読み取り専用 SQL クエリアクセスを提供する Model Context Protocol(MCP)サーバーです。設定には環境変数を使用します。
セットアップ
- クローン:
git clone https://github.com/T1nker-1220/aws-postgress-mcp-server.git cd aws-postgress-mcp-server - インストールとビルド:
pnpm install pnpm run build
設定(Cline/Windsurf 用)
このサーバーを MCP クライアントの設定ファイルに追加します(例:c:\Users\<User>\AppData\Roaming\Windsurf\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json):
{
"mcpServers": {
// ... other servers ...
"aws-postgres-mcp-server": {
"command": "node",
"args": [
// Full path to the built index.js
"C:\\Users\\NATH\\Documents\\Cline\\MCP\\aws-postgress-mcp-server\\build\\index.js"
],
// Database credentials go in the 'env' object
"env": {
"DB_HOST": "YOUR_HOST.rds.amazonaws.com",
"DB_PORT": "5432",
"DB_NAME": "YOUR_DB_NAME",
"DB_USER": "YOUR_DB_USER",
"DB_PASSWORD": "YOUR_PASSWORD"
},
"transportType": "stdio",
"disabled": false,
"autoApprove": []
}
// ... other servers ...
}
}
-> env オブジェクト内のプレースホルダー値を、実際の認証情報に置き換えてください。
使用方法
設定が完了すると、クライアントがサーバーを起動します。query ツールを使用します:
<use_mcp_tool>
<server_name>aws-postgres-mcp-server</server_name>
<tool_name>query</tool_name>
<arguments>
{
"sql": "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';"
}
</arguments>
</use_mcp_tool>
注意事項
- サーバーで許可されるのは読み取り専用のクエリ(SELECT、SHOW など)のみです。
npx @t1nker-1220/aws-postgres-mcp-server ...を使用するクライアントを設定するには、まずパッケージを npm に公開する必要があります。認証情報には引き続きenvオブジェクトを使用します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。