MySQL MCP 服务器
这是一个模型上下文协议 (MCP) 服务器,提供对 MySQL 数据库的访问。它允许代理针对 MySQL 数据库执行 SQL 查询。
特征
- 对 MySQL 数据库执行 SQL 查询:
- 读取数据(SELECT 语句)
- 创建表(CREATE TABLE 语句)
- 插入数据(INSERT INTO 语句)
- 更新数据(UPDATE 语句)
- 删除数据(DELETE FROM 语句)
- 以 JSON 格式返回查询结果
- 可配置数据库连接设置
- 使用唯一 ID 进行事务日志记录
先决条件
- Node.js(v14 或更高版本)
- MySQL 服务器
- MCP SDK
安装
- 克隆或下载此存储库
- 安装依赖项:
- 构建服务器:
配置
MySQL MCP 服务器使用以下环境变量进行配置:
MYSQL_HOST
:MySQL 服务器主机名(默认值:'localhost')MYSQL_PORT
:MySQL 服务器端口(默认值:3306)MYSQL_USER
:MySQL 用户名(默认值:'mcp101')MYSQL_PASSWORD
:MySQL 密码(默认值:'123qwe')MYSQL_DATABASE
:MySQL 数据库名称(默认值:'mcpdb')
数据库设置
- 创建 MySQL 数据库:
- 创建具有数据库访问权限的 MySQL 用户:
- 使用示例数据创建测试表:
MCP 配置
将 MySQL MCP 服务器添加到您的 MCP 设置文件:
VSCode(Claude扩展)
文件: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
根据您的 MySQL 配置更改参数
克劳德桌面应用程序
文件: ~/Library/Application Support/Claude/claude_desktop_config.json
用法
配置完成后,您就可以使用 MySQL MCP 服务器与 Claude 进行对话。例如:
“您能向我显示 test_users 表中的所有用户吗?”
Claude将使用run_sql_query
工具执行:
可用工具
运行sql查询
对 MySQL 数据库执行只读 SQL 查询(仅限 SELECT 语句)。
参数:
query
:要执行的 SQL SELECT 查询。
例子:
创建表
在 MySQL 数据库中创建一个新表。
参数:
query
:要执行的 SQL CREATE TABLE 查询。
例子:
插入数据
将数据插入 MySQL 数据库的表中。
参数:
query
:要执行的 SQL INSERT INTO 查询。
例子:
更新数据
更新 MySQL 数据库中的表中的数据。
参数:
query
:要执行的 SQL UPDATE 查询。
例子:
删除数据
从 MySQL 数据库的表中删除数据。
参数:
query
:要执行的 SQL DELETE FROM 查询。
例子:
安全注意事项
- 使用具有适当权限的专用 MySQL 用户来管理 MCP 服务器
- 如果只需要查询数据,请考虑使用只读权限
- 安全地存储数据库凭证等敏感信息
- 所有操作均以唯一的事务 ID 记录,以供审计
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
模型上下文协议服务器允许 AI 代理对 MySQL 数据库执行 SQL 查询,支持读取数据、创建表、插入、更新和删除记录等操作。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables AI assistants to interact with MySQL databases by executing SQL queries and checking database connectivity.Last updated -TypeScriptMIT License
- -security-license-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases, providing tools for querying, executing statements, listing tables, and describing table structures.Last updated -MIT License
- -security-license-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases through a standardized interface, providing tools for querying, executing commands, and managing database schemas.Last updated -JavaScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases through natural language, supporting SQL queries, table creation, and schema exploration.Last updated -1Python