PostgreSQL MCP Full Access
Allows unrestricted SQL execution (DDL/DML) on a PostgreSQL database, enabling AI agents to create, read, update, and delete database objects and data.
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., "@PostgreSQL MCP Full AccessCreate a table called products with id and name columns"
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 Full Access
A pure, full-access PostgreSQL MCP server for AI agents. Enables unrestricted SQL execution (DDL/DML) with zero database bundling.
This project embraces a "pure middleware" philosophy, stripping away restrictive database environment setups and hardcoded query filtering. It does exactly one thing: unconditionally accepts and executes any SQL command from your Agent (including CREATE, INSERT, UPDATE, DELETE, and DROP), and returns the result.
All connection methods, network architectures, and security constraints are entirely left to the user and the native PostgreSQL Role-Level Security (RLS) to manage.
✨ Key Features
Network-First Microservice: Runs securely as an HTTP/SSE service within a closed Docker network, acting as a bridge between your AI Agent and Database without requiring risky host-level Docker socket mounts.
Always Latest: No locked-in versions. Every build automatically pulls the latest Node.js, MCP SDK, and
pgdrivers, eliminating maintenance overhead.Unrestricted Access: Breaking free from the typical read-only sandbox. Your AI can autonomously create databases, define tables, and perform vector searches (e.g.,
pgvector).Dynamic Database Switching: Built-in support for switching databases mid-session—allowing the AI to create a new database and immediately connect to it to execute further commands.
Clean Deployment: Easily configurable via
docker-composeto run continuously in the background alongside your Agent.
Related MCP server: PostgreSQL MCP Server
🚀 Quick Start (Docker Network Mode)
1. Clone the repository
git clone https://github.com/BrassaiKao/postgres-mcp-full-access.git
cd postgres-mcp-full-access
2. Configure your Database URL
Edit the docker-compose.yml file to include your target database connection string in the environment variables:
environment:
- DATABASE_URL=postgresql://agent_user:password@your_db_host:5432/postgres
- PORT=8000
3. Build and Start the Service No local Node.js installation is required. Just run:
docker compose up -d --build
(This automatically pulls the latest dependencies and starts the MCP server in the background as a continuous service, listening on port 8000 within the Docker network.)
⚙️ Usage with AI Agents
To use PostgreSQL MCP Full Access with an MCP-compatible agent (like Hermes Agent), you no longer need complex Docker subprocess commands. Just point your agent to the SSE endpoint in your agent's configuration file (e.g., ~/.hermes/config.yaml):
mcp_servers:
postgres_middleware:
url: "http://hermes_postgres_mcp:8000/sse"
(Ensure your Agent's container is on the same Docker network as this MCP service).
🛡️ Security Best Practices (Crucial)
1. Database Layer Isolation
Because PostgreSQL MCP Full Access allows all SQL syntax, DO NOT give the AI your postgres (Superuser) credentials.
Instead, create a dedicated Role in your PostgreSQL database. Use GRANT and REVOKE to precisely control which tables the Agent can read or write. By delegating security to the database layer, even if a Prompt Injection occurs, malicious commands will be natively blocked by PostgreSQL with a Permission denied error!
2. Network Layer Isolation
Never expose the MCP server's port (8000) directly to the public internet or the host machine using -p 8000:8000. Rely on internal Docker networking to ensure only your AI Agent container can communicate with the MCP server.
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.
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/BrassaiKao/PostgreSQL-MCP-Full-Access'
If you have feedback or need assistance with the MCP directory API, please join our Discord server