使用说明

项目简介

本项目是一个基于 Model Context Protocol (MCP) 的服务器实现,它允许大型语言模型 (LLM) 通过 MCP 协议访问 MySQL 数据库。该服务器提供数据库表的结构信息以及执行只读 SQL 查询的功能,从而使 LLM 能够理解和利用 MySQL 数据库中的数据。

主要功能点

  • 资源 (Resources) 提供: 将 MySQL 数据库的表结构信息以 JSON 格式作为资源提供给 LLM 客户端,使 LLM 能够了解数据库的 schema。
  • 工具 (Tools) 注册: 注册名为 'mysql_query' 的工具,允许 LLM 客户端通过调用该工具执行只读的 SQL 查询。所有查询都在只读事务中执行,确保数据安全。
  • 易于集成: 设计为可以通过 'npx' 直接运行,方便集成到支持 MCP 协议的 LLM 客户端,如 Claude Desktop。

安装步骤

本 MCP 服务器无需手动安装,可以通过 'npx' 命令直接运行。您需要确保您的环境中已安装 Node.js 和 npm。

服务器配置

要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)配合使用,您需要在客户端的 MCP 服务器配置中添加以下 JSON 配置。 这段配置定义了客户端如何启动和连接到此 MySQL MCP 服务器。

{
  "mcpServers": {
    "mcp_server_mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@benborla29/mcp-server-mysql"
      ],
      "env": {
        "MYSQL_HOST": "your_mysql_host",  // MySQL 服务器地址,例如 127.0.0.1 或 IP 地址
        "MYSQL_PORT": "3306",            // MySQL 端口号,默认为 3306
        "MYSQL_USER": "your_mysql_user",    // MySQL 用户名
        "MYSQL_PASS": "your_mysql_password",  // MySQL 密码
        "MYSQL_DB": "your_database_name"    // 要连接的 MySQL 数据库名 (留空则访问所有数据库)
      }
    }
  }
}

配置参数说明:

  • 'command': 启动 MCP 服务器的命令,这里使用 'npx' 直接运行 npm 包。
  • 'args': 传递给 'command' 的参数,'-y' 自动确认安装,'@benborla29/mcp-server-mysql' 是要运行的 npm 包名。
  • 'env': 环境变量配置,用于设置 MySQL 数据库连接信息。请务必替换 'your_mysql_host', 'your_mysql_user', 'your_mysql_password', 和 'your_database_name' 为您实际的 MySQL 数据库连接信息。

基本使用方法

  1. 将上述 JSON 配置添加到您的 MCP 客户端的配置文件中(例如 Claude Desktop 的 'claude_desktop_config.json')。
  2. 启动您的 MCP 客户端。客户端将根据配置自动连接到此 MySQL MCP 服务器。
  3. 在 LLM 客户端中,您可以通过 MCP 协议与此服务器交互:
    • 客户端可以请求资源列表,获取数据库中所有表的 schema 信息。
    • 客户端可以读取特定表的 schema 资源,获取表的列名和数据类型等详细信息。
    • 客户端可以调用 'mysql_query' 工具,并传入 SQL 查询语句,执行对 MySQL 数据库的只读查询并获取结果。

信息

分类

数据库与文件