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

smithery badge

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

# 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:

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

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Create a Pull Request

See Development Guide for detailed setup instructions.

License

AGPLv3 License - see LICENSE file for details.

Share:
Details:
  • Stars


    67
  • Forks


    13
  • Last commit


    27 days ago
  • Repository age


    4 months
  • License


    AGPL-3.0
View Repository

Auto-fetched from GitHub .

MCP servers similar to PostgreSQL Database Management Server:

Β 

Β 
Β 
  • Stars


  • Forks


  • Last commit


Β 

Β 
Β 
  • Stars


  • Forks


  • Last commit


Β 

Β 
Β 
  • Stars


  • Forks


  • Last commit


PostgreSQL Database Management Server: MCP Server – MCP.Bar