首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
mcp-mysql-server云托管模式2025-06-1316分享
github
提供MySQL数据库操作。使AI模型能够通过标准化接口与MySQL数据库进行交互。
By f4ww4z
2025-06-1316
github
详情内容

@f4ww4z/mcp-mysql-server

smithery徽章

这是一个提供MySQL数据库操作的模型上下文协议(Model Context Protocol)服务器。该服务器使AI模型能够通过标准化接口与MySQL数据库进行交互。

mcp-mysql-server MCP服务器

安装

通过Smithery安装

要通过Smithery自动安装Claude Desktop的MySQL服务器:

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", "mysql://user:password@localhost:port/database"],
    }
  }
}
{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": ["-y", "@f4ww4z/mcp-mysql-server"],
      "env": {
        "MYSQL_HOST": "您的主机",
        "MYSQL_USER": "您的用户名",
        "MYSQL_PASSWORD": "您的密码",
        "MYSQL_DATABASE": "您的数据库"
      }
    }
  }
}

运行评估

评估包会加载一个mcp客户端,然后运行index.ts文件,因此在测试之间不需要重新构建。您可以通过在npx命令前添加前缀来加载环境变量。完整文档可以在这里找到这里

OPENAI_API_KEY=您的密钥  npx mcp-eval src/evals/evals.ts src/index.ts

可用工具

1. connect_db

使用提供的凭据建立与MySQL数据库的连接。

use_mcp_tool({
  server_name: "mysql",
  tool_name: "connect_db",
  arguments: {
    host: "localhost",
    user: "您的用户名",
    password: "您的密码",
    database: "您的数据库"
  }
});

2. query

执行SELECT查询,可选择使用预处理语句参数。

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

3. execute

执行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"]
  }
});

4. list_tables

列出已连接数据库中的所有表。

use_mcp_tool({
  server_name: "mysql",
  tool_name: "list_tables",
  arguments: {}
});

5. describe_table

获取特定表的结构。

use_mcp_tool({
  server_name: "mysql",
  tool_name: "describe_table",
  arguments: {
    table: "users"
  }
});

功能特点

  • 安全的连接处理与自动清理
  • 查询参数的预处理语句支持
  • 全面的错误处理和验证
  • TypeScript支持
  • 自动连接管理

安全性

  • 使用预处理语句防止SQL注入
  • 通过环境变量支持安全的密码处理
  • 在执行前验证查询
  • 完成后自动关闭连接

错误处理

服务器为常见问题提供详细的错误消息:

  • 连接失败
  • 无效查询
  • 缺少参数
  • 数据库错误

贡献

欢迎贡献!请随时向https://github.com/f4ww4z/mcp-mysql-server提交Pull Request

许可证

MIT

通过SSE URL连接服务
Server已在腾讯云托管,可在连接后免费调用和在线进行工具测试~
工具测试
已支持Server下的5个工具,可选择工具进行在线测试
connect_db
Connect to MySQL database
query
Execute a SELECT query
execute
Execute an INSERT, UPDATE, or DELETE query
list_tables
List all tables in the database
describe_table
Get table structure
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档