pgsql-mcp-server
Allows interaction with PostgreSQL databases, providing tools for schema listing, table/column/index/foreign key inspection, and executing DQL, DML, DDL, DCL queries.
Click on "Deploy 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., "@pgsql-mcp-serverlist all tables in the database"
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.
PgSQL MCP Server
English | įŽäŊ䏿
A powerful tool server based on the Model Context Protocol (MCP), enabling interaction with PostgreSQL databases via MCP calls.
đ Overview
This project is built on the FastMCP framework and leverages the SQLAlchemy and asyncpg libraries to deliver high-performance asynchronous database operations, ensuring efficiency and responsiveness when handling database requests.
Related MCP server: Postgres MCP Server
⨠Key Features
Asynchronous & Efficient: Fully asynchronous implementation based on
asyncio, utilizingasyncpgfor a high-performance asynchronous PostgreSQL driver.Transactional Safety: DDL, DML, and DCL operations are executed within transactions with error handling and rollback mechanisms.
Easy Deployment: Start the server with a simple command line interface.
đĻ Installation
Ensure you have Python 3.10+ installed. Recommendation:
Using uv (Recommended)
uv tool install pgsql-mcp-serverThen run it:
pgsql-mcp-server --dsn "postgresql://user:password@localhost:5432/db"Or run directly without installation:
uvx pgsql-mcp-server --dsn "postgresql://user:password@localhost:5432/db"Using pip
pip install pgsql-mcp-serverđ ī¸ Available Tools
The server provides the following tools for database interaction:
get_schema_names: List all schemas in the database.get_tables: List all tables in a specific schema (defaults topublic).get_columns: Get detailed column information for a specific table.get_indexes: Get index details for a specific table.get_foreign_keys: Get foreign key constraints for a specific table.run_dql_query: Execute Data Query Language (DQL) statements likeSELECT,SHOW,EXPLAIN.run_dml_query: Execute Data Manipulation Language (DML) statements likeINSERT,UPDATE,DELETE.run_ddl_query: Execute Data Definition Language (DDL) statements likeCREATE,ALTER,DROP.run_dcl_query: Execute Data Control Language (DCL) statements likeGRANT,REVOKE.
đ Preview and Debugging
You can use the official MCP Inspector tool to visually inspect the tools provided by this server, view their parameters and descriptions, and perform test calls directly.
npx @modelcontextprotocol/inspector uvx pgsql-mcp-server --dsn "postgresql://user:password@host:port/database"This will start a local web service. Open the provided URL in your browser to begin debugging.
đ§Ē Testing
This project uses pytest for testing.
Run all tests
uv run pytestRun unit tests only
uv run pytest tests/test_app.pyRun integration tests only
Integration tests require a local PostgreSQL instance. They default to localhost:5432/postgres.
uv run pytest tests/test_integration.pyđ¤ Contributing
Contributions are welcome! If you have suggestions for improvements, feature requests, or find any bugs, please feel free to:
Open an Issue to discuss.
Fork the repository and create your feature branch (
git checkout -b feature/AmazingFeature).Commit your changes (
git commit -m 'Add some AmazingFeature').Push to the branch (
git push origin feature/AmazingFeature).Open a Pull Request.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for PostgreSQL diagnostics: slow queries, missing indexes, connection pressure.
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
Query, join, profile, clean and convert CSV/JSON/Parquet with server-side DuckDB over MCP.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables querying and modifying PostgreSQL databases through MCP tools with read/write operations, schema inspection, and write-safety constraints that limit modifications to the mcp schema.1-
- FlicenseNot gradedqualityDmaintenanceEnables interaction with PostgreSQL databases through MCP, allowing users to explore database structures, inspect table schemas, and execute read-only SQL queries.-
- AlicenseAqualityCmaintenanceProvides PostgreSQL database management and analysis via MCP, enabling schema exploration, query execution, performance monitoring, and database health checks.3622 npmMIT
- AlicenseAqualityDmaintenanceSupports CRUD and DDL operations on PostgreSQL databases via MCP, enabling query, insert, update, delete, and schema changes through natural language.63 npmMIT