Skip to main content
Glama

MySQL ReadOnly MCP Server

by zhaojw-php
setup-claude-desktop.bat3.31 kB
@echo off setlocal enabledelayedexpansion REM Claude Desktop 自动配置脚本 (Windows) echo 🚀 MySQL MCP Server - Claude Desktop 配置向导 echo. REM 检查 Node.js where node >nul 2>nul if %errorlevel% neq 0 ( echo ❌ 错误: 未找到 Node.js,请先安装 Node.js echo 📥 下载地址: https://nodejs.org/ pause exit /b 1 ) REM 获取项目路径 set "PROJECT_PATH=%cd%" set "DIST_PATH=%PROJECT_PATH%\dist\index.js" echo 📂 项目路径: %PROJECT_PATH% echo 📦 构建文件: %DIST_PATH% echo. REM 检查构建文件是否存在 if not exist "%DIST_PATH%" ( echo 🔨 构建项目... call npm run build if %errorlevel% neq 0 ( echo ❌ 构建失败 pause exit /b 1 ) ) REM 配置目录和文件 set "APPDATA=%APPDATA%" set "CONFIG_DIR=%APPDATA%\Claude" set "CONFIG_FILE=%CONFIG_DIR%\claude_desktop_config.json" echo 📁 配置目录: %CONFIG_DIR% echo 📄 配置文件: %CONFIG_FILE% echo. REM 创建配置目录 if not exist "%CONFIG_DIR%" mkdir "%CONFIG_DIR%" REM 获取数据库配置 echo 📊 请输入数据库连接信息: echo. set /p "MYSQL_HOST=MySQL 主机 (默认: localhost): " if "%MYSQL_HOST%"=="" set "MYSQL_HOST=localhost" set /p "MYSQL_PORT=MySQL 端口 (默认: 3306): " if "%MYSQL_PORT%"=="" set "MYSQL_PORT=3306" set /p "MYSQL_USER=MySQL 用户名: " if "%MYSQL_USER%"=="" ( echo ❌ 用户名不能为空 pause exit /b 1 ) set /p "MYSQL_PASSWORD=MySQL 密码: " if "%MYSQL_PASSWORD%"=="" ( echo ❌ 密码不能为空 pause exit /b 1 ) set /p "MYSQL_DATABASE=数据库名称 (可选): " echo. echo 🔧 创建 Claude Desktop 配置... REM 备份现有配置 if exist "%CONFIG_FILE%" ( echo 📋 备份现有配置文件... for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" set "timestamp=%dt:~0,8%_%dt:~8,6%" copy "%CONFIG_FILE%" "%CONFIG_FILE%.backup.%timestamp%" >nul ) REM 创建临时 JSON 文件 set "TEMP_JSON=%TEMP%\claude_config_temp.json" REM 使用 PowerShell 创建 JSON powershell -Command ^ "$config = @{'mcpServers' = @{}}; ^ if (Test-Path '%CONFIG_FILE%') { ^ $config = Get-Content '%CONFIG_FILE%' | ConvertFrom-Json ^ }; ^ $config.mcpServers | Add-Member -NotePropertyName 'mysql-readonly' -NotePropertyValue @{ ^ 'command' = 'node'; ^ 'args' = @('%DIST_PATH%'); ^ 'env' = @{ ^ 'MYSQL_HOST' = '%MYSQL_HOST%'; ^ 'MYSQL_PORT' = '%MYSQL_PORT%'; ^ 'MYSQL_USER' = '%MYSQL_USER%'; ^ 'MYSQL_PASSWORD' = '%MYSQL_PASSWORD%'; ^ 'MYSQL_DATABASE' = '%MYSQL_DATABASE%' ^ } ^ } -Force; ^ $config | ConvertTo-Json -Depth 10 | Out-File -FilePath '%TEMP_JSON%' -Encoding UTF8" REM 移动临时文件到最终位置 move "%TEMP_JSON%" "%CONFIG_FILE%" >nul echo. echo ✅ 配置完成! echo. echo 📋 配置摘要: echo - 配置文件: %CONFIG_FILE% echo - 数据库主机: %MYSQL_HOST%:%MYSQL_PORT% echo - 用户名: %MYSQL_USER% echo - 数据库: %MYSQL_DATABASE% echo. echo 🔄 请重启 Claude Desktop 以加载新的配置 echo. echo 🧪 测试方法: echo 1. 重启 Claude Desktop echo 2. 在对话中询问: '列出数据库中的所有表' echo. echo 🔍 如有问题,请检查 Claude Desktop 的日志文件 echo. pause

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/zhaojw-php/mysql-readonly-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server