postgres-mcp-server
Tracks Flyway database migrations, detects schema drift, and validates checksums.
Validates database schemas against JPA/Hibernate entity mappings and analyzes ORM query performance to detect issues like N+1 problems.
Tracks Liquibase database migrations, detects schema drift, and validates checksums.
Provides secure database access to PostgreSQL, enabling SQL queries, schema inspection, table management, and advanced monitoring and diagnostics across multiple databases.
Offers tools for monitoring Spring Boot applications, including connection pool metrics, ORM performance analysis, transaction monitoring, and migration tracking.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@postgres-mcp-serverlist all tables in the public schema"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PostgreSQL MCP Server
A secure Model Context Protocol (MCP) Server for PostgreSQL built with Kysely ORM. It enables AI assistants such as Claude Desktop, GitHub Copilot, Cline, and others to interact with PostgreSQL databases using natural language.
A secure Model Context Protocol (MCP) server for PostgreSQL built with Kysely ORM. It provides AI assistants with secure, read-only (by default) access to PostgreSQL databases using natural language.
Table of Contents
Features
Database Features
✅ PostgreSQL 12–18 support
✅ Multi-database support
✅ Lazy database initialization
✅ Connection pooling
✅ Query timeout configuration
✅ Read-only mode by default
✅ Parameterized queries (SQL Injection protection)
✅ Type-safe validation using Zod
Related MCP server: PostgreSQL MCP Server
MCP Capabilities
More than 40 MCP tools covering:
SQL Query Execution
Schema Inspection
Table Explorer
Index Explorer
Query Explain Plan
Database Diagnostics
Performance Monitoring
PostgreSQL DBA Utilities
Java Backend Monitoring
PostgreSQL Advanced Monitoring
Supports PostgreSQL modern features including:
Partitioning
WAL Monitoring
Replication
Parallel Query
JSONB Analysis
Generated Columns
Extended Statistics
Autovacuum Advisor
Backup Monitoring
Huge Pages
Extensions
Foreign Key Analysis
Java Backend Support
Built specifically for Java backend engineers.
Supports monitoring for:
Spring Boot
Quarkus
Hibernate
Spring Data JPA
HikariCP
Flyway
Liquibase
JDBC Batch
Transaction Monitoring
Connection Leak Detection
Installation
Run directly with NPX:
npx @irsyadjpp/postgres-mcp-serverConfiguration
The server supports three configuration methods.
Option 1 — Environment Variables (Recommended)
Default Database
DB_HOST=127.0.0.1
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=your_password
DB_NAME=postgres
DB_SSL=trueAdditional Databases
DB_PROD_HOST=prod.example.com
DB_PROD_PORT=5432
DB_PROD_USER=app_user
DB_PROD_PASSWORD=secret
DB_PROD_DATABASE=production
DB_PROD_SSL=true
DB_STAGING_HOST=staging.example.com
DB_STAGING_PORT=5432
DB_STAGING_USER=app_user
DB_STAGING_PASSWORD=secret
DB_STAGING_DATABASE=staging
DB_STAGING_SSL=trueOption 2 — JSON Configuration
Set:
DB_CONFIG_PATH=/path/to/db-config.jsonExample:
{
"databases": [
{
"name": "default",
"host": "127.0.0.1",
"port": 5432,
"user": "postgres",
"password": "password",
"database": "postgres",
"maxConnections": 5,
"ssl": true
},
{
"name": "production",
"host": "prod.example.com",
"port": 5432,
"user": "app_user",
"password": "secret",
"database": "production",
"maxConnections": 10,
"ssl": true
}
]
}Option 3 — Dynamic Database Selection
Every MCP tool accepts an optional parameter:
{
"database_name": "production"
}Example:
{
"sql": "SELECT * FROM users",
"database_name": "production"
}Available Tools
Core Tools
Tool | Description |
| Execute SQL queries with pagination |
| Describe table structure |
| List tables, views, or functions |
| List schemas |
| List indexes |
| Search database objects |
| Explain execution plan |
| Show active connections |
| Database health check |
| Analyze slow queries |
PostgreSQL Advanced Tools
Tool | Description |
| Partition monitoring |
| Replication monitoring |
| VACUUM / CREATE INDEX progress |
| WAL monitoring |
| Extended statistics |
| Index deduplication analysis |
| Generated column analysis |
| JSONB recommendations |
| Parallel worker monitoring |
| Autovacuum recommendations |
| Huge pages monitoring |
| Enhanced pg_stat_statements |
| Foreign key analysis |
| Backup monitoring |
| Installed extensions |
Java Backend Tools
Tool | Description |
| HikariCP monitoring |
| Validate JPA mappings |
| ORM performance analysis |
| Transaction monitoring |
| Prepared statement analysis |
| Flyway/Liquibase monitoring |
| ORM index recommendations |
| JSONB entity analysis |
| JDBC batch monitoring |
| Sequence monitoring |
| Partition recommendations |
| Connection leak detection |
| Deadlock analysis |
| Validate JPA annotations |
| CRUD performance baseline |
Key Capabilities
Multi-database support
Automatic pagination
SQL Injection protection
PostgreSQL diagnostics
Query performance analysis
Database health monitoring
DBA utilities
Spring Boot optimization
Quarkus optimization
Hibernate optimization
Claude Desktop Configuration
Example:
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"@irsyadjpp/postgres-mcp-server@latest"
],
"env": {
"DB_HOST": "127.0.0.1",
"DB_PORT": "5432",
"DB_USER": "postgres",
"DB_PASSWORD": "password",
"DB_NAME": "postgres",
"DB_SSL": "true"
}
}
}
}Other Supported AI Assistants
Configuration examples are included for:
Claude Desktop
GitHub Copilot Chat
Cline
Antigravity IDE
See CONFIG-GUIDES.md for detailed setup instructions.
Claude Configuration Locations
macOS
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows
%APPDATA%\Claude\claude_desktop_config.jsonDevelopment
Clone the repository:
git clone https://github.com/irsyadjpp/postgres-mcp-server.git
cd postgres-mcp-server
npm installRun development server:
npm run devBuild:
npm run buildRun all tests:
npm testRun unit tests:
npm run test:unitRun integration tests:
npm run test:integrationEnvironment Variables
Variable | Default | Description |
|
| PostgreSQL host |
|
| PostgreSQL port |
|
| Database user |
| — | Database password |
|
| Database name |
|
| Enable SSL |
| — | JSON configuration path |
|
| Restrict to SELECT/EXPLAIN |
|
| Query timeout (ms) |
|
| Maximum page size |
|
| Default page size |
Additional databases:
DB_<NAME>_HOST
DB_<NAME>_PORT
DB_<NAME>_USER
DB_<NAME>_PASSWORD
DB_<NAME>_DATABASE
DB_<NAME>_SSLMigration Guide
Existing users require no configuration changes.
The server maintains full backward compatibility.
To add another database:
DB_PROD_HOST=prod.example.com
DB_PROD_PORT=5432
DB_PROD_USER=app_user
DB_PROD_PASSWORD=secret
DB_PROD_DATABASE=productionUse it in any MCP tool:
{
"database_name": "prod"
}Alternatively, migrate to a JSON configuration by setting:
DB_CONFIG_PATH=/path/to/db-config.jsonLicense
ISC
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceA Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.182,242198AGPL 3.0
- AlicenseBqualityDmaintenanceA TypeScript-based Model Context Protocol server that enables AI assistants to perform secure database operations on PostgreSQL databases through structured tool interfaces.817MIT
- Flicense-qualityDmaintenanceAn MCP server that enables AI assistants to interact with PostgreSQL databases by executing SQL queries and inspecting database schemas. It provides tools for standardized database exploration and management through the Model Context Protocol.
- Alicense-qualityDmaintenanceA Model Context Protocol (MCP) Server that allows AI models to securely interact with data hosted in Azure Database for PostgreSQL. It enables natural language querying, schema exploration, and data management through MCP clients like Claude Desktop and Visual Studio Code.MIT
Related MCP Connectors
MCP server for managing Prisma Postgres.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/irsyadjpp/postgres-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server