Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

PostgreSQL MCP Server - 63 AI-native tools for query optimization, index tuning, EXPLAIN analysis, and database health. Features pgvector semantic search, PostGIS geospatial ops, JSONB manipulation, Database Tuning Advisor, HypoPG indexes, performance monitoring, backup/recovery, and 10 prompts with 11 intelligent resources.

License

Notifications You must be signed in to change notification settings

neverinfamous/postgres-mcp

PostgreSQL MCP Server - Version 1.1.1

Last Updated October 18, 2025 8:59 PM EST - 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.

GitHub Docker Pulls License: MIT Version Status MCP Registry PyPI Security CodeQL Type Safety


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

β†’ Try AI Search Now

Example queries: "How do I optimize PostgreSQL query performance?", "What PostGIS features are available?", "How do I use pgvector for semantic search?"


For detailed documentation, examples, and guides, visit our comprehensive wiki:

πŸ“° Read the v1.0.5 Release Article - Learn about enterprise features, AI-native operations, and intelligent meta-awareness


πŸš€ 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

  1. PostgreSQL Database (version 13-18)
  2. Environment Variable: DATABASE_URI="postgresql://user:pass@host:5432/db"
  3. MCP Client: Claude Desktop, Cursor, or compatible client

See Installation Guide for detailed setup instructions.


πŸš€ Quick Start

Docker (Recommended)

Step 1: Pull the image

docker pull writenotenow/postgres-mcp-enhanced:latest

Step 2: Run with your database connection

docker run -i --rm \
 -e DATABASE_URI="postgresql://user:pass@localhost:5432/db" \
 writenotenow/postgres-mcp-enhanced:latest \
 --access-mode=restricted

Python Installation

Step 1: Install the package

pip install postgres-mcp-enhanced

Step 2: Run the server

postgres-mcp --access-mode=restricted

From Source

Step 1: Clone the repository

git clone https://github.com/neverinfamous/postgres-mcp.git
cd postgres-mcp

Step 2: Install dependencies and run tests

uv sync
uv run pytest -v

πŸ“– See Full Installation Guide β†’


⚑ Install to Cursor IDE

One-Click Installation

Click the button below to install directly into Cursor:

Install to Cursor

Or copy this deep link:

cursor://anysphere.cursor-deeplink/mcp/install?name=PostgreSQL%20Enterprise%20MCP%20Server&config=eyJkb2NrZXIuaW8vd3JpdGVub3Rlbm93L3Bvc3RncmVzLW1jcC1lbmhhbmNlZDp2MS4xLjEiOnsidHJhbnNwb3J0Ijp7InR5cGUiOiJzdGRpbyJ9fX0=

Prerequisites

  • βœ… Docker installed and running
  • βœ… PostgreSQL database (version 13-18)
  • βœ… DATABASE_URI environment variable configured

Configuration

After installation, Cursor will use this Docker-based configuration. If you prefer manual setup, add this to your MCP client configuration:

{
 "docker.io/writenotenow/postgres-mcp-enhanced:v1.1.1": {
 "transport": {
 "type": "stdio"
 }
 }
}

πŸ“– 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

πŸ“– Explore All Features β†’


πŸ“Š 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:

Run these commands in your PostgreSQL database:

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", 
 "writenotenow/postgres-mcp-enhanced: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

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


Enterprise-grade PostgreSQL MCP server with comprehensive security, real-time analytics, and AI-native operations.

About

PostgreSQL MCP Server - 63 AI-native tools for query optimization, index tuning, EXPLAIN analysis, and database health. Features pgvector semantic search, PostGIS geospatial ops, JSONB manipulation, Database Tuning Advisor, HypoPG indexes, performance monitoring, backup/recovery, and 10 prompts with 11 intelligent resources.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 6

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /