PostgreSQL MCP Server
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.
π οΈ 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
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/longgoll/mcp-postgreSql-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server