neverinfamous/postgres-mcp
If you are the rightful owner of postgres-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Postgres MCP Pro is an open source Model Context Protocol (MCP) server designed to support AI agents throughout the development process, offering features like index tuning, explain plans, health checks, and safe SQL execution.
PostgreSQL MCP Server - Version 1.1.1
Last Updated October 9, 2025 - Production/Stable v1.1.1
Enterprise-grade PostgreSQL MCP server with enhanced security, comprehensive testing, AI-native database operations, intelligent meta-awareness, and guided workflows.
๐ AI-Powered Documentation Search โ
Can't find what you're looking for? Use our AI-powered search interface to search both PostgreSQL and SQLite MCP Server documentation:
- ๐ค Natural Language Queries - Ask questions in plain English
- โก Instant Results - AI-enhanced answers with source attribution
- ๐ Comprehensive Coverage - Searches all 63 PostgreSQL tools + 73 SQLite tools
- ๐ฏ Smart Context - Understands technical questions and provides relevant examples
Example queries: "How do I optimize PostgreSQL query performance?", "What PostGIS features are available?", "How do I use pgvector for semantic search?"
๐ Complete Documentation - Visit the Wiki โ
For detailed documentation, examples, and guides, visit our comprehensive wiki:
- Quick Start Guide - Get running in 30 seconds
- Installation & Configuration - Detailed setup
- All Tool Categories - 63 specialized tools
- Security Best Practices - Production security
- Troubleshooting - Common issues
๐ Quick Overview
63 specialized MCP tools + 10 intelligent resources + 10 guided prompts for PostgreSQL operations:
MCP Tools (63)
- Core Database (9): Schema management, SQL execution, health monitoring
- JSON Operations (11): JSONB operations, validation, security scanning
- Text Processing (5): Similarity search, full-text search, fuzzy matching
- Statistical Analysis (8): Descriptive stats, correlation, regression, time series
- Performance Intelligence (6): Query optimization, index tuning, workload analysis
- Vector/Semantic Search (8): Embeddings, similarity search, clustering
- Geospatial (7): Distance calculation, spatial queries, GIS operations
- Backup & Recovery (4): Backup planning, restore validation, scheduling
- Monitoring & Alerting (5): Real-time monitoring, capacity planning, alerting
MCP Resources (10) - Database Meta-Awareness
- database://schema: Complete schema with tables, columns, indexes
- database://capabilities: Server capabilities and installed extensions
- database://performance: Query performance metrics from pg_stat_statements
- database://health: Comprehensive health status
- database://extensions: Installed extensions with versions
- database://indexes: Index usage statistics and recommendations
- database://connections: Active connections and pool status
- database://replication: Replication status and lag
- database://vacuum: Vacuum status and transaction ID wraparound
- database://locks: Current lock information
- database://statistics: Table statistics quality
MCP Prompts (10) - Guided Workflows
- optimize_query: Step-by-step query optimization
- index_tuning: Comprehensive index analysis
- database_health_check: Full health assessment
- setup_pgvector: Complete pgvector setup guide
- json_operations: JSONB best practices
- performance_baseline: Establish performance baselines
- backup_strategy: Design backup strategy
- setup_postgis: PostGIS setup and usage
- explain_analyze_workflow: Deep dive into EXPLAIN plans
- extension_setup: Extension installation guide
Enhanced with pg_stat_statements, hypopg, pgvector, and PostGIS extensions.
๐ Prerequisites
- PostgreSQL Database (version 13-18)
- Environment Variable:
DATABASE_URI="postgresql://user:pass@host:5432/db"
- MCP Client: Claude Desktop, Cursor, or compatible client
See Installation Guide for detailed setup instructions.
๐ Quick Start
Docker (Recommended)
docker pull neverinfamous/postgres-mcp:latest
docker run -i --rm \
-e DATABASE_URI="postgresql://user:pass@localhost:5432/db" \
neverinfamous/postgres-mcp:latest \
--access-mode=restricted
Python Installation
pip install postgres-mcp-enhanced
postgres-mcp --access-mode=restricted
From Source
git clone https://github.com/neverinfamous/postgres-mcp.git
cd postgres-mcp
uv sync
uv run pytest -v
๐ See Full Installation Guide โ
๐ก๏ธ Security-First Design
Zero known vulnerabilities - Comprehensive security audit passed:
- โ SQL injection prevention with parameter binding
- โ 20+ security test cases covering all attack vectors
- โ Dual security modes (restricted/unrestricted)
- โ Advanced query validation
- โ CodeQL security scanning passing
- โ Pyright strict mode - 2,000+ type issues resolved, 100% type-safe codebase
Security Modes:
- Restricted (Production): Read-only, query validation, resource limits
- Unrestricted (Development): Full access with parameter binding protection
๐ Security Best Practices โ
๐ข Enterprise Features
๐ Real-Time Monitoring
- Database health monitoring (indexes, connections, vacuum, buffer cache)
- Query performance tracking via pg_stat_statements
- Capacity planning and growth forecasting
- Replication lag monitoring
โก Performance Optimization
- AI-powered index tuning with DTA algorithms
- Hypothetical index testing via hypopg (zero-risk)
- Query plan analysis and optimization
- Workload analysis and slow query detection
๐ง AI-Native Operations
- Vector similarity search via pgvector
- Geospatial operations via PostGIS
- Semantic search and clustering
- Natural language database interactions
๐ Features Overview
MCP Tools (63)
Explore comprehensive documentation for each category:
Category | Tools | Documentation |
---|---|---|
Core Database | 9 | Core Tools โ |
JSON Operations | 11 | JSON Tools โ |
Text Processing | 5 | Text Tools โ |
Statistical Analysis | 8 | Stats Tools โ |
Performance Intelligence | 6 | Performance โ |
Vector/Semantic Search | 8 | Vector Search โ |
Geospatial | 7 | GIS Tools โ |
Backup & Recovery | 4 | Backup Tools โ |
Monitoring & Alerting | 5 | Monitoring โ |
MCP Resources (10) - NEW in v1.1.0! ๐
Resources provide real-time database meta-awareness - AI can access these automatically without explicit tool calls:
Resource | Purpose | When to Use |
---|---|---|
database://schema | Complete database structure | Understanding database layout before queries |
database://capabilities | Server features and extensions | Checking what operations are available |
database://performance | Query performance metrics | Identifying slow queries proactively |
database://health | Database health status | Proactive monitoring and issue detection |
database://extensions | Extension inventory | Verifying required features are installed |
database://indexes | Index usage statistics | Finding unused or missing indexes |
database://connections | Connection pool status | Monitoring connection utilization |
database://replication | Replication lag and status | Ensuring replica consistency |
database://vacuum | Vacuum and wraparound status | Preventing transaction ID exhaustion |
database://locks | Lock contention information | Diagnosing deadlocks and blocking |
database://statistics | Statistics quality | Ensuring accurate query planning |
๐ก Key Benefit: Resources reduce token usage by providing cached context vs. repeated queries!
MCP Prompts (10) - NEW in v1.1.0! ๐
Prompts provide guided workflows for complex operations - step-by-step instructions with examples:
Prompt | Purpose | Use Case |
---|---|---|
optimize_query | Query optimization workflow | Analyzing and improving slow queries |
index_tuning | Index analysis and recommendations | Finding unused/missing/duplicate indexes |
database_health_check | Comprehensive health assessment | Regular maintenance and monitoring |
setup_pgvector | pgvector installation and setup | Implementing semantic search |
json_operations | JSONB best practices | Optimizing JSON queries and indexes |
performance_baseline | Baseline establishment | Setting up performance monitoring |
backup_strategy | Backup planning and design | Designing enterprise backup strategy |
setup_postgis | PostGIS installation and usage | Implementing geospatial features |
explain_analyze_workflow | Deep plan analysis | Understanding query execution |
extension_setup | Extension installation guide | Installing and configuring extensions |
๐ก Key Benefit: Prompts guide users through complex multi-step operations with PostgreSQL best practices!
๐ View Complete Documentation โ
๐ง PostgreSQL Extensions
Required extensions for full functionality:
- pg_stat_statements (built-in) - Query performance tracking
- pg_trgm & fuzzystrmatch (built-in) - Text similarity
- hypopg (optional) - Hypothetical index testing
- pgvector (optional) - Vector similarity search
- PostGIS (optional) - Geospatial operations
Quick Setup:
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE EXTENSION IF NOT EXISTS fuzzystrmatch;
๐ Extension Setup Guide โ
๐ Recent Updates
Version 1.1.0 Release ๐ (October 4, 2025)
- ๐ NEW: MCP Resources (10): Real-time database meta-awareness
- Instant access to schema, capabilities, performance, health
- Reduces token usage by providing cached context
- AI can access database state without explicit queries
- ๐ NEW: MCP Prompts (10): Guided workflows for complex operations
- Step-by-step query optimization workflow
- Comprehensive index tuning guide
- Complete database health assessment
- pgvector and PostGIS setup guides
- JSONB best practices and optimization
- โจ Intelligent Assistant: Transforms from tool collection to database expert
- Proactive optimization suggestions
- Context-aware recommendations
- PostgreSQL-specific best practices
- ๐ Code Quality: Pyright strict mode compliance
- Resolved 2,000+ type issues
- 100% type-safe codebase
- Enhanced reliability and maintainability
- ๐ฆ Zero Breaking Changes: All existing tools work unchanged
Version 1.0.0 Release ๐ (October 3, 2025)
- Production Ready: Enterprise-grade PostgreSQL MCP server
- 63 Specialized Tools: Complete feature set across 9 categories
- Zero Known Vulnerabilities: Comprehensive security audit passed
- Type Safety: Pyright strict mode compliance
- Multi-Platform: Windows, Linux, macOS (amd64, arm64)
Phase 5 Complete โ (October 3, 2025)
- Backup & Recovery: 4 new tools for enterprise backup planning
- Monitoring & Alerting: 5 new tools for real-time monitoring
- All 63 Tools Ready: Complete Phase 5 implementation
Phase 4 Complete โ (October 3, 2025)
- Vector Search: 8 tools with pgvector integration
- Geospatial: 7 tools with PostGIS integration
- Extension Support: pgvector v0.8.0, PostGIS v3.5.0
Phase 3 Complete โ (October 3, 2025)
- Statistical Analysis: 8 advanced statistics tools
- Performance Intelligence: 6 optimization tools
๐ Configuration
Claude Desktop
{
"mcpServers": {
"postgres-mcp": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "DATABASE_URI",
"neverinfamous/postgres-mcp:latest", "--access-mode=restricted"],
"env": {
"DATABASE_URI": "postgresql://user:pass@localhost:5432/db"
}
}
}
}
Cursor IDE
{
"mcpServers": {
"postgres-mcp": {
"command": "postgres-mcp",
"args": ["--access-mode=restricted"],
"env": {
"DATABASE_URI": "postgresql://user:pass@localhost:5432/db"
}
}
}
}
๐ MCP Configuration Guide โ
๐ง Troubleshooting
Common Issues:
- Connection Refused: Verify PostgreSQL is running with
pg_isready
- Extension Not Found: Install required extensions (see Extension Setup)
- Permission Denied: Check database user permissions
- MCP Server Not Found: Validate MCP client configuration
๐ Full Troubleshooting Guide โ
๐งช Testing
# Run all tests
uv run pytest -v
# Security tests
python security/run_security_test.py
# With coverage
uv run pytest --cov=src tests/
Test Results:
- โ Security: 20/20 passed (100% protection)
- โ SQL Injection: All vectors blocked
- โ Integration: All operations validated
- โ Type Safety: Pyright strict mode (2,000+ issues resolved)
- โ Compatibility: PostgreSQL 13-18 supported
๐ Why Choose This Server?
- โ Zero Known Vulnerabilities - Comprehensive security audit passed
- โ Pyright Strict Mode - 2,000+ type issues resolved, 100% type-safe codebase
- โ Enterprise-Grade - Production-ready with advanced features
- โ 63 Specialized Tools - Complete database operation coverage
- โ 10 Intelligent Resources - Real-time database meta-awareness (NEW in v1.1.0!)
- โ 10 Guided Prompts - Step-by-step workflows for complex operations (NEW in v1.1.0!)
- โ AI Assistant Capabilities - Proactive optimization and recommendations
- โ Real-Time Analytics - pg_stat_statements integration
- โ AI-Native - Vector search, semantic operations, ML-ready
- โ Active Maintenance - Regular updates and security patches
- โ Comprehensive Documentation - 16-page wiki with examples
๐ v1.1.0 Differentiation: Only PostgreSQL MCP server with intelligent meta-awareness and guided workflows!
๐ Links
- ๐ Complete Wiki - Full documentation
- ๐ GitHub Gists - 7 practical examples and use cases
- - Vulnerability reporting
- - Development guidelines
- ๐ณ Docker Hub - Container images (coming soon)
- ๐ฆ PyPI Package - Python package
GitHub Gists - Practical Examples:
- Complete Feature Showcase - All 63 tools with comprehensive examples
- Security Best Practices - SQL injection prevention and production security
- Performance Intelligence - Query optimization and index tuning strategies
- Vector/Semantic Search - pgvector integration and AI-native operations
- Enterprise Monitoring - Real-time monitoring and alerting workflows
- Geospatial Operations - PostGIS integration and spatial queries
- JSON/JSONB Operations - Advanced JSONB operations and validation
๐ Project Stats
- Version 1.1.0 - Intelligent assistant release (October 4, 2025)
- 63 MCP Tools across 9 categories
- 10 MCP Resources - Database meta-awareness (NEW!)
- 10 MCP Prompts - Guided workflows (NEW!)
- 100% Type Safe - Pyright strict mode (2,000+ issues resolved)
- Zero Known Vulnerabilities - Security audit passed
- Zero Linter Errors - Clean codebase with comprehensive type checking
- PostgreSQL 13-18 - Full compatibility
- Multi-platform - Windows, Linux, macOS (amd64, arm64)
- 7,500+ lines - 14 modules, comprehensive implementation
๐ License & Security
- License: MIT - see file
- Security: Report vulnerabilities to admin@adamic.tech
- Contributing: See
Enterprise-grade PostgreSQL MCP server with comprehensive security, real-time analytics, and AI-native operations.