Postgres Scout MCP
概要
作者による説明(英語の原文)
Scout your PostgreSQL databases with AI - safety features, monitoring, and data quality
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中1項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況iとても新しい↓ 55/週 · ★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: データベース・データセット
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中1項目に合格
- あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
- レジストリには、入力が必要なキーは載っていません。
必要なもの
- npmNode.jsのインストール(npxコマンドに必要)
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"postgres-scout": {
"command": "npx",
"args": [
"-y",
"postgres-scout-mcp",
"read-only",
"postgresql://localhost:5432/postgres"
]
}
}
}ターミナルでこれを実行します
claude mcp add postgres-scout -- npx -y postgres-scout-mcp read-only postgresql://localhost:5432/postgresまたは、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"postgres-scout": {
"command": "npx",
"args": [
"-y",
"postgres-scout-mcp",
"read-only",
"postgresql://localhost:5432/postgres"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"postgres-scout": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"postgres-scout-mcp",
"read-only",
"postgresql://localhost:5432/postgres"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント bluwork で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
データベース・データセットのほかのサーバーとの比較i
- このカテゴリのほかの1151件のうち0%よりスターが多い
- このカテゴリのほかの1151件のうち5%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの1151件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Postgres Scout MCPは安全ですか?
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(1.0.3)がレジストリに届いたのは8 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
代わりに使えるものは?
同じカテゴリには:Supabase, MongoDB MCP Server, Elasticsearch MCP Server
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Postgres Scout MCP
Scout your PostgreSQL databases with AI - A production-ready Model Context Protocol server with built-in safety features, monitoring, and data quality tools.
What You Get
You ask:
*"How healthy is my production database? Any urgent issues?"*
Postgres Scout returns:
Overall Health Score: 78/100
Component Breakdown
| Component | Score | Status |
|---|---|---|
| Cache Performance | 94/100 | Healthy |
| Index Efficiency | 82/100 | Good |
| Table Bloat | 61/100 | Needs Attention |
| Connection Usage | 75/100 | Fair |
Issues Found
- HIGH — Table
ordershas 34% bloat (2.1 GB wasted). VACUUM FULL recommended. - MEDIUM — 3 unused indexes on
sessionsconsuming 890 MB. - LOW — Cache hit ratio for
analytics_eventsis 71% (target: >90%).
Recommendations
- Run
VACUUM FULL ordersduring maintenance window - Drop unused indexes:
idx_sessions_legacy,idx_sessions_old_token,idx_sessions_temp - Consider adding
analytics_eventsto shared_buffers or partitioning by date
That's getHealthScore — one of 38 tools covering exploration, diagnostics, optimization, monitoring, data quality, and safe writes.
Quick Start
Claude Code
claude mcp add postgres-scout -- npx -y postgres-scout-mcp postgresql://localhost:5432/mydb
Then ask: *"Show me the largest tables and whether they have any bloat issues."*
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": { "postgres-scout": { "command": "npx", "args": ["-y", "postgres-scout-mcp", "postgresql://localhost:5432/mydb"], "type": "stdio" } } }
Cursor / VS Code
Add to your MCP settings:
{
"postgres-scout": { "command": "npx", "args": ["-y", "postgres-scout-mcp", "postgresql://localhost:5432/mydb"] } }
Read-Only vs Read-Write
The server runs in read-only mode by default. For write operations, run a separate instance:
{
"mcpServers": { "postgres-scout-readonly": { "command": "npx", "args": ["-y", "postgres-scout-mcp", "--read-only", "postgresql://localhost:5432/production"], "type": "stdio" }, "postgres-scout-readwrite": { "command": "npx", "args": ["-y", "postgres-scout-mcp", "--read-write", "postgresql://localhost:5432/development"], "type": "stdio" } } }
- postgres-scout-readonly: Safe exploration, no risk of data modification
- postgres-scout-readwrite: Write operations when explicitly needed
Tools
Explore — understand your database
listDatabases— databases the user has access togetDatabaseStats— size, cache hit ratio, connection infolistSchemas— all schemas in the current databaselistTables— tables with size and row statisticsdescribeTable— columns, constraints, indexes, and more
Query — run and analyze
executeQuery— run SELECT queries (or writes in read-write mode)explainQuery— EXPLAIN plans for performance analysisoptimizeQuery— optimization recommendations for a specific query
Diagnose — find problems before they find you
getHealthScore— overall health score with component breakdowndetectAnomalies— anomalies in performance, connections, and dataanalyzeTableBloat— bloat analysis for VACUUM planninggetSlowQueries— slow query analysis (requires pg_stat_statements)suggestVacuum— VACUUM recommendations based on dead tuples and bloat
Optimize — make it faster
suggestIndexes— missing index recommendations from query patternssuggestPartitioning— partitioning strategies for large tablesgetIndexUsage— identify unused or underused indexes
Monitor — watch it live
getCurrentActivity— active queries and connectionsanalyzeLocks— lock contention and blocking queriesgetLiveMetrics— real-time metrics over a time windowgetHottestTables— tables with highest activitygetTableMetrics— comprehensive per-table I/O and scan stats
Data Quality — trust your data
findDuplicates— duplicate rows by column combinationfindMissingValues— NULL analysis across columnsfindOrphans— orphaned records with invalid foreign keyscheckConstraintViolations— test constraints before adding themanalyzeTypeConsistency— type inconsistencies in text columns
Relationships — follow the connections
exploreRelationships— multi-hop foreign key traversalanalyzeForeignKeys— foreign key health and performance
Time Series — temporal analysis
findRecent— rows within a time windowanalyzeTimeSeries— window functions and anomaly detectiondetectSeasonality— seasonal pattern detection
Export — get data out
exportTable— CSV, JSON, JSONL, or SQLgenerateInsertStatements— INSERT statements for migration
Write (read-write only) — safe modifications
previewUpdate/previewDelete— see what would change before committingsafeUpdate— UPDATE with dry-run, row limits, empty WHERE protectionsafeDelete— DELETE with dry-run, row limits, empty WHERE protectionsafeInsert— INSERT with validation, batching, ON CONFLICT support
Security
- Read-only by default — write operations must be explicitly enabled
- All queries use parameterized values
- SQL injection prevention with input validation and pattern detection
- Identifier sanitization for table/column names
- Rate limiting on all operations
- Query timeouts to prevent long-running queries
- Response size limits to prevent memory exhaustion
Examples
*"What are the largest tables and do they have bloat?"*
listTables({ schema: "public" })
analyzeTableBloat({ schema: "public", minSizeMb: 100 })
*"Find duplicate emails in the users table."*
findDuplicates({ table: "users", columns: ["email"] })
*"Which queries are slowest and how can I speed them up?"*
getSlowQueries({ minDurationMs: 100, limit: 10 })
suggestIndexes({ schema: "public" })
*"Show me what's happening on the database right now."*
getCurrentActivity()
getLiveMetrics({ metrics: ["queries", "connections", "cache"], duration: 30000, interval: 1000 }) getHottestTables({ limit: 5, orderBy: "seq_scan" })
*"Find orphaned orders that reference deleted customers."*
findOrphans({ table: "orders", foreignKey: "customer_id", referenceTable: "customers", referenceColumn: "id" })
Configuration
| Variable | Default | Description |
|---|---|---|
QUERY_TIMEOUT | 30000 | Query timeout in milliseconds |
MAX_RESULT_ROWS | 10000 | Maximum rows returned per query |
ENABLE_RATE_LIMIT | true | Enable rate limiting |
RATE_LIMIT_MAX_REQUESTS | 100 | Requests per window |
RATE_LIMIT_WINDOW_MS | 60000 | Rate limit window (ms) |
PGMAXPOOLSIZE | 10 | Connection pool max size |
PGMINPOOLSIZE | 2 | Connection pool min size |
PGIDLETIMEOUT | 10000 | Idle connection timeout (ms) |
ENABLE_LOGGING | false | Enable file logging |
LOG_DIR | ./logs | Log file directory |
LOG_LEVEL | info | Log verbosity: debug, info, warn, error |
CLI flags: --read-only (default), --read-write, --mode
Logging
File logging is disabled by default. Set ENABLE_LOGGING=true to enable. Two log files are created in LOG_DIR:
- tool-usage.log — every tool call with timestamp, name, and arguments
- error.log — errors with stack traces
Connection strings are automatically redacted in all output.
Development
git clone https://github.com/bluwork/postgres-scout-mcp.git
cd postgres-scout-mcp pnpm install pnpm build pnpm test
License
Apache-2.0