PostgreSQL Database Management Server
A Powerful PostgreSQL MCP server with 14 consolidated database management tools for AI assistants.
Installation
Installing for Claude Desktop
Option 1: One-Command Installation
npx mcpbar@latest install HenkDz/postgresql-mcp-server -c claude
This command will automatically install and configure the PostgreSQL Database Management Server MCP server for your selected client.
Option 2: Manual Configuration
Run the command below to open your configuration file:
npx mcpbar@latest edit -c claude
After opening your configuration file, copy and paste this configuration:
View JSON configuration
{
"mcpServers": {
"PostgreSQL Database Management Server": {
"command": "node",
"args": [
"/path/to/postgresql-mcp-server/build/index.js"
],
"disabled": false,
"alwaysAllow": [],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://username:password@server:port/dbname"
}
}
}
}
PostgreSQL MCP Server
A Model Context Protocol (MCP) server that provides comprehensive PostgreSQL database management capabilities for AI assistants.
π What's New: This server has been completely redesigned from 46 individual tools to 17 intelligent tools through consolidation (34β8 meta-tools) and enhancement (+4 new tools), providing better AI discovery while adding powerful data manipulation and comment management capabilities.
Quick Start
Option 1: npm (Recommended)
# Install globally
npm install -g @henkey/postgres-mcp-server
# Or run directly with npx (no installation)
npx @henkey/postgres-mcp-server --connection-string "postgresql://user:pass@localhost:5432/db"
Add to your MCP client configuration:
{
"mcpServers": {
"postgresql-mcp": {
"command": "npx",
"args": [
"@henkey/postgres-mcp-server",
"--connection-string", "postgresql://user:password@host:port/database"
]
}
}
}
Option 2: Install via Smithery
npx -y @smithery/cli install @HenkDz/postgresql-mcp-server --client claude
Option 3: Manual Installation (Development)
git clone <repository-url>
cd postgresql-mcp-server
npm install
npm run build
Add to your MCP client configuration:
{
"mcpServers": {
"postgresql-mcp": {
"command": "node",
"args": [
"/path/to/postgresql-mcp-server/build/index.js",
"--connection-string", "postgresql://user:password@host:port/database"
]
}
}
}
What's Included
17 powerful tools organized into three categories:
- π Consolidation: 34 original tools consolidated into 8 intelligent meta-tools
- π§ Specialized: 5 tools kept separate for complex operations
- π Enhancement: 4 brand new tools (not in original 46)
π Consolidated Meta-Tools (8 tools)
- Schema Management - Tables, columns, ENUMs, constraints
- User & Permissions - Create users, grant/revoke permissions
- Query Performance - EXPLAIN plans, slow queries, statistics
- Index Management - Create, analyze, optimize indexes
- Functions - Create, modify, manage stored functions
- Triggers - Database trigger management
- Constraints - Foreign keys, checks, unique constraints
- Row-Level Security - RLS policies and management
π Enhancement Tools (4 NEW tools)
Brand new capabilities not available in the original 46 tools
- Execute Query - SELECT operations with count/exists support
- Execute Mutation - INSERT/UPDATE/DELETE/UPSERT operations
- Execute SQL - Arbitrary SQL execution with transaction support
- Comments Management - Comprehensive comment management for all database objects
π§ Specialized Tools (5 tools)
- Database Analysis - Performance and configuration analysis
- Debug Database - Troubleshoot connection, performance, locks
- Data Export/Import - JSON/CSV data migration
- Copy Between Databases - Cross-database data transfer
- Real-time Monitoring - Live database metrics and alerts
Example Usage
// Analyze database performance
{ "analysisType": "performance" }
// Create a table with constraints
{
"operation": "create_table",
"tableName": "users",
"columns": [
{ "name": "id", "type": "SERIAL PRIMARY KEY" },
{ "name": "email", "type": "VARCHAR(255) UNIQUE NOT NULL" }
]
}
// Query data with parameters
{
"operation": "select",
"query": "SELECT * FROM users WHERE created_at > $1",
"parameters": ["2024-01-01"],
"limit": 100
}
// Insert new data
{
"operation": "insert",
"table": "users",
"data": {"name": "John Doe", "email": "[email protected]"},
"returning": "*"
}
// Find slow queries
{
"operation": "get_slow_queries",
"limit": 5,
"minDuration": 100
}
// Manage database object comments
{
"operation": "set",
"objectType": "table",
"objectName": "users",
"comment": "Main user account information table"
}
π Documentation
π Complete Tool Schema Reference - All 18 tool parameters & examples in one place
For additional information, see the docs/
folder:
- π Usage Guide - Comprehensive tool usage and examples
- π οΈ Development Guide - Setup and contribution guide
- βοΈ Technical Details - Architecture and implementation
- π¨βπ» Developer Reference - API reference and advanced usage
- π Documentation Index - Complete documentation overview
Features Highlights
π Consolidation Achievements
β
34β8 meta-tools - Intelligent consolidation for better AI discovery
β
Multiple operations per tool - Unified schemas with operation parameters
β
Smart parameter validation - Clear error messages and type safety
π Enhanced Data Capabilities
β
Complete CRUD operations - INSERT/UPDATE/DELETE/UPSERT with parameterized queries
β
Flexible querying - SELECT with count/exists support and safety limits
β
Arbitrary SQL execution - Transaction support for complex operations
π§ Production Ready
β
Flexible connection - CLI args, env vars, or per-tool configuration
β
Security focused - SQL injection prevention, parameterized queries
β
Robust architecture - Connection pooling, comprehensive error handling
Prerequisites
- Node.js β₯ 18.0.0
- PostgreSQL server access
- Valid connection credentials
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Create a Pull Request
See Development Guide for detailed setup instructions.
License
AGPLv3 License - see LICENSE file for details.
Stars
67Forks
13Last commit
27 days agoRepository age
4 monthsLicense
AGPL-3.0
Auto-fetched from GitHub .
MCP servers similar to PostgreSQL Database Management Server:

Β
Stars
Forks
Last commit

Β
Stars
Forks
Last commit

Β
Stars
Forks
Last commit