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 absolute - Verify
npm run build
completed successfully - Check 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.