如何安装MySQL MCP服务器:用自然语言管理数据库

本文详细介绍了如何安装和配置MySQL MCP服务器,通过Model Context Protocol使AI模型能够访问外部数据源,实现用自然语言管理MySQL数据库而无需编写SQL命令。

如何安装MySQL MCP服务器

Model Context Protocol(MCP)是一个基于JSON-RPC 2.0构建的开放标准化客户端-服务器协议,使AI模型能够访问和调用外部工具和数据源。在本文中,我将解释如何安装MCP数据库服务器,这是一个支持SQLite、SQL Server、PostgreSQL和MySQL数据库的开源本地MCP服务器,并将其连接到Anthropic的Claude Desktop。这使您能够使用自然语言管理MySQL数据库,而无需了解实际的SQL命令。

先决条件

MCP数据库服务器是一个本地MCP服务器。与远程MCP服务器不同,您需要将其安装在运行AI应用程序的机器上。

在开始之前,请确保您的系统上已安装以下组件:

  • Node.js(版本18或更高)
  • MySQL Server(版本5.7或更高)
  • 用于克隆存储库的Git
  • 支持MCP的AI应用程序,例如Claude Desktop

安装MCP数据库服务器

使用npm安装MCP数据库服务器或使用Git克隆存储库。我推荐使用npm进行快速安装,开发者可以使用Git方式。

选项1:使用npm安装

打开终端并运行:

1
npm install -g @executeautomation/database-server

选项2:从源代码克隆和构建

为了定制化或开发目的,克隆存储库:

1
2
git clone https://github.com/executeautomation/mcp-database-server.git
cd mcp-database-server

安装依赖项:

1
npm install

构建项目:

1
npm run build

现在,您可以从dist/src/index.js文件运行服务器。

启动MCP服务器

启动MCP服务器并将其连接到MySQL数据库。在我的示例中,MySQL服务器安装在本地。如果您的MySQL服务器在远程机器上运行,请更改IP地址。

1
node dist/src/index.js --mysql --host 127.0.0.1 --database mysql --port 3306 --user root --password StrongPasswordHere

配置Claude Desktop

启动MCP服务器后,必须配置Claude Desktop应用程序以识别它。为此,请编辑claude_desktop_config.json文件。

打开Claude Desktop并导航到设置。 点击Developer。 找到编辑配置文件的选项,然后点击Edit Config。

根据您的操作系统,该文件位于以下目录之一:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

在文本编辑器中打开claude_desktop_config.json。 将以下JSON代码段添加到文件的mcpServers部分。这会告诉Claude在哪里找到以及如何运行您的MCP服务器。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@executeautomation/database-server",
        "--mysql",
        "--host", "localhost",
        "--database", "mysql",
        "--port", "3306",
        "--user", "root",
        "--password", "StrongPasswordHere"
      ]
    }
  }
}

保存文件并重新启动Claude Desktop。AI模型现在应该可以访问MCP服务器了。

验证MCP可用性

启动Claude Desktop后,返回Developer设置,您应该看到MySQL处于运行状态。 通过单击Claude Desktop中的工具图标确保MCP服务器已启用。 您将看到AI可用于管理MySQL服务器的工具列表。

查询MySQL数据库

设置完成后,您可以使用自然语言查询与MySQL服务器交互。AI会制定SQL命令并将其转发给MCP服务器,MCP服务器将其传递给MySQL服务器。然后AI解释MySQL服务器的响应并将其翻译成自然语言。

让我们尝试一些简单的提示:

列出所有用户

此查询显示所有MySQL用户及其主机来源。

检查用户权限

此简单提示将使Claude生成更复杂的SQL命令。

添加带密码的新用户

这是一个写入查询,因此您将收到一个弹出窗口以授予权限。 一旦您授予权限,查询将运行。

结论

现在MCP数据库服务器已连接到MySQL,您可以使用自然语言管理MySQL服务器。您的AI可以查询和修改数据库,而无需您编写任何SQL代码。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计