Provides comprehensive PostgreSQL database management capabilities including query execution, schema management, transaction handling, user administration, permissions management, performance monitoring, and database maintenance operations.
Postgres MCP Server
MCP server for PostgreSQL database management and operations, built with a sophisticated enterprise-grade architecture.
Quick Setup
1. Installation
2. Claude Desktop Configuration
Add this to your Claude Desktop claude_desktop_config.json
:
Windows:
macOS/Linux:
3. Environment Configuration
Option A: Via Claude Desktop config (recommended)
Option B: Using .env file
Create .env
in the project root:
Features
Database Operations: Query, insert, update, delete operations
Schema Management: Create, alter, drop tables and indexes
Transaction Management: Begin, commit, rollback transactions
Connection Management: Advanced connection pooling
Data Management: Import/export, backup/restore operations
Monitoring: Performance metrics and query analysis
Admin Operations: User management, permissions, database administration
Installation
Configuration Options
Database Connection
Connection Pool Settings
Performance & Caching
Usage
Development
Production
Testing
Tools
Database Operations
query
- Execute SQL queries with transaction support, explain plans, analysistables
- List, create, alter, drop tables with detailed metadataschemas
- FULLY IMPLEMENTED Create, drop, list schemas and manage permissionsindexes
- FULLY IMPLEMENTED Create, drop, analyze, reindex with usage statistics
Data Management
data
- Insert, update, delete operations with bulk supporttransactions
- Begin, commit, rollback with savepoint support
Administration & Security
admin
- FULLY IMPLEMENTED Complete database administration and maintenancepermissions
- Complete user/role/privilege managementsecurity
- SSL, authentication, encryption, auditingmonitoring
- Performance metrics and analysisconnections
- Connection pool management
Schema Management Features ✅
Schema Operations: Create, drop, list all schemas
Permission Management: View and manage schema-level permissions
Owner Management: Set schema ownership during creation
Conditional Operations: IF EXISTS, IF NOT EXISTS support
System Schema Filtering: Distinguish between user and system schemas
Index Management Features ✅
Index Operations: Create, drop, list, reindex indexes
Performance Analysis: Analyze index usage statistics
Unused Index Detection: Find indexes that are never used
Multiple Index Types: Support for btree, hash, gist, gin, brin
Concurrent Operations: Create and reindex with CONCURRENTLY
Size Monitoring: Index size tracking and reporting
Database Administration Features ✅
Database Information: Complete database stats and configuration
User Management: Create, drop, list users with detailed privileges
Permission Control: Grant/revoke permissions on tables and schemas
Maintenance Operations: VACUUM, ANALYZE, REINDEX with options
System Monitoring: Connection counts, database size, uptime tracking
Configuration Access: View database settings and parameters
Architecture
The server follows a modular architecture with:
Configuration Management - Environment and file-based configuration
Connection Pooling - Advanced PostgreSQL connection management
Domain APIs - Separated concerns for different database operations
Validation - Comprehensive parameter validation
Error Handling - Robust error handling with retries
Caching - Intelligent caching for performance
Logging - Structured logging with Winston
Troubleshooting
Common Issues
Connection Refused
Permission Denied
MCP Server Not Found
Ensure the path in
claude_desktop_config.json
is absoluteVerify
npm run build
completed successfullyCheck that
dist/index.js
exists
Debug Mode
Set environment variables for detailed logging:
Database Permissions Setup
Full Admin Access
For complete database management capabilities, ensure your PostgreSQL user has appropriate privileges:
Using MCP Permission Tools
Once connected, you can use the MCP server to manage permissions:
License
MIT
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables comprehensive PostgreSQL database management through natural language including queries, schema operations, user management, and administrative tasks. Features enterprise-grade connection pooling, transaction support, and full database administration capabilities.