blanplan-ai
MCP Serverblanplan-aipublic

ai2mysql mcp server

基于 go-mcp 的 MySQL 数据库连接服务器,支持通过 stdio 与客户端通信并执行 SQL 操作。

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
Go
Language
Apache License 2.0
License

About This Server

基于 go-mcp 的 MySQL 数据库连接服务器,支持通过 stdio 与客户端通信并执行 SQL 操作。

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

MySQL MCP Server

A MySQL database connection server built on go-mcp, supporting communication with clients via stdio, allowing execution of SQL queries and data manipulation operations.

Features

  • Communicates with clients through the MCP protocol
  • Supports connection to MySQL databases
  • Supports query operations (SELECT, SHOW, DESCRIBE)
  • Supports data manipulation operations (INSERT/UPDATE/DELETE)
  • Permission control (configurable for insert, update, delete operations)
  • Flexible configuration via environment variables
  • Debug mode with detailed logging to file

Installation

Install directly from GitHub using Go's install command:

go install github.com/blanplan-ai/ai2mysql-mcp-server/cmd/ai2mysql-mcp-server@latest

Method 2: Manual Build

# Clone the repository
git clone https://github.com/blanplan-ai/ai2mysql-mcp-server.git
cd ai2mysql-mcp-server

# Build the server
go build -o ai2mysql-mcp-server ./cmd/ai2mysql-mcp-server

Configuration

The server is configured using environment variables.

Environment Variables

The following environment variables can be set to configure the server:

Environment VariableDescriptionDefault Value
MYSQL_HOSTMySQL host address127.0.0.1
MYSQL_PORTMySQL port number3306
MYSQL_USERMySQL usernameroot
MYSQL_PASSMySQL passwordpassword
DEFAULT_DATABASEDefault database nametest
ALLOW_INSERTWhether to allow INSERT operationsfalse
ALLOW_UPDATEWhether to allow UPDATE operationsfalse
ALLOW_DELETEWhether to allow DELETE operationsfalse
IS_DEVEnable development mode with detailed loggingfalse
LOG_PATHPath to the log file (only effective in dev mode)/tmp/ai2mysql.log

JSON Configuration Example

Below is an example JSON configuration you can use to set environment variables:

{
  "MYSQL_HOST": "127.0.0.1",
  "MYSQL_PORT": "3306",
  "MYSQL_USER": "root",
  "MYSQL_PASS": "password",
  "DEFAULT_DATABASE": "test",
  "ALLOW_INSERT": "false",
  "ALLOW_UPDATE": "false",
  "ALLOW_DELETE": "false",
  "IS_DEV": "false",
  "LOG_PATH": "/tmp/ai2mysql.log"
}

Configuration notes:

  • All boolean type configuration items use the string "true" or "false"
  • In production environments, it is recommended to disable IS_DEV to prevent sensitive information leakage
  • It is recommended to restrict INSERT/UPDATE/DELETE permissions based on actual needs
  • Sensitive information such as passwords should be configured using environment variables

Usage

Starting the Server

Run the server after installation:

# Run with default settings
ai2mysql-mcp-server

# Run with environment variables
MYSQL_HOST=127.0.0.1 MYSQL_USER=root MYSQL_PASS=password ai2mysql-mcp-server

# Enable development mode
IS_DEV=true ai2mysql-mcp-server

When development mode is enabled, detailed logs will be output to the configured log file (default: /tmp/ai2mysql.log), including complete request, response, and error information.

Using with Cursor

This server is designed to work with clients that support the MCP protocol, such as Cursor.

In Cursor, you can enable the MySQL MCP server with the following configuration:

{
  "mcpServers": {
    "mysql-mcp-server": {
      "command": "ai2mysql-mcp-server",
      "args": [],
      "env": {
        "MYSQL_HOST": "127.0.0.1",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASS": "password",
        "DEFAULT_DATABASE": "test",   // Default database, optional
        "ALLOW_INSERT": "false",      // Allow insert operations, optional
        "ALLOW_UPDATE": "false",      // Allow update operations, optional
        "ALLOW_DELETE": "false",      // Allow delete operations, optional
        "IS_DEV": "false"             // Enable development mode, optional
      }
    }
  }
}

After adding the configuration, you can use the following tools:

  1. mysql_query: Execute SQL query operations

    • Parameter: sql - SQL query statement (SELECT, SHOW, DESCRIBE)
  2. mysql_execute: Execute SQL data manipulation operations

    • Parameter: sql - SQL data manipulation statement (INSERT/UPDATE/DELETE)

Development

Project Structure

ai2mysql-mcp-server/
└── cmd/
    └── ai2mysql-mcp-server/  # Server entry
        └── main.go          # Main program

Dependencies

  • go-sql-driver/mysql: MySQL driver
  • ThinkInAIXYZ/go-mcp: MCP protocol library

Debugging and Troubleshooting

Debug Mode

Set the environment variable IS_DEV=true to enable debug mode:

IS_DEV=true ai2mysql-mcp-server

In debug mode, the server will output detailed logs to the specified log file, including:

  • All received requests and sent responses
  • Detailed SQL query and execution information
  • Error and exception conditions
  • Performance-related information (such as query execution time)

Common Issues

If you encounter problems in Cursor:

  1. Tool not displayed: Check if the command path in the Cursor configuration file is correct, ensure the executable exists and has execution permissions
  2. Connection failed: Check if the database connection information is correct, use debug mode to view detailed error messages
  3. Permission issues: By default only query operations are allowed, check if you need to enable insert/update/delete permissions

License

MIT License

Quick Start

1

Clone the repository

git clone https://github.com/blanplan-ai/ai2mysql-mcp-server
2

Install dependencies

cd ai2mysql-mcp-server
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerblanplan-ai
Repoai2mysql-mcp-server
LanguageGo
LicenseApache License 2.0
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation