Back to MCP directory
publicPublicdnsLocal runtime

MySQL Read-Only

一个基于NodeJS的MySQL只读访问MCP服务器,为LLM提供数据库模式检查和查询执行能力。

article

README

🚀 MCP 服务器:MySQL 实现指南

本指南详细介绍了 MCP 服务器基于 MySQL 的实现方法,涵盖安装、配置、测试、故障排除、贡献等方面,助您轻松搭建和使用 MCP 服务器。

🚀 快速开始

本指南将帮助您完成 MCP 服务器的安装、配置、测试等操作,让您快速上手使用。

📦 安装指南

使用 Smithery 进行安装

smithery install @benborla/mcp-server-mysql

使用 MCP Get 进行安装

mcp-get install @benborla/mcp-server-mysql

📚 详细文档

配置说明

根据文档中提供的配置选项,您可以选择以下方式设置环境变量:

设置 PATH 环境变量(可选)

export PATH="/path/to/node/bin:$PATH"

配置示例

{
  "env": {
    "NODE_OPTIONS": "--loader ts-node/index",
    "PATH": "/path/to/node/bin:/usr/bin:/bin"
  }
}

测试指南

数据库准备

  1. 创建测试用户和数据库
CREATE USER 'mcp_test'@'localhost' IDENTIFIED BY 'mcp_test_password';
GRANT ALL PRIVILEGES ON mcp_test.* TO 'mcp_test'@'localhost';
FLUSH PRIVILEGES;
  1. 运行数据库脚本
pnpm run setup:test:db
  1. 创建测试环境文件 在项目根目录下创建.env.test文件:
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=mcp_test
MYSQL_PASS=mcp_test_password
MYSQL_DB=mcp_test

更新 package.json

package.json 中添加以下脚本:

{
  "scripts": {
    "setup:test:db": "ts-node scripts/setup-test-db.ts",
    "pretest": "pnpm run setup:test:db",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage"
  }
}

执行测试

# 初始化测试环境
pnpm run setup:test:db

# 运行所有测试
pnpm test

故障排除

使用 Smithery 进行诊断

smithery status @benborla/mcp-server-mysql
smithery diagnose @benborla/mcp-server-mysql
smithery logs @benborla/mcp-server-mysql

常见问题

  1. 连接问题
    • 确认 MySQL 服务器运行状态。
    • 检查用户权限设置。
  2. 性能问题
    • 调整数据库配置参数。
    • 使用更高效的数据查询方式。
  3. 版本兼容性
    • 确保 Node.js 和相关工具的版本与项目要求一致。

贡献指南

代码仓库访问

git clone https://github.com/yourusername/mcp-server-mysql.git

开发环境设置

  1. 克隆仓库:
git clone https://github.com/yourusername/mcp-server-mysql.git
cd mcp-server-mysql
  1. 安装依赖:
pnpm install
  1. 启动开发服务器:
pnpm dev

文档参考


通过以上步骤,您可以轻松完成 MCP 服务器的安装、配置和测试工作。如果有任何问题,请随时参考官方文档或联系社区寻求帮助。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client