这是一个提供MySQL数据库操作的模型上下文协议(Model Context Protocol)服务器。该服务器使AI模型能够通过标准化接口与MySQL数据库进行交互。
要通过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
使用提供的凭据建立与MySQL数据库的连接。
use_mcp_tool({
server_name: "mysql",
tool_name: "connect_db",
arguments: {
host: "localhost",
user: "您的用户名",
password: "您的密码",
database: "您的数据库"
}
});

执行SELECT查询,可选择使用预处理语句参数。
use_mcp_tool({
server_name: "mysql",
tool_name: "query",
arguments: {
sql: "SELECT * FROM users WHERE id = ?",
params: [1]
}
});

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

列出已连接数据库中的所有表。
use_mcp_tool({
server_name: "mysql",
tool_name: "list_tables",
arguments: {}
});

获取特定表的结构。
use_mcp_tool({
server_name: "mysql",
tool_name: "describe_table",
arguments: {
table: "users"
}
});

服务器为常见问题提供详细的错误消息:
欢迎贡献!请随时向https://github.com/f4ww4z/mcp-mysql-server提交Pull Request
MIT