PostgreSQL MCP Server
Provides database operations (SQL queries, schema management, statistics) and resources for interacting with a PostgreSQL database.
Click on "Deploy 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., "@PostgreSQL MCP Serverlist all tables in the database"
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 comprehensive PostgreSQL server for the Model Context Protocol (MCP) that provides database access through MCP tools and resources.
Features
Database Operations: Execute SQL queries (SELECT, INSERT, UPDATE, DELETE)
Schema Management: Get table schemas, list tables, create tables
Database Statistics: Get database stats and connection information
Connection Management: Test connections and monitor pool status
MCP Resources: Access database schema and connection status as resources
Environment Configuration: Configure via environment variables
npx Support: Can be run via npx for easy integration with MCP clients
Related MCP server: sqlserver-mcp-colossal
Installation
Local Installation
npm installGlobal Installation (for npx usage)
npm install -g mcp-server-postgresUsing npx (recommended)
npx mcp-server-postgresUsage
Running with npx
The server can be run directly with npx, making it easy to integrate with MCP clients:
npx mcp-server-postgresMCP Client Configuration
For Local Development
Add this to your MCP client configuration (e.g., Claude Desktop) for local development:
{
"mcpServers": {
"postgres": {
"command": "node",
"args": ["c:\\Users\\CascadeProjects\\mcp-postgres-server\\bin\\mcp-server-postgres.js"],
"env": {
"POSTGRES_USER": "pguser",
"POSTGRES_HOST": "localhost",
"POSTGRES_DB": "postgres",
"POSTGRES_PASSWORD": "admin",
"POSTGRES_PORT": "5432",
"POSTGRES_SSL": "false"
}
}
}
}For Published Package (npx)
If the package is published to npm registry:
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["mcp-server-postgres"],
"env": {
"POSTGRES_USER": "pguser",
"POSTGRES_HOST": "localhost",
"POSTGRES_DB": "postgres",
"POSTGRES_PASSWORD": "admin",
"POSTGRES_PORT": "5432",
"POSTGRES_SSL": "false"
}
}
}
}Environment Variables
Configure your PostgreSQL connection using these environment variables:
POSTGRES_USER- Database username (default: postgres)POSTGRES_HOST- Database host (default: localhost)POSTGRES_DB- Database name (default: postgres)POSTGRES_PASSWORD- Database passwordPOSTGRES_PORT- Database port (default: 5432)POSTGRES_SSL- Enable SSL (default: false)
Available Tools
execute_query- Execute SQL queries with optional parametersget_table_schema- Get detailed schema information for tableslist_tables- List all tables in the databaseget_database_stats- Get database statistics and metadatacreate_table- Create new tables with columns and constraintstest_connection- Test database connection and get status
Available Resources
postgres://schema/all- Complete database schema informationpostgres://status- Current connection status and pool information
Testing
Run the test scripts to verify functionality:
npm test
npm run test-postgresThis server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthcom.gibsonai
GibsonAI MCP server: manage your databases with natural language
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceA production-ready MCP server that transforms natural language into safe, executable SQL queries with multi-database support and intelligent schema analysis.1-
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server for SQL Server database operations, enabling CRUD operations, schema exploration, and stored procedure execution through natural language.6 npmMIT
- FlicenseNot gradedqualityDmaintenanceMCP server providing a single query tool to execute SQL against GetDot Database, enabling schema discovery, data loading, and querying via natural language.-
- AlicenseNot gradedqualityBmaintenanceAn MCP server that provides SQL generation, validation, transpilation, and schema introspection across 10 SQL dialects, using a property graph schema and phase-locked reasoning to convert natural language to accurate SQL.2MIT