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 "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., "@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 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
- 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/twn39/pgsql-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server