The MySQL Query MCP Server enables AI assistants to perform read-only operations on MySQL databases:
Execute read-only queries (SELECT, SHOW, DESCRIBE) across configured environments (local, development, staging, production)
Retrieve database information (server version, connection status, variables, available databases)
List all configured database environments
Support query execution with configurable timeout settings
Provide secure access through SSL connections
Work with predefined environments and isolated connection pools
Interface with AI tools through the Model Context Protocol (MCP)
Enables read-only MySQL database queries for AI assistants, with support for SELECT, SHOW and DESCRIBE operations across multiple environments
MySQL Query MCP Server
A Model Context Protocol (MCP) server that provides read-only MySQL database queries for AI assistants. Execute queries, explore database structures, and investigate your data directly from your AI-powered tools.
Supported AI Tools
This MCP server works with any tool that supports the Model Context Protocol, including:
Cursor IDE: Set up in
.cursor/mcp.json
Anthropic Claude: Use with a compatible MCP client
Other MCP-compatible AI assistants: Follow the tool's MCP configuration instructions
Features & Limitations
What It Does
✅ Execute read-only MySQL queries (SELECT, SHOW, DESCRIBE only)
✅ Work with predefined environments (local, development, staging, production)
✅ Provide database information and metadata
✅ List available database environments
✅ Support SSL connections for secure database access
✅ Implement query timeouts to prevent long-running operations
What It Doesn't Do
❌ Execute write operations (INSERT, UPDATE, DELETE, CREATE, ALTER, etc.)
❌ Support custom environment names (limited to local, development, staging, production)
❌ Provide database design or schema generation capabilities
❌ Function as a full database management tool
This tool is designed specifically for data investigation and exploration through read-only queries. It is not intended for database administration, schema management, or data modification.
Quick Install
Setup Instructions
Configure Your AI Tool to Use the MCP Server
Create or edit your MCP configuration file (e.g., .cursor/mcp.json
for Cursor IDE):
Basic Configuration:
Comprehensive Configuration with Database Credentials:
Choosing the Right Configuration Approach
There are two ways to configure the MySQL MCP server:
Binary Configuration (
type: "bin"
,bin: "mysql-query-mcp"
)When to use: When you've installed the package globally (
npm install -g mysql-query-mcp-server
)Pros: Simpler configuration
Cons: Requires global installation
Command Configuration (
command: "npx"
,args: ["mysql-query-mcp-server@latest"]
)When to use: When you want to use the latest version without installing it globally
Pros: No global installation required, all configuration in one file
Cons: More complex configuration
Choose the approach that best fits your workflow. Both methods will work correctly with any AI assistant that supports MCP.
Important Configuration Notes
You must use the full environment names: LOCAL_, DEVELOPMENT_, STAGING_, PRODUCTION_
Abbreviations like DEV_ or PROD_ will not work
Global settings like DEBUG, MCP_MYSQL_SSL apply to all environments
At least one environment (typically "local") must be configured
You only need to configure the environments you plan to use
For security reasons, consider using environment variables or secure credential storage for production credentials
Configuration Options
Environment Variable | Description | Default |
DEBUG | Enable debug logging | false |
[ENV]_DB_HOST | Database host for environment | - |
[ENV]_DB_USER | Database username | - |
[ENV]_DB_PASS | Database password | - |
[ENV]_DB_NAME | Database name | - |
[ENV]_DB_PORT | Database port | 3306 |
[ENV]_DB_SSL | Enable SSL connection | false |
MCP_MYSQL_SSL | Enable SSL for all connections | false |
MCP_MYSQL_REJECT_UNAUTHORIZED | Verify SSL certificates | true |
Integration with AI Assistants
Your AI assistant can interact with MySQL databases through the MCP server. Here are some examples:
Example queries:
Using MySQL MCP Tools
The MySQL Query MCP server provides three main tools that your AI assistant can use:
1. query
Execute read-only SQL queries against a specific environment:
2. info
Get detailed information about your database:
3. environments
List all configured environments from your configuration:
Available Tools
The MySQL Query MCP server provides three main tools:
1. query
Execute read-only SQL queries:
Supported query types (strictly limited to):
SELECT statements
SHOW commands
DESCRIBE/DESC tables
2. info
Get detailed information about your database:
Server version
Connection status
Database variables
Process list
Available databases
3. environments
List all configured environments from your configuration:
Security Considerations
✅ Only read-only queries are allowed (SELECT, SHOW, DESCRIBE)
✅ Each environment has its own isolated connection pool
✅ SSL connections are supported for production environments
✅ Query timeouts prevent runaway operations
⚠️ Consider using secure credential management for database credentials
Troubleshooting
Connection Issues
If you're having trouble connecting:
Verify your database credentials in your MCP configuration
Ensure the MySQL server is running and accessible
Check for firewall rules blocking connections
Enable debug mode by setting DEBUG=true in your configuration
Common Errors
Error: No connection pool available for environment
Make sure you've defined all required environment variables for that environment
Check that you're using one of the supported environment names (local, development, staging, production)
Error: Query execution failed
Verify your SQL syntax
Check that you're only using supported query types (SELECT, SHOW, DESCRIBE)
Ensure your query is truly read-only
For more comprehensive troubleshooting, see the Troubleshooting Guide.
For examples of how to integrate with AI assistants, see the Integration Examples.
For implementation details about the MCP protocol, see the MCP README.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
CI/CD and Release Process
This project uses GitHub Actions for continuous integration and automated releases.
CI/CD Workflow
The CI/CD pipeline consists of:
Build and Test: Runs on every push to
main
anddevelop
branches, and on pull requests to these branchesTests the codebase with Node.js 16.x and 18.x
Ensures the package builds correctly
Validates all tests pass
Release: Runs when changes are pushed to the
main
branch and the build/test job succeedsUses
release-please
to manage version bumps and changelog updatesCreates a release PR with version changes based on conventional commits
Automatically publishes to npm when a release PR is merged
Release Process
The project follows Semantic Versioning:
Major version: Breaking changes (non-backward compatible)
Minor version: New features (backward compatible)
Patch version: Bug fixes and minor improvements
Commits should follow the Conventional Commits format:
feat: add new feature
- Minor version bumpfix: resolve bug
- Patch version bumpdocs: update documentation
- No version bumpchore: update dependencies
- No version bumpBREAKING CHANGE: change API
- Major version bump
When you push to main
, release-please
will analyze commits and automatically create or update a release PR with appropriate version bumps and changelog entries.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
Abou Koné - Engineering Leader and CTO
For more information or support, please open an issue on the GitHub repository.
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.
A Model Context Protocol server that provides read-only MySQL database queries for AI assistants, allowing them to execute queries, explore database structures, and investigate data directly from AI-powered tools.
- Supported AI Tools
- Features & Limitations
- Quick Install
- Setup Instructions
- Configuration Options
- Integration with AI Assistants
- Available Tools
- Security Considerations
- Troubleshooting
- Contributing
- CI/CD and Release Process
- License
- Author
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI models to interact with MySQL databases, providing tools for querying, executing statements, listing tables, and describing table structures.Last updated -5310MIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI models to interact with MySQL databases through a standardized interface, providing tools for querying, executing commands, and managing database schemas.Last updated -7
- -securityFlicense-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases through natural language, supporting SQL queries, table creation, and schema exploration.Last updated -3
- AsecurityFlicenseAqualityA Model Context Protocol server that allows AI agents to execute SQL queries against a MySQL database, supporting operations like reading data, creating tables, inserting, updating, and deleting records.Last updated -62797