Provides tools for connecting to and querying MySQL databases, with support for caching and bilingual prompts
Provides tools for connecting to and querying PostgreSQL databases, with support for caching and bilingual prompts
database_mcp
Pluggable MCP servers for MySQL and PostgreSQL with a shared core.
Each database has its own driver, prompts and server process.
A gateway.py
file exposes both servers under a single FastAPI app.
Features
- MySQL / PostgreSQL split: independent servers, drivers and prompts.
- Optional TTL cache: global
.env
switch and per-calluse_cache/ttl
parameters. - Gateway:
/mysql/*
and/pgsql/*
routes served from one process. - Easy extension: add new drivers, prompts and server files for other databases.
Project Structure
Running
Local
- MySQL server:
uvicorn server_mysql:mcp.app --host 0.0.0.0 --port 8001
- PostgreSQL server:
uvicorn server_pgsql:mcp.app --host 0.0.0.0 --port 8002
- Gateway (both):
uvicorn gateway:app --host 0.0.0.0 --port 8000
Docker
Build image:
Run gateway (default):
Run only MySQL server:
Run only PostgreSQL server:
Environment variables for connection details and cache options are listed in .env.sample
.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables interaction with MySQL and PostgreSQL databases through separate pluggable MCP servers with shared core functionality. Features optional TTL caching, bilingual prompts, and a unified gateway for managing multiple database connections.
Related MCP Servers
- -securityAlicense-qualityAn MCP server that integrates with MySQL databases, enabling secure read and write operations through LLM-driven interfaces with support for transaction handling and performance monitoring.Last updated -75114JavaScriptMIT License
- -securityAlicense-qualityUniversal database MCP server connecting to MySQL, PostgreSQL, SQLite, DuckDB and etc.Last updated -61,079TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that allows working with MySQL databases by providing tools for executing read-only SQL queries, getting table schemas, and listing database tables.Last updated -6002JavaScript
- -securityFlicense-qualityA FastMCP-based server that enables interaction with MySQL databases, supporting client-server communication for querying and analyzing MySQL data.Last updated -Python