PostgreSQL MCP Server
Provides tools for interacting with PostgreSQL databases, including schema inspection, table listing, search, query execution (read-only and modification), and performance analysis via EXPLAIN.
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"
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 robust Model Context Protocol (MCP) server for PostgreSQL databases. This server allows AI assistants (like Claude, Antigravity, or VS Code extensions) to safely interact with your PostgreSQL data, perform queries, and inspect schemas.
π Features
Direct Database Access: Connect to any PostgreSQL database using a connection string.
Schema Inspection: Easily view tables, columns, constraints, and indexes.
Full Text Search: Search for content across all text columns in a table.
Performance Analysis: Run
EXPLAINto see query execution plans.Safety First: Separate tools for read-only (
SELECT) and modification queries.
Related MCP server: PostgreSQL MCP Server
π οΈ Available Tools
Tool | Description |
| List all tables in the |
| Get detailed schema information (columns, types, defaults) for a table. |
| View all indexes on a specific table. |
| View Primary Keys, Foreign Keys, and other constraints. |
| Search for a text string in any text column of a table. |
| Execute safe |
| Execute |
| Get the JSON execution plan for performance tuning. |
π Installation & Setup
1. Prerequisites
Node.js (v18 or higher)
A running PostgreSQL database
2. Installation
Clone this repository and install dependencies:
git clone <your-repo-url>
cd mcp-postgre-server
npm install3. Configuration (.env)
Create a .env file in the root directory to store your database credentials.
Important: Never commit your real .env file to version control.
cp .env.example .envEdit .env and set your DATABASE_URL:
# Format: postgresql://USER:PASSWORD@HOST:PORT/DATABASE
DATABASE_URL=postgresql://myuser:mypassword@localhost:5432/mydatabase4. Build
Compile the TypeScript code:
npm run buildπ Connect to Clients
VS Code (Claude / MCP Extension) & Antigravity
To use this server with MCP-compliant clients, add the following configuration to your MCP settings file (e.g., mcp_config.json or VS Code extension settings).
Config Path (Example):
Windows:
%APPDATA%\Code\User\globalStorage\mcp-server\mcp_settings.json(varies by extension)Antigravity:
c:\Users\<User>\.gemini\antigravity\mcp_config.json
JSON Configuration:
{
"mcpServers": {
"postgre-server": {
"command": "node",
"args": ["D:\\Path\\To\\mcp-postgre-server\\build\\index.js"],
"env": {
"DATABASE_URL": "postgresql://myuser:mypassword@localhost:5432/mydatabase"
}
}
}
}Note: You can either set
DATABASE_URLin the.envfile (if you run the server from the correct working directory) or pass it directly in theenvsection of the JSON config as shown above. Using the JSON config is often more reliable for absolute paths.
π Security
Read-Only Enforcement: The
run_read_only_querytool implements a basic check to preventINSERT/UPDATE/DELETEkeywords.Input Sanitization: Table names are validated in search tools to prevent SQL injection.
π License
Related MCP Connectors
Query PostgreSQL databases in plain English β LLM-generated, safety-validated SQL.
Deterministic safety, correctness & cost gate that vets Postgres SQL before your AI agent runs it.
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
Generate, fix, explain and run read-only SQL on PostgreSQL, MySQL and SQL Server
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to safely explore, analyze, and maintain PostgreSQL databases with read-only mode by default, SQL injection prevention, query performance analysis, and optional write operations.37 npmApache 2.0
- AlicenseNot gradedqualityNot gradedmaintenanceProvides AI assistants with safe, controlled access to PostgreSQL databases with read-only defaults, granular permissions, query safety features, and schema introspection capabilities.1-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with PostgreSQL databases through natural language queries, schema inspection, and safe SQL execution.7 npm1-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to execute SQL queries and inspect PostgreSQL database schema.-