Postgres Server
FreeNot checkedThis server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
About
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools for executing read-only queries, exploring database schemas, and monitoring table statistics or slow queries.
README
A Postgres MCP server built for AWS Bedrock AgentCore Runtime.
AgentCore Protocol Compliance
- Transport: Stateless streamable-http (
stateless_http=True) - Port: 8000 on
0.0.0.0 - Path:
POST /mcp - Platform: ARM64 container
- Framework: Python FastMCP
Tools
| Tool | Description |
|---|---|
query |
Execute read-only SQL queries (runs in READ ONLY transaction) |
list_tables |
List tables in a schema with row counts and sizes |
describe_table |
Column details, constraints, and indexes for a table |
list_schemas |
List all non-system database schemas |
explain_query |
Get EXPLAIN plan for a query (optionally with ANALYZE) |
get_table_stats |
Row counts, sizes, scan stats, vacuum info |
get_slow_queries |
Top slow queries from pg_stat_statements |
Environment Variables
| Variable | Required | Description |
|---|---|---|
POSTGRES_URL |
Yes* | PostgreSQL connection string |
DATABASE_URI |
Yes* | Alternative name for connection string |
*One of POSTGRES_URL or DATABASE_URI is required.
Security
- All queries execute inside
READ ONLYtransactions - Point
POSTGRES_URLat a read replica for hard DB-level enforcement - Use a Postgres user with
SELECT-only grants for defense in depth
Local Development
# Run directly
POSTGRES_URL="postgresql://user:pass@localhost:5432/mydb" python server.py
# Run with Docker
docker build -t postgres-mcp .
docker run -e POSTGRES_URL="postgresql://user:pass@host:5432/mydb" -p 8000:8000 postgres-mcp
Deploy to AgentCore
# Build for ARM64
docker buildx build --platform linux/arm64 -t <ecr-uri>/pgmcp:latest --push .
# Create runtime
aws bedrock-agentcore-control create-agent-runtime \
--agent-runtime-name "mcp_postgres" \
--agent-runtime-artifact '{"containerConfiguration":{"containerUri":"<ecr-uri>/pgmcp:latest"}}' \
--protocol-configuration '{"serverProtocol":"MCP"}' \
--environment-variables '{"POSTGRES_URL":"postgresql://...","PORT":"8000"}' \
--network-configuration '{"networkMode":"VPC","networkModeConfig":{"securityGroups":["sg-xxx"],"subnets":["subnet-xxx"]}}' \
--role-arn "arn:aws:iam::xxx:role/agentcore-execution"
Test
# Health check (via MCP initialize)
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
# List tools
curl -X POST http://localhost:8000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
Installing Postgres Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/madhurprash/postgres-mcp-agentcoreFAQ
Is Postgres Server MCP free?
Yes, Postgres Server MCP is free — one-click install via Unyly at no cost.
Does Postgres Server need an API key?
No, Postgres Server runs without API keys or environment variables.
Is Postgres Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Postgres Server in Claude Desktop, Claude Code or Cursor?
Open Postgres Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Postgres
Query your database in natural language
by Anthropicwenb1n-dev/SmartDB_MCP
Connect to multiple databases at once (MySQL, PostgreSQL, SQL Server, MariaDB, Dameng, Oracle) for operations, health analysis and SQL optimization.
by wenb1n-devPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolRedis
Interact with Redis key-value stores.
by modelcontextprotocolSQLite
Database interaction and business intelligence capabilities.
by modelcontextprotocolmxcp
Open-source framework for building enterprise-grade MCP servers using just YAML, SQL, and Python, with built-in auth, monitoring, ETL and policy enforcement.
by raw-labsjulien040/anyquery
Query apps with SQL from a single local-first binary; also connects to PostgreSQL, MySQL and SQLite-compatible databases.
by julien040drakonkat/wizzy-mcp-tmdb
Search and retrieve movie, TV show and person information from The Movie Database (TMDB) API.
by drakonkatlongevity-genie/opengenes-mcp
Query the OpenGenes database for aging and longevity research.
by longevity-genielongevity-genie/synergy-age-mcp
Query the SynergyAge database of synergistic and antagonistic genetic interactions in longevity.
by longevity-genieCompare Postgres Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs
