MySQL数据库服务

一个强大的MCP服务器,提供对MySQL数据库的直接访问,使AI代理能够通过简单界面与MySQL数据库交互、执行SQL查询和管理数据库内容。

  • by LeonMelamud
  • JavaScript
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 LeonMelamud/mysql-mcp

使用说明

MySQL MCP服务器

一个强大的MCP服务器,提供对MySQL数据库的直接访问。该服务器使AI代理能够通过简单的界面与MySQL数据库交互、执行SQL查询和管理数据库内容。

特性

资源

  • 通过以下方式访问数据库中存储的笔记 note:///{id} URI
  • 每个注释都有一个标题和内容
  • 纯文本mime类型,用于简单的内容访问

工具

  • create_note -在数据库中创建新的文本注释
    • 将标题和内容作为所需参数
    • 将注释存储在MySQL数据库中
  • list_tables -列出连接数据库中的所有表
  • count_tables -获取数据库中的表总数
  • search_tables -使用LIKE模式搜索表
  • describe_table -获取特定表的结构
  • execute_sql -执行自定义SQL查询

先决条件

  • Node.js 18或更高版本
  • MySQL服务器已安装并正在运行
  • 具有适当权限的数据库

设置

  1. 克隆此存储库:

    git clone git@github.com:LeonMelamud/mysql-mcp.git
    cd mysql-mcp
    
  2. 安装依赖项:

    npm install
    
  3. 创建一个 .env 根目录中的文件,其中包含MySQL连接详细信息:

    MYSQL_HOST=localhost
    MYSQL_USER=your_username
    MYSQL_PASSWORD=your_password
    MYSQL_DATABASE=your_database
    
  4. 构建服务器:

    npm run build
    

安装

适用于克劳德桌面

将服务器配置添加到Claude Desktop配置文件中:

在MacOS上: ~/Library/Application Support/Claude/claude_desktop_config.json 在Windows上: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mysql": {
      "command": "node",
      "args": ["/path/to/mysql-server/build/index.js"],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

对于克莱恩

将服务器配置添加到Cline MCP设置文件中:

在MacOS上: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json 在Windows上: %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

{
  "mcpServers": {
    "mysql": {
      "command": "node",
      "args": ["/path/to/mysql-server/build/index.js"],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

使用示例

安装后,您可以在与Claude的对话中使用MySQL MCP服务器:

列出数据库中的所有表

Please list all the tables in my MySQL database.

执行SQL查询

Run this SQL query: SELECT * FROM users LIMIT 5

创建注释

Create a note titled "Meeting Notes" with the content "Discussed project timeline and assigned tasks."

发展

对于自动重建的开发:

npm run watch

调试

使用MCP检查器调试服务器:

npm run inspector

检查器将提供一个URL,用于访问浏览器中的调试工具。

许可证

麻省理工学院