pg-mcp is a PostgreSQL Model Context Protocol (MCP) server implemented in Go, designed to offer a secure, read-only interface for PostgreSQL databases. It enables safe execution of `SELECT` or `WITH` queries, preventing any destructive write operations like `INSERT`, `UPDATE`, `DELETE`, or `DROP`. The server also provides MCP tools for listing and describing tables, and supports both stdio and HTTP transport modes for flexible integration into various systems, from CLI agents to standalone services. It comes ready for Docker deployment, simplifying setup.