Skip to main content

PostgreSQL MCP Server

Project description

PgSQL MCP Server

PyPI - Version PyPI - Python Version Maintainability

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.

✨ Key Features

  • Asynchronous & Efficient: Fully asynchronous implementation based on asyncio, utilizing asyncpg for 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.8+ installed. Installation via uvx is recommended:

uvx pgsql-mcp-server --dsn postgresql://user:password@localhost:5432/db

🔍 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.

🤝 Contributing

Contributions are welcome! If you have suggestions for improvements, feature requests, or find any bugs, please feel free to:

  1. Open an Issue to discuss.
  2. Fork the repository and create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pgsql_mcp_server-1.4.2.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pgsql_mcp_server-1.4.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file pgsql_mcp_server-1.4.2.tar.gz.

File metadata

  • Download URL: pgsql_mcp_server-1.4.2.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for pgsql_mcp_server-1.4.2.tar.gz
Algorithm Hash digest
SHA256 658e3f9fa849ffad0b815aced37dee8c1a95042d69960f11800e6e942ae23944
MD5 b0eadf3928c7ee68a48ed279068710d8
BLAKE2b-256 aa8a2ee5d08b1367cf823a8e1da590d666ed4ef206a7e0eff7957f07b3728381

See more details on using hashes here.

File details

Details for the file pgsql_mcp_server-1.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pgsql_mcp_server-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2d4865deda70e2d4b596bdf12aee2453d793a0fbc89582b1343f9758bc9cb58c
MD5 f883859b5c8db6fa287c41ea16893e60
BLAKE2b-256 296614016704306f0ded3ed46a3a45e57f0da557d364ced5515deffa8401a7d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page