Price Per TokenPrice Per Token

MySQL Database Access

by dpflucas

0

About

MySQL Database Access is an MCP server that provides secure, read-only access to MySQL databases for exploration and querying without risk of data modification. Key features: - Browse database structure by listing databases and tables - Inspect table schemas with detailed column information - Execute read-only SQL queries (SELECT, SHOW, DESCRIBE, EXPLAIN statements only) - Query validation to prevent SQL injection attacks - Configurable query timeouts to prevent resource exhaustion - Row limits to control data return volumes - Environment variable configuration for host, port, credentials, and default database

README

[](https://www.npmjs.com/package/mysql-mcp-server) [](https://smithery.ai/server/@dpflucas/mysql-mcp-server)

MySQL Database Access MCP Server

This MCP server provides read-only access to MySQL databases. It allows you to:

  • List available databases
  • List tables in a database
  • Describe table schemas
  • Execute read-only SQL queries
  • Security Features

  • Read-only access: Only SELECT, SHOW, DESCRIBE, and EXPLAIN statements are allowed
  • Query validation: Prevents SQL injection and blocks any data modification attempts
  • Query timeout: Prevents long-running queries from consuming resources
  • Row limit: Prevents excessive data return
  • Installation

    1. Install using one of these methods:

    #### Install from NPM

    # Install globally
    npm install -g mysql-mcp-server

    Or install locally in your project

    npm install mysql-mcp-server

    #### Build from Source

    # Clone the repository
    git clone https://github.com/dpflucas/mysql-mcp-server.git
    cd mysql-mcp-server

    Install dependencies and build

    npm install npm run build

    #### Install via Smithery

    To install MySQL Database Access MCP Server for Claude AI automatically via Smithery:

    npx -y @smithery/cli install @dpflucas/mysql-mcp-server --client claude
    

    2. Configure environment variables

    The server requires the following environment variables:

  • MYSQL_HOST: Database server hostname
  • MYSQL_PORT: Database server port (default: 3306)
  • MYSQL_USER: Database username
  • MYSQL_PASSWORD: Database password (optional, but recommended for secure connections)
  • MYSQL_DATABASE: Default database name (optional)
  • 3. Add to MCP settings

    Add the following configuration to your MCP settings file:

    If you installed via npm (Option 1):

    {
      "mcpServers": {
        "mysql": {
          "command": "npx",
          "args": ["mysql-mcp-server"],
          "env": {
            "MYSQL_HOST": "your-mysql-host",
            "MYSQL_PORT": "3306",
            "MYSQL_USER": "your-mysql-user",
            "MYSQL_PASSWORD": "your-mysql-password",
            "MYSQL_DATABASE": "your-default-database"
          },
          "disabled": false,
          "autoApprove": []
        }
      }
    }
    

    If you built from source (Option 2):

    {
      "mcpServers": {
        "mysql": {
          "command": "node",
          "args": ["/path/to/mysql-mcp-server/build/index.js"],
          "env": {
            "MYSQL_HOST": "your-mysql-host",
            "MYSQL_PORT": "3306",
            "MYSQL_USER": "your-mysql-user",
            "MYSQL_PASSWORD": "your-mysql-password",
            "MYSQL_DATABASE": "your-default-database"
          },
          "disabled": false,
          "autoApprove": []
        }
      }
    }
    

    Available Tools

    list_databases

    Lists all accessible databases on the MySQL server.

    Parameters: None

    Example:

    {
      "server_name": "mysql",
      "tool_name": "list_databases",
      "arguments": {}
    }
    

    list_tables

    Lists all tables in a specified database.

    Parameters:

  • database (optional): Database name (uses default if not specified)
  • Example:

    {
      "server_name": "mysql",
      "tool_name": "list_tables",
      "arguments": {
        "database": "my_database"
      }
    }
    

    describe_table

    Shows the schema for a specific table.

    Parameters:

  • database (optional): Database name (uses default if not specified)
  • table (required): Table name
  • Example:

    {
      "server_name": "mysql",
      "tool_name": "describe_table",
      "arguments": {
        "database": "my_database",
        "table": "my_table"
      }
    }
    

    execute_query

    Executes a read-only SQL query.

    Parameters:

  • query (required): SQL query (only SELECT, SHOW, DESCRIBE, and EXPLAIN statements are allowed)
  • database (optional): Database name (uses default if not specified)
  • Example:

    {
      "server_name": "mysql",
      "tool_name": "execute_query",
      "arguments": {
        "database": "my_database",
        "query": "SELECT * FROM my_table LIMIT 10"
      }
    }
    

    Advanced Connection Pool Configuration

    For more control over the MySQL connection pool behavior, you can configure additional parameters:

    ```json { "mcpServers": { "mysql": { "command": "npx", "args": ["mysql-mcp-server"], "env": { "MYSQL_HOST": "your-mysql-host", "MYSQL_PORT": "3306", "MYSQL_USER": "your-mysql-user", "MYSQL_PASSWORD": "your-mysql-password", "MYSQL_DATABASE": "your-default-database", "MYSQL_CONNECTION_LIMIT": "10", "MYSQL_QUEUE_LIMIT": "0", "MYSQL_CONNECT_TIMEOUT": "10000", "MYSQL_IDLE_TIMEOUT": "60000", "MYSQL_MAX_IDLE": "10"

    Related MCP Servers

    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

    DuckDuckGo & Felo AI Search

    OEvortex

    DuckDuckGo Search MCP is a privacy-first search server that enables real-time web search and AI-powered information retrieval without requiring API keys. It performs comprehensive web scraping directly from DuckDuckGo HTML and integrates with multiple AI search providers to deliver enhanced search capabilities to AI assistants. Key features of DuckDuckGo Search MCP: - Web search via DuckDuckGo HTML scraping with full content and metadata extraction - AI-powered answers from IAsk AI, Monica, and Brave AI search services - Works out of the box with no API keys or authentication required - Performance optimization through built-in response caching - Security protections including rate limiting and rotating user agents - MCP-compliant server implementation compatible with various AI assistants

    Web & Search
    4 29
    NPM Sentinel MCP

    NPM Sentinel MCP

    Nekzus

    NPM Sentinel MCP is an AI-powered package analysis tool that delivers real-time intelligence on NPM packages to help developers make safer and faster dependency decisions. Key features of NPM Sentinel MCP: - Real-time security scanning with recursive dependency checks and vulnerability detection across package ecosystems - Version tracking and analysis with accurate version resolution capabilities - Dependency mapping and ecosystem awareness for frameworks like React - Package quality metrics including TypeScript support verification and bundle size analysis - Download trend monitoring and maintenance status tracking - Side-by-side package comparisons for informed decision-making - Automatic cache invalidation triggered by changes to package-lock.json, yarn.lock, or pnpm-lock.yaml - Strict input validation protecting against Path Traversal, SSRF, and Command Injection attacks - MCP integration with Claude and Anthropic AI for AI-assisted package analysis

    Developer Tools
    19 17