Price Per TokenPrice Per Token

MySQL MCP Server

by designcomputer

0

About

MySQL MCP Server is a Model Context Protocol implementation that connects AI coding assistants to MySQL databases through a secure, controlled interface. It enables structured database exploration and analysis while maintaining proper security through environment-based authentication. Key features of MySQL MCP Server: - Browse and list available database tables as resources - Query and read table contents - Execute arbitrary SQL queries with error handling and logging - Secure connection management via environment variables (MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASSWORD) - Integration support for Claude Desktop, Visual Studio Code, and other MCP-compatible AI applications

README

[](https://smithery.ai/server/mysql-mcp-server) [](https://mseep.ai/app/designcomputer-mysql-mcp-server)

MySQL MCP Server

A Model Context Protocol (MCP) implementation that enables secure interaction with MySQL databases. This server component facilitates communication between AI applications (hosts/clients) and MySQL databases, making database exploration and analysis safer and more structured through a controlled interface.

> Note: MySQL MCP Server is not designed to be used as a standalone server, but rather as a communication protocol implementation between AI applications and MySQL databases.

Features

  • List available MySQL tables as resources
  • Read table contents
  • Execute SQL queries with proper error handling
  • Secure database access through environment variables
  • Comprehensive logging
  • Installation

    Manual Installation

    pip install mysql-mcp-server
    

    Installing via Smithery

    To install MySQL MCP Server for Claude Desktop automatically via Smithery:
    npx -y @smithery/cli install mysql-mcp-server --client claude
    

    Configuration

    Set the following environment variables:
    MYSQL_HOST=localhost     # Database host
    MYSQL_PORT=3306         # Optional: Database port (defaults to 3306 if not specified)
    MYSQL_USER=your_username
    MYSQL_PASSWORD=your_password
    MYSQL_DATABASE=your_database
    

    Usage

    With Claude Desktop

    Add this to your claude_desktop_config.json:
    {
      "mcpServers": {
        "mysql": {
          "command": "uv",
          "args": [
            "--directory",
            "path/to/mysql_mcp_server",
            "run",
            "mysql_mcp_server"
          ],
          "env": {
            "MYSQL_HOST": "localhost",
            "MYSQL_PORT": "3306",
            "MYSQL_USER": "your_username",
            "MYSQL_PASSWORD": "your_password",
            "MYSQL_DATABASE": "your_database"
          }
        }
      }
    }
    

    With Visual Studio Code

    Add this to your mcp.json:
    {
      "servers": {
          "mysql": {
                "type": "stdio",
                "command": "uvx",
                "args": [
                    "--from",
                    "mysql-mcp-server",
                    "mysql_mcp_server"
                ],
          "env": {
            "MYSQL_HOST": "localhost",
            "MYSQL_PORT": "3306",
            "MYSQL_USER": "your_username",
            "MYSQL_PASSWORD": "your_password",
            "MYSQL_DATABASE": "your_database"
          }
        }
      }
    }
    
    Note: Will need to install uv for this to work

    Debugging with MCP Inspector

    While MySQL MCP Server isn't intended to be run standalone or directly from the command line with Python, you can use the MCP Inspector to debug it.

    The MCP Inspector provides a convenient way to test and debug your MCP implementation:

    # Install dependencies
    pip install -r requirements.txt
    

    Use the MCP Inspector for debugging (do not run directly with Python)

    The MySQL MCP Server is designed to be integrated with AI applications like Claude Desktop and should not be run directly as a standalone Python program.

    Development

    # Clone the repository
    git clone https://github.com/designcomputer/mysql_mcp_server.git
    cd mysql_mcp_server
    

    Create virtual environment

    python -m venv venv source venv/bin/activate # or venv\Scripts\activate on Windows

    Install development dependencies

    pip install -r requirements-dev.txt

    Run tests

    pytest

    Security Considerations

  • Never commit environment variables or credentials
  • Use a database user with minimal required permissions
  • Consider implementing query whitelisting for production use
  • Monitor and log all database operations
  • Security Best Practices

    This MCP implementation requires database access to function. For security: 1. Create a dedicated MySQL user with minimal permissions 2. Never use root credentials or administrative accounts 3. Restrict database access to only necessary operations 4. Enable logging for audit purposes 5. Regular security reviews of database access

    See MySQL Security Configuration Guide for detailed instructions on:

  • Creating a restricted MySQL user
  • Setting appropriate permissions
  • Monitoring database access
  • Security best practices
  • ⚠️ IMPORTANT: Always follow the principle of least privilege when configuring database access.

    License

    MIT License - see LICENSE file for details.

    Contributing

    1. Fork the repository 2. Create your feature branch (git checkout -b feature/amazing-feature) 3. Commit your changes (git commit -m 'Add some amazing feature') 4. Push to the branch (git push origin feature/amazing-feature) 5. Open a Pull Request

    Related MCP Servers

    AI Research Assistant

    AI Research Assistant

    hamid-vakilzadeh

    AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar

    Web & Search
    12 8
    Math-MCP

    Math-MCP

    EthanHenrickson

    Math-MCP is a computation server that enables Large Language Models (LLMs) to perform accurate numerical calculations through the Model Context Protocol. It provides precise mathematical operations via a simple API to overcome LLM limitations in arithmetic and statistical reasoning. Key features of Math-MCP: - Basic arithmetic operations: addition, subtraction, multiplication, division, modulo, and bulk summation - Statistical analysis functions: mean, median, mode, minimum, and maximum calculations - Rounding utilities: floor, ceiling, and nearest integer rounding - Trigonometric functions: sine, cosine, tangent, and their inverses with degrees and radians conversion support

    Developer Tools
    22 81
    Saju Insights

    Saju Insights

    hjsh200219

    Saju Insights provides personalized Korean traditional Four Pillars of Destiny (Saju) fortune-telling based on birth data. It calculates destiny charts using the eight characters (four heavenly stems and four earthly branches) derived from birth year, month, day, and hour. Key capabilities include: - Birth chart calculation with automatic True Solar Time adjustment (Jintaeyangsi -30min correction) - Fortune analysis covering personality, career, wealth, health, and love prospects - Relationship compatibility analysis comparing two people's Saju charts - 10-year luck cycle (Daewon) predictions for long-term planning - Yongsin (favorable element) guidance on lucky colors, directions, and career paths - Lunar-solar calendar conversion supporting 1900-2200 with leap month handling - Daily fortune readings and seasonal power calculations - Multiple interpretation schools including Ziping, DTS, and modern methodologies

    Entertainment
    7 11