MCP Server for MySQL logo

MCP Server for MySQL

by benborla29

A Model Context Protocol server providing read-only access to MySQL databases. It enables LLMs to inspect database schemas and execute read-only queries.

View on GitHub

Last updated: N/A

What is MCP Server for MySQL?

This is a Model Context Protocol (MCP) server designed to provide Large Language Models (LLMs) with read-only access to MySQL databases. It allows LLMs to understand the database schema and execute SQL queries without the risk of data modification.

How to use MCP Server for MySQL?

The server can be installed using Smithery, MCP Get, or NPM/PNPM. Configuration involves setting up MySQL connection details, either automatically through Smithery or manually by modifying the claude_desktop_config.json file or setting environment variables. Once configured, LLMs can use the server to query the MySQL database within the specified parameters.

Key features of MCP Server for MySQL

  • Read-only SQL query execution

  • Comprehensive database schema information

  • SQL injection prevention through prepared statements

  • Query whitelisting/blacklisting capabilities

  • Optimized connection pooling and query result caching

Use cases of MCP Server for MySQL

  • Enabling LLMs to answer questions based on data stored in MySQL databases

  • Allowing LLMs to generate reports from database information

  • Providing LLMs with context about database structure for better understanding

  • Integrating database access into LLM-powered applications

FAQ from MCP Server for MySQL

How do I configure the MySQL connection?

You can configure the connection using Smithery for automatic setup or manually by setting environment variables like MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASS, and MYSQL_DB.

How can I prevent SQL injection?

The server uses prepared statements to prevent SQL injection. Ensure you are using prepared statements in your queries.

What security features are available?

Security features include SQL injection prevention, query whitelisting/blacklisting, rate limiting, query complexity analysis, and configurable connection encryption.

How can I troubleshoot connection issues?

Verify the MySQL server is running and accessible, check credentials and permissions, ensure SSL/TLS configuration is correct if enabled, and try connecting with a MySQL client to confirm access.

How do I enable query logging?

Set the MYSQL_ENABLE_LOGGING environment variable to 'true' and configure the MYSQL_LOG_LEVEL to your desired logging level.

MCP Server for MySQL - MCP Server | MCP Directory