MySQL-MCP
local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Uses environment variables for configuration, allowing database credentials to be securely stored and accessed through a .env file.
Hosts the repository for the MCP server, enabling users to clone and install the server from GitHub.
Provides database interaction capabilities through MySQL, enabling SQL query execution, table management, schema analysis, and business intelligence generation with automatic insights creation.
zaj-MySQL-MCP
A Model Context Protocol (MCP) server implementation that provides database interaction and business intelligence capabilities through MySQL. This server enables running SQL queries, analyzing business data, and automatically generating business insight memos.
Features
- Execute SQL queries against a MySQL database
- Create and manage database tables
- Analyze database schema
- Generate and store business insights
- Access a continuously updated business insights memo
Tools
Query Tools
- read_query: Execute SELECT queries to read data from the database
- Input:
query
(string) - The SELECT SQL query to execute - Returns: Query results as array of objects
- Input:
- write_query: Execute INSERT, UPDATE, or DELETE queries
- Input:
query
(string) - The SQL modification query - Returns:
{ affected_rows: number }
- Input:
- create_table: Create new tables in the database
- Input:
query
(string) - CREATE TABLE SQL statement - Returns: Confirmation of table creation
- Input:
Schema Tools
- list_tables: Get a list of all tables in the database
- No input required
- Returns: Array of table names
- describe_table: View schema information for a specific table
- Input:
table_name
(string) - Name of table to describe - Returns: Array of column definitions with names and types
- Input:
Analysis Tools
- append_insight: Add new business insights to the memo resource
- Input:
insight
(string) - Business insight discovered from data analysis - Returns: Confirmation of insight addition
- Triggers update of memo://insights resource
- Input:
Resources
The server exposes a single resource:
- memo://insights: A continuously updated business insights memo that aggregates discovered insights during analysis
- Auto-updates as new insights are discovered via the append-insight tool
Implementation Details
This MCP server implements the Model Context Protocol directly, without relying on external SDK dependencies. It uses:
- mysql2: For MySQL database connectivity
- yargs: For command-line argument parsing
- readline: For handling stdin/stdout communication
The server follows the JSON-RPC 2.0 protocol for communication with Claude, handling requests for tool listings, resource listings, and tool execution.
Configuration
The MySQL MCP server uses environment variables for configuration. Create a .env
file in the root directory with the following variables:
A .env.example
file is provided as a template. Copy it to .env
and update the values:
Usage with Claude Desktop
Add the server to your cline_mcp_settings.json
:
Note that database credentials are now configured through the .env
file, not through command line arguments.
Building and Running
- Clone the repository:
- Create and configure your .env file:
- Install dependencies:
- Build the server:
- Run the server:
Demo and Examples
We've included example materials to help you get started with the MySQL MCP server:
- Sample Database: A complete e-commerce database schema with customers, products, orders, and sales data
- Example Queries: Pre-written queries demonstrating various capabilities of the MCP server
- Usage Scenarios: Examples of how Claude can interact with your MySQL database
To try the demo:
- Check out the Demo Guide for step-by-step instructions
- Run the Setup SQL Script to create the sample database
- Configure the MCP server to connect to the demo database
- Start asking Claude questions about your data!
These examples are designed to show the potential of using Claude with MySQL databases, but the MCP server works with any MySQL database you have access to.
License
This MCP server is licensed under the MIT License.
This server cannot be installed
A Model Context Protocol server that enables SQL query execution, database management, and business intelligence capabilities through MySQL connections.
- Features
- Tools
- Resources
- Implementation Details
- Configuration
- Usage with Claude Desktop
- Building and Running
- Demo and Examples
- License