MySQL MCP 服务器是一个基于 Model Context Protocol (MCP) 的服务,它为用户提供了对 MySQL 数据库的便捷访问途径。借助该服务器,代理能够轻松执行各类针对 MySQL 数据库的 SQL 查询。
在使用 MySQL MCP 服务器之前,你需要确保满足以下先决条件:
cd mysql-mcp-server
npm install
npm run build
MySQL MCP 服务器通过以下环境变量进行配置:
| 环境变量 | 详情 | 默认值 |
|---|---|---|
MYSQL_HOST |
MySQL 服务器主机名 | 'localhost' |
MYSQL_PORT |
MySQL 服务器端口 | 3306 |
MYSQL_USER |
MySQL 用户名 | 'mcp101' |
MYSQL_PASSWORD |
MySQL 密码 | '123qwe' |
MYSQL_DATABASE |
MySQL 数据库名称 | 'mcpdb' |
CREATE DATABASE mcpdb;
CREATE USER 'mcp101'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mcpdb.* TO 'mcp101'@'localhost';
FLUSH PRIVILEGES;
USE mcpdb;
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
price DECIMAL(10, 2)
);
在不同的环境中配置 MySQL MCP 服务器,以 VS Code 为例,在 settings.json 中添加以下内容:
{
"mcp.servers": [
{
"name": "mysql-mcp-server",
"type": "mysql",
"host": "localhost",
"port": 3306,
"database": "mcpdb",
"user": "mcp101"
}
]
}
在对话中使用以下语法调用工具:
{
"tools": {
"mysql-mcp-server": {
"function": "executeQuery",
"args": {
"query": "SELECT * FROM products LIMIT 5;"
}
}
}
}
用于执行任意的 SQL 查询。 参数:
query:要执行的 SQL 查询字符串。
示例:{
"query": "SELECT * FROM products LIMIT 5;"
}
用于创建新的数据库表。 参数:
query:CREATE TABLE 语句。
示例:{
"query": "CREATE TABLE users (id INT PRIMARY KEY, username VARCHAR(255), email VARCHAR(255));"
}
用于向表中插入新记录。 参数:
query:INSERT INTO 语句。
示例:{
"query": "INSERT INTO products (name, price) VALUES ('Laptop', 999.99), ('Smartphone', 499.99);"
}
用于更新表中的记录。 参数:
query:UPDATE 语句。
示例:{
"query": "UPDATE products SET price = 899.99 WHERE name = 'Laptop';"
}
用于从表中删除记录。 参数:
query:DELETE FROM 语句。
示例:{
"query": "DELETE FROM products WHERE name = 'Smartphone';"
}