MCP Server for MySQL based on NodeJS

MCP Server for MySQL based on NodeJS

site icon
2025.04.03 250
TypeScript数据库服务SQL查询工具数据库
MCP Server for MySQL 是一个基于NodeJS的模型上下文协议服务器,专门用于提供对MySQL数据库的访问。该服务器使大型语言模型(LLMs)能够检查数据库模式并执行SQL查询。它支持多种安装和配置方式,包括通过Claude Desktop、Cursor IDE、Smithery、MCP Get以及直接从本地仓库运行。服务器提供了丰富的功能,包括执行SQL查询、数据库模式检查、安全特性、性能优化以及监控和调试工具。
View on GitHub

Overview

基本能力

产品定位

MCP Server for MySQL 是一个专为MySQL数据库设计的模型上下文协议服务器,旨在为大型语言模型(LLMs)提供数据库访问能力,使其能够执行SQL查询和检查数据库模式。

核心功能

  • 数据库访问:执行SQL查询,支持READ ONLY操作,可选写操作(INSERT, UPDATE, DELETE)。
  • 安全特性:SQL注入预防、查询白名单/黑名单、速率限制、连接加密等。
  • 性能优化:连接池优化、查询结果缓存、大结果集流式传输等。
  • 监控和调试:全面的查询日志、性能指标收集、错误跟踪等。
  • 多数据库模式:支持连接到多个数据库,支持模式特定的权限控制。

适用场景

  • 开发环境:在开发过程中快速查询和检查数据库模式。
  • 数据分析:执行复杂的数据分析查询。
  • 自动化测试:在自动化测试中执行数据库操作。
  • 教育与研究:用于数据库相关的教育和研究项目。

工具列表

  • mysql_query:执行SQL查询,支持READ ONLY操作,可选写操作。

常见问题解答

  1. 连接问题:检查MySQL服务器是否运行,确认凭据和权限。
  2. 性能问题:调整连接池大小,配置查询超时值。
  3. 安全限制:检查速率限制配置,确认SSL/TLS设置。
  4. 路径解析:确保正确设置PATH和NODE_PATH环境变量。
  5. 认证问题:确保MySQL用户配置了正确的认证方法。

使用教程

使用依赖

  • Node.js v18或更高版本
  • MySQL 5.7或更高版本(推荐MySQL 8.0+)
  • 具有适当权限的MySQL用户

安装教程

通过Smithery安装

npx -y @smithery/cli@latest install @benborla29/mcp-server-mysql --client claude

通过MCP Get安装

npx @michaellatman/mcp-get@latest install @benborla29/mcp-server-mysql

通过NPM/PNPM安装

# 使用npm
npm install -g @benborla29/mcp-server-mysql

# 使用pnpm
pnpm add -g @benborla29/mcp-server-mysql

从本地仓库运行

  1. 克隆仓库
git clone https://github.com/benborla/mcp-server-mysql.git
cd mcp-server-mysql
  1. 安装依赖
npm install
# 或
pnpm install
  1. 构建项目
npm run build
# 或
pnpm run build
  1. 配置Claude Desktop
  2. 测试服务器
node dist/index.js

调试方式

  1. 检查MySQL服务器是否运行
  2. 确认凭据和权限
  3. 检查SSL/TLS配置
  4. 尝试使用MySQL客户端连接确认访问
  5. 查看日志文件~/Library/Logs/Claude/mcp-server-mcp_server_mysql.log

许可证

该项目遵循 MIT 开源许可条款。