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.1.tar.gz (68.8 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.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pgsql_mcp_server-1.4.1.tar.gz
Algorithm Hash digest
SHA256 9f035f46892c5a018e469a328d1d23564f187f54f9d1fcc84d09a5297dd5b3c2
MD5 cf50a55f91d21b5078041ef6af32534f
BLAKE2b-256 781f269048e0e48b4b2d7615a0b626475111a172d2937875acf62b46304ebea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pgsql_mcp_server-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc58bd3b75d6d652cd278dcf06bb7ef41cf99ae59a289b320353e0c0e1daf286
MD5 fa896d7feff840686103a21a4b1dc421
BLAKE2b-256 ebaefb7e7486132b4520013b9104e2e454a2037106c30c839101183e6ee63ed8

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