这是一个提供 MySQL 数据库操作的 Model Context Protocol 服务器。该服务器使 AI 模型能够通过标准化接口与 MySQL 数据库进行交互。
<a href="https://glama.ai/mcp/servers/hcqqd3qi8q"><img width="380" height="200" src="https://gips3.baidu.com/it/u=3405044084,3071214158&fm=3081&app=3081&f=PNG?w=760&h=400" alt="MCP-MySQL Server MCP 服务器" /></a>
要通过 Smithery 自动安装 MySQL 数据库服务器到 Claude Desktop:
npx -y @smithery/cli install @enemyrr/mcp-mysql-server --client claude
git clone https://github.com/enemyrr/mcp-mysql-server.git
cd mcp-mysql-server
npm install
npm run build
mysqlcommandnode /绝对路径/to/mcp-mysql-server/build/index.js注意:将
/绝对路径/to/替换为你实际克隆和构建项目的路径。
你可以通过三种方式配置数据库连接:
DATABASE_URL=mysql://用户:密码@主机:3306/数据库
DB_HOST=localhost
DB_USER=你的用户
DB_PASSWORD=你的密码
DB_DATABASE=你的数据库
use_mcp_tool({
server_name: "mysql",
tool_name: "connect_db",
arguments: {
url: "mysql://用户:密码@主机:3306/数据库"
// 或者
workspace: "/路径/to/你的项目" // 将使用项目的 .env
// 或者
host: "localhost",
user: "你的用户",
password: "你的密码",
database: "你的数据库"
}
});
使用 URL、工作区路径或直接凭据连接到 MySQL 数据库。
执行带有可选预处理语句参数的 SELECT 查询。
use_mcp_tool({
server_name: "mysql",
tool_name: "query",
arguments: {
sql: "SELECT * FROM 用户 WHERE id = ?",
params: [1]
}
});
执行带有可选预处理语句参数的 INSERT、UPDATE 或 DELETE 查询。
use_mcp_tool({
server_name: "mysql",
tool_name: "execute",
arguments: {
sql: "INSERT INTO 用户 (姓名, 邮箱) VALUES (?, ?)",
params: ["John Doe", "john@example.com"]
}
});
列出连接数据库中的所有表。
use_mcp_tool({
server_name: "mysql",
tool_name: "list_tables"
});
获取特定表的结构。
use_mcp_tool({
server_name: "mysql",
tool_name: "describe_table",
arguments: {
table: "用户"
}
});
创建具有指定字段和索引的新表。
use_mcp_tool({
server_name: "mysql",
tool_name: "create_table",
arguments: {
table: "用户",
fields: [
{
name: "id",
type: "int",
autoIncrement: true,
primary: true
},
{
name: "邮箱",
type: "varchar",
length: 255,
nullable: false
}
],
indexes: [
{
name: "email_idx",
columns: ["邮箱"],
unique: true
}
]
}
});
向现有表添加新列。
use_mcp_tool({
server_name: "mysql",
tool_name: "add_column",
arguments: {
table: "用户",
field: {
name: "电话",
type: "varchar",
length: 20,
nullable: true
}
}
});
服务器提供了详细的错误消息,包括:
欢迎贡献!请随意提交一个 Pull Request 到 https://github.com/enemyrr/mcp-mysql-server
MIT