零负担,即用型模型上下文协议(MCP)服务器,用于与MySQL进行交互和自动化操作。无需Node.js或Python环境。此服务器提供了对MySQL数据库和表执行CRUD操作的工具,并提供只读模式以防止意外写入操作。您还可以通过在执行查询前添加--with-explain-check标志来使用EXPLAIN语句检查查询计划。
请注意,这是一个正在进行的工作,可能尚未准备好用于生产环境。
获取最新发布版本,并将其放置在您的$PATH中或您可以轻松访问的位置。
或者,如果您已安装Go,可以从源代码构建:
go install -v github.com/Zhwt/go-mcp-mysql@latest
{
"mcpServers": {
"mysql": {
"command": "go-mcp-mysql",
"args": [
"--host", "localhost",
"--user", "root",
"--pass", "password",
"--port", "3306",
"--db", "mydb"
]
}
}
}
{
"mcpServers": {
"mysql": {
"command": "go-mcp-mysql",
"args": [
"--dsn", "username:password@tcp(localhost:3306)/mydb?parseTime=true&loc=Local"
]
}
}
}
请参阅MySQL DSN获取更多详细信息。
注意:对于那些将二进制文件放在$PATH之外的人,您需要将go-mcp-mysql替换为二进制文件的完整路径:例如,如果您将二进制文件放在下载文件夹中,您可以使用以下路径:
{
"mcpServers": {
"mysql": {
"command": "C:\\Users\\<用户名>\\Downloads\\go-mcp-mysql.exe",
"args": [
...
]
}
}
}
--read-only标志以启用只读模式。在这种模式下,只有以list、read_和desc_开头的工具可用。确保在添加此标志后刷新/重启MCP服务器。EXPLAIN ?语句执行,以检查生成的查询计划是否符合预期模式。添加一个--with-explain-check标志以禁用此行为。list_database
list_table
name:如果提供,则列出具有指定名称的表,类似于SQL SHOW TABLES LIKE '%name%'。否则,列出所有表。create_table
query:用于创建表的SQL查询。alter_table
query:用于修改表的SQL查询。desc_table
name:要描述的表名。read_query
query:要执行的SQL查询。write_query
query:要执行的SQL查询。update_query
query:要执行的SQL查询。delete_query
query:要执行的SQL查询。MIT