├── .env.example ├── .gitignore ├── .python-version ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── example-clients ├── __init__.py ├── claude_cli.py ├── gemini-agent-cli.py └── ollama_cli.py ├── get_schema.py ├── pyproject.toml ├── server ├── __init__.py ├── app.py ├── config.py ├── database.py ├── logging_config.py ├── prompts │ ├── __init__.py │ ├── data_visualization.py │ ├── natural_language.py │ └── templates │ │ ├── __init__.py │ │ ├── generate_sql.md.jinja2 │ │ ├── generate_vega.md.jinja2 │ │ ├── justify_sql.md.jinja2 │ │ └── validate_nl.md.jinja2 ├── resources │ ├── __init__.py │ ├── data.py │ ├── extensions.py │ ├── extensions │ │ ├── pgvector.yaml │ │ └── postgis.yaml │ ├── schema.py │ └── sql │ │ ├── __init__.py │ │ ├── get_database.sql │ │ ├── get_schema.sql │ │ ├── get_schema_table.sql │ │ ├── get_schema_view.sql │ │ └── list_schemas.sql └── tools │ ├── __init__.py │ ├── connection.py │ ├── query.py │ └── viz.py ├── test.py └── uv.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/.DS_Store 2 | .env 3 | .venv/ 4 | __pycache__/ 5 | logs/ -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /example-clients/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example-clients/claude_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/example-clients/claude_cli.py -------------------------------------------------------------------------------- /example-clients/gemini-agent-cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/example-clients/gemini-agent-cli.py -------------------------------------------------------------------------------- /example-clients/ollama_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/example-clients/ollama_cli.py -------------------------------------------------------------------------------- /get_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/get_schema.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/pyproject.toml -------------------------------------------------------------------------------- /server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/app.py -------------------------------------------------------------------------------- /server/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/config.py -------------------------------------------------------------------------------- /server/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/database.py -------------------------------------------------------------------------------- /server/logging_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/logging_config.py -------------------------------------------------------------------------------- /server/prompts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/prompts/data_visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/prompts/data_visualization.py -------------------------------------------------------------------------------- /server/prompts/natural_language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/prompts/natural_language.py -------------------------------------------------------------------------------- /server/prompts/templates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/prompts/templates/generate_sql.md.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/prompts/templates/generate_sql.md.jinja2 -------------------------------------------------------------------------------- /server/prompts/templates/generate_vega.md.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/prompts/templates/generate_vega.md.jinja2 -------------------------------------------------------------------------------- /server/prompts/templates/justify_sql.md.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/prompts/templates/justify_sql.md.jinja2 -------------------------------------------------------------------------------- /server/prompts/templates/validate_nl.md.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/prompts/templates/validate_nl.md.jinja2 -------------------------------------------------------------------------------- /server/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/resources/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/data.py -------------------------------------------------------------------------------- /server/resources/extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/extensions.py -------------------------------------------------------------------------------- /server/resources/extensions/pgvector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/extensions/pgvector.yaml -------------------------------------------------------------------------------- /server/resources/extensions/postgis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/extensions/postgis.yaml -------------------------------------------------------------------------------- /server/resources/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/schema.py -------------------------------------------------------------------------------- /server/resources/sql/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/resources/sql/get_database.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/sql/get_database.sql -------------------------------------------------------------------------------- /server/resources/sql/get_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/sql/get_schema.sql -------------------------------------------------------------------------------- /server/resources/sql/get_schema_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/sql/get_schema_table.sql -------------------------------------------------------------------------------- /server/resources/sql/get_schema_view.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/sql/get_schema_view.sql -------------------------------------------------------------------------------- /server/resources/sql/list_schemas.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/resources/sql/list_schemas.sql -------------------------------------------------------------------------------- /server/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/tools/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/tools/connection.py -------------------------------------------------------------------------------- /server/tools/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/tools/query.py -------------------------------------------------------------------------------- /server/tools/viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/server/tools/viz.py -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/test.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuzero/pg-mcp-server/HEAD/uv.lock --------------------------------------------------------------------------------