go-mcp-mysql
by Zhwt·★ 53·综合分 44
一个生产就绪的Go语言MCP服务器,提供MySQL数据库操作功能,支持只读模式和查询计划检查。
概述
go-mcp-mysql是一个结构良好的MCP服务器,使AI模型能够与MySQL数据库交互。它使用Go语言构建,提供了一个零依赖的解决方案来执行CRUD操作,同时通过只读模式和可选的查询计划验证来保持安全性。该服务器实现了适当的MCP协议模式,具有用于数据库模式检查和数据操作的明确定义工具。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当您需要为AI系统提供轻量级的MySQL集成,且不希望依赖Node.js/Python环境,或者需要通过EXPLAIN语句验证查询计划时,选择此服务器。
什么时候不要选它
如果您需要高级安全功能、超出基本凭据的认证,或生产环境稳定性,应避免使用此服务器,因为它被标记为正在进行中。
此 server 暴露的工具
从 README 抽取出 9 个工具list_databaseList all databases in the MySQL server.
list_tableList tables in the MySQL server, optionally filtered by name.
create_tableCreate a new table in the MySQL server.
alter_tableAlter an existing table structure without dropping tables or columns.
desc_tableDescribe the structure of a table.
read_queryExecute a read-only SQL query.
write_queryExecute a write SQL query.
update_queryExecute an update SQL query.
delete_queryExecute a delete SQL query.
可对比工具
安装
安装
选项1:下载二进制文件
- 获取最新的[发布版本](https://github.com/Zhwt/go-mcp-mysql/releases)
- 将其放置在您的
$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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。