@f4ww4z/mcp-mysql-server

@f4ww4z/mcp-mysql-server

用于MySQL数据库操作的模型上下文协议服务器。

smithery 徽章 mcp-mysql-server MCP 服务器

MySQL 数据库操作的模型上下文协议服务器,使 AI 模型能够通过标准化接口与 MySQL 数据库交互。

安装

通过 Smithery(推荐)

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

手动安装

npx @f4ww4z/mcp-mysql-server

配置

在 MCP 配置文件中添加:

{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": ["-y", "@f4ww4z/mcp-mysql-server"],
      "env": {
        "MYSQL_HOST": "your_host",
        "MYSQL_USER": "your_user",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

主要功能

连接数据库

use_mcp_tool({
  server_name: "mysql",
  tool_name: "connect_db",
  arguments: {
    host: "localhost",
    user: "your_user",
    password: "your_password",
    database: "your_database"
  }
});

执行查询 (SELECT)

use_mcp_tool({
  server_name: "mysql",
  tool_name: "query",
  arguments: {
    sql: "SELECT * FROM users WHERE id = ?",
    params: [1]
  }
});

执行更新 (INSERT/UPDATE/DELETE)

use_mcp_tool({
  server_name: "mysql",
  tool_name: "execute",
  arguments: {
    sql: "INSERT INTO users (name, email) VALUES (?, ?)",
    params: ["John Doe", "john@example.com"]
  }
});

查看数据库结构

// 列出所有表
use_mcp_tool({
  server_name: "mysql",
  tool_name: "list_tables",
  arguments: {}
});

// 查看表结构
use_mcp_tool({
  server_name: "mysql",
  tool_name: "describe_table",
  arguments: {
    table: "users"
  }
});

安全特性

  • 使用预处理语句防止 SQL 注入
  • 安全的密码处理
  • 自动连接管理和清理
  • 完整的错误处理

更多信息

详细文档和贡献指南: GitHub 仓库

许可证: MIT