MCP Catalogs
首页

go-mcp-mysql

by Zhwt·53·综合分 44

一个生产就绪的Go语言MCP服务器,提供MySQL数据库操作功能,支持只读模式和查询计划检查。

databasedeveloper-toolsai-llm
14
Forks
1
活跃 Issue
4 个月前
最近提交
2 天前
收录于

概述

go-mcp-mysql是一个结构良好的MCP服务器,使AI模型能够与MySQL数据库交互。它使用Go语言构建,提供了一个零依赖的解决方案来执行CRUD操作,同时通过只读模式和可选的查询计划验证来保持安全性。该服务器实现了适当的MCP协议模式,具有用于数据库模式检查和数据操作的明确定义工具。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:通过AI助手自动化数据库查询和数据分析
:为MySQL数据库操作提供自然语言接口
:在执行更改前使用只读安全地探索数据库结构
:这个服务器在生产环境中安全吗?
:我可以使用自定义的MySQL连接参数吗?

什么时候选它

当您需要为AI系统提供轻量级的MySQL集成,且不希望依赖Node.js/Python环境,或者需要通过EXPLAIN语句验证查询计划时,选择此服务器。

什么时候不要选它

如果您需要高级安全功能、超出基本凭据的认证,或生产环境稳定性,应避免使用此服务器,因为它被标记为正在进行中。

此 server 暴露的工具

从 README 抽取出 9 个工具
  • list_database

    List all databases in the MySQL server.

  • list_table

    List tables in the MySQL server, optionally filtered by name.

  • create_table

    Create a new table in the MySQL server.

  • alter_table

    Alter an existing table structure without dropping tables or columns.

  • desc_table

    Describe the structure of a table.

  • read_query

    Execute a read-only SQL query.

  • write_query

    Execute a write SQL query.

  • update_query

    Execute an update SQL query.

  • delete_query

    Execute a delete SQL query.

可对比工具

mysql-mcppostgres-mcpdatabase-js

安装

安装

选项1:下载二进制文件

  1. 获取最新的[发布版本](https://github.com/Zhwt/go-mcp-mysql/releases)
  2. 将其放置在您的$PATH或易于访问的位置

选项2:从源代码构建

go install -v github.com/Zhwt/go-mcp-mysql@latest

配置

添加到Claude Desktop配置:

{
  "mcpServers": {
    "mysql": {
      "command": "go-mcp-mysql",
      "args": [
        "--host", "localhost",
        "--user", "root",
        "--pass", "password",
        "--port", "3306",
        "--db", "mydb"
      ]
    }
  }
}

FAQ

这个服务器在生产环境中安全吗?
README提到它仍在进行中,可能尚未准备好用于生产环境。但是,它包含只读模式和查询计划检查等安全功能。
我可以使用自定义的MySQL连接参数吗?
是的,您可以使用单独的参数(--host、--user等)或使用--dsn标志传入完整的DSN字符串来实现更复杂的配置。

go-mcp-mysql 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。