MCP-MySQL Server
通过标准化接口,使人工智能模型能够执行 MySQL 数据库操作,支持安全连接、查询执行和全面的模式管理。
Tools
connect_db
Connect to MySQL database using URL or config
query
Execute a SELECT query
execute
Execute an INSERT, UPDATE, or DELETE query
list_tables
List all tables in the database
describe_table
Get table structure
create_table
Create a new table in the database
add_column
Add a new column to existing table
README
@enemyrr/mcp-mysql-server
一个提供 MySQL 数据库操作的模型上下文协议服务器。该服务器使 AI 模型能够通过标准化接口与 MySQL 数据库进行交互。
<a href="https://glama.ai/mcp/servers/hcqqd3qi8q"><img width="380" height="200" src="https://glama.ai/mcp/servers/hcqqd3qi8q/badge" alt="MCP-MySQL Server MCP server" /></a>
Cursor IDE 的安装与设置
通过 Smithery 安装
要通过 Smithery 为 Claude Desktop 自动安装 MySQL 数据库服务器,请执行以下操作:
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
- 在 Cursor IDE 设置中添加服务器:
- 打开命令面板 (Cmd/Ctrl + Shift + P)
- 搜索 "MCP: Add Server"
- 填写以下字段:
- 名称:
mysql - 类型:
command - 命令:
node /absolute/path/to/mcp-mysql-server/build/index.js
- 名称:
注意: 将
/absolute/path/to/替换为您克隆和构建项目的实际路径。
数据库配置
您可以通过三种方式配置数据库连接:
- .env 文件中的数据库 URL (推荐):
DATABASE_URL=mysql://user:password@host:3306/database
- .env 文件中的单独参数:
DB_HOST=localhost
DB_USER=your_user
DB_PASSWORD=your_password
DB_DATABASE=your_database
- 通过工具直接连接:
use_mcp_tool({
server_name: "mysql",
tool_name: "connect_db",
arguments: {
url: "mysql://user:password@host:3306/database"
// OR
workspace: "/path/to/your/project" // 将使用项目的 .env 文件
// OR
host: "localhost",
user: "your_user",
password: "your_password",
database: "your_database"
}
});
可用工具
1. connect_db
使用 URL、工作区路径或直接凭据连接到 MySQL 数据库。
2. query
执行 SELECT 查询,并带有可选的预处理语句参数。
use_mcp_tool({
server_name: "mysql",
tool_name: "query",
arguments: {
sql: "SELECT * FROM users WHERE id = ?",
params: [1]
}
});
3. execute
执行 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"]
}
});
4. list_tables
列出已连接数据库中的所有表。
use_mcp_tool({
server_name: "mysql",
tool_name: "list_tables"
});
5. describe_table
获取特定表的结构。
use_mcp_tool({
server_name: "mysql",
tool_name: "describe_table",
arguments: {
table: "users"
}
});
6. create_table
创建具有指定字段和索引的新表。
use_mcp_tool({
server_name: "mysql",
tool_name: "create_table",
arguments: {
table: "users",
fields: [
{
name: "id",
type: "int",
autoIncrement: true,
primary: true
},
{
name: "email",
type: "varchar",
length: 255,
nullable: false
}
],
indexes: [
{
name: "email_idx",
columns: ["email"],
unique: true
}
]
}
});
7. add_column
向现有表添加新列。
use_mcp_tool({
server_name: "mysql",
tool_name: "add_column",
arguments: {
table: "users",
field: {
name: "phone",
type: "varchar",
length: 20,
nullable: true
}
}
});
特性
- 多种连接方法(URL、工作区、直接)
- 安全的连接处理,具有自动清理功能
- 预处理语句支持查询参数
- 模式管理工具
- 完善的错误处理和验证
- TypeScript 支持
- 自动工作区检测
安全性
- 使用预处理语句来防止 SQL 注入
- 支持通过环境变量进行安全密码处理
- 在执行前验证查询
- 完成后自动关闭连接
错误处理
服务器提供详细的错误消息,用于:
- 连接失败
- 无效的查询或参数
- 缺少配置
- 数据库错误
- 模式验证错误
贡献
欢迎贡献!请随时提交 Pull Request 到 https://github.com/enemyrr/mcp-mysql-server
许可证
MIT
推荐服务器
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。
any-chat-completions-mcp
将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。
Exa MCP Server
一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。
BigQuery MCP Server
这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。
MCP Web Research Server
一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。
mcp-perplexity
Perplexity API 的 MCP 服务器。