Provides tools to connect to MySQL databases, execute SQL queries with parameterized support, and perform schema inspections.
Provides tools to connect to PostgreSQL databases, execute SQL queries with parameterized support, and perform schema inspections.
Provides tools to connect to SQLite databases, execute SQL queries with parameterized support, and perform schema inspections.
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., "@Multi-Database SQL MCP Servershow me the schema for the users table in my-postgres"
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.
Multi-Database SQL MCP Server
A Model Context Protocol (MCP) server that provides SQL database connectivity for multiple database types including SQLite, MySQL, PostgreSQL, and SQL Server.
Features
Multi-database support: SQLite, MySQL, PostgreSQL, and SQL Server
Connection management: Create, manage, and disconnect multiple database connections
Query execution: Execute SQL queries with parameterized support
Schema inspection: Get table and column information
Type-safe: Built with TypeScript for better development experience
Installation
Development
š MCP Server Integration
To integrate this toolset into your MCP-based system, modify your configuration like this:
To integrate this toolset into your MCP-based system, update your configuration to run the Playwright server using a custom npm script:
ā Make sure your
package.jsonincludes astart:mcpscript that points to the correct TypeScript entry file viats-node.
Example package.json snippet:
This allows you to skip the manual npm run build step during development, making it quicker to iterate and test MCP tools directly from TypeScript source.
Usage
The server supports the following tools:
1. connect_database
Connect to a database with the specified configuration.
Parameters:
connectionId(string, required): Unique identifier for the connectiontype(string, required): Database type - 'sqlite', 'mysql', 'postgresql', or 'mssql'database(string, required): Database namehost(string, optional): Database host (not required for SQLite)port(number, optional): Database port (not required for SQLite)username(string, optional): Database username (not required for SQLite)password(string, optional): Database password (not required for SQLite)filename(string, optional): SQLite database file path (required for SQLite)ssl(boolean, optional): Enable SSL connectiontrustServerCertificate(boolean, optional): Trust server certificate (MSSQL only)
2. execute_query
Execute a SQL query on a connected database.
Parameters:
connectionId(string, required): Connection identifierquery(string, required): SQL query to executeparameters(array, optional): Query parameters for parameterized queries
3. get_table_schema
Get schema information for tables.
Parameters:
connectionId(string, required): Connection identifiertableName(string, optional): Specific table name (if not provided, returns all tables)
4. list_connections
List all active database connections.
Parameters: None
5. disconnect_database
Disconnect from a database.
Parameters:
connectionId(string, required): Connection identifier to disconnect
Database-Specific Notes
SQLite
Requires
filenameparameter pointing to the database fileNo host, port, username, or password required
File will be created if it doesn't exist
MySQL
Default port: 3306
Supports SSL connections
Uses mysql2 driver for Promise-based operations
PostgreSQL
Default port: 5432
Supports SSL connections with
rejectUnauthorized: falsefor developmentUses pg driver
SQL Server (MSSQL)
Default port: 1433
Supports SSL encryption
Use
trustServerCertificate: truefor self-signed certificatesUses mssql driver
Example Connections
SQLite
MySQL
PostgreSQL
SQL Server
Error Handling
The server includes comprehensive error handling for:
Database connection failures
Query execution errors
Invalid connection IDs
Unsupported database types
Schema inspection errors
All errors are returned with descriptive messages to help with debugging.
Project Structure
Requirements
Node.js 18+
TypeScript 5+
Database drivers for your specific database types
License
MIT
š¤ Contributing
We welcome contributions! Please see our CONTRIBUTING.md for guidelines.