database-mcp-mysql — MCP-сервер для Claude Code: функции и установка
Подключает базы данных MySQL к ИИ-ассистентам с защитой от записи. Пригодится для безопасного анализа таблиц и выполнения SQL-запросов прямо из чата.
claude mcp add database-mcp-mysql -e MYSQL_HOST=<MYSQL_HOST> -e MYSQL_USER=<MYSQL_USER> -e MYSQL_PASSWORD=<MYSQL_PASSWORD> -e MYSQL_DATABASE=<MYSQL_DATABASE> -- npx -y @database-mcp/mysqlЧто делает database-mcp-mysql
Сервер даёт модели два базовых инструмента: search_objects и execute_sql. Первый пошагово открывает структуру базы. Без параметров он выводит список доступных таблиц, а с именем таблицы возвращает типы колонок, индексы и внешние ключи. Второй инструмент отвечает за выполнение самих SQL-выборок.
Запросы защищены на двух уровнях сразу. Сервер проверяет синтаксис SQL встроенным анализатором и параллельно включает режим read-only на уровне сессии MySQL. По умолчанию выдача ограничена 1000 строк, а время выполнения запроса отсекается через 30 секунд.
Параметры авторизации нельзя отправить модели в чате. Сервер принимает учётные данные строго на этапе старта через переменные окружения MYSQL_*, параметры запуска или отдельный файл YAML.
Какие задачи решает
- изучить структуру таблиц, колонок и внешних ключей в MySQL
- выполнить аналитические SQL-выборки без риска изменить данные
- предотвратить зависание тяжёлых запросов с помощью таймаута
- скрыть пароли и чувствительные параметры базы из логов
Примеры запросов агенту
- Покажи схему таблицы orders и список её внешних ключей.
- Выведи последние десять зарегистрированных пользователей с активным статусом.
- Проверь структуру базы данных и перечисли все доступные таблицы.
Как установить database-mcp-mysql
Командой платформы
claude mcp add database-mcp-mysql -e MYSQL_HOST=<MYSQL_HOST> -e MYSQL_USER=<MYSQL_USER> -e MYSQL_PASSWORD=<MYSQL_PASSWORD> -e MYSQL_DATABASE=<MYSQL_DATABASE> -- npx -y @database-mcp/mysqlВместо <…> подставьте свои значения
Командой платформы
codex mcp add database-mcp-mysql --env MYSQL_HOST=<MYSQL_HOST> --env MYSQL_USER=<MYSQL_USER> --env MYSQL_PASSWORD=<MYSQL_PASSWORD> --env MYSQL_DATABASE=<MYSQL_DATABASE> -- npx -y @database-mcp/mysqlВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"database-mcp-mysql": {
"command": "npx",
"args": [
"-y",
"@database-mcp/mysql"
],
"env": {
"MYSQL_HOST": "<MYSQL_HOST>",
"MYSQL_USER": "<MYSQL_USER>",
"MYSQL_PASSWORD": "<MYSQL_PASSWORD>",
"MYSQL_DATABASE": "<MYSQL_DATABASE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"database-mcp-mysql": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@database-mcp/mysql"
],
"env": {
"MYSQL_HOST": "<MYSQL_HOST>",
"MYSQL_USER": "<MYSQL_USER>",
"MYSQL_PASSWORD": "<MYSQL_PASSWORD>",
"MYSQL_DATABASE": "<MYSQL_DATABASE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e MYSQL_HOST=<MYSQL_HOST> -e MYSQL_USER=<MYSQL_USER> -e MYSQL_PASSWORD=<MYSQL_PASSWORD> -e MYSQL_DATABASE=<MYSQL_DATABASE> database-mcp-mysql npx -y @database-mcp/mysqlВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о database-mcp-mysql
Как установить database-mcp-mysql в Claude Code?
Выполните команду `claude mcp add database-mcp-mysql -e MYSQL_HOST=<MYSQL_HOST> -e MYSQL_USER=<MYSQL_USER> -e MYSQL_PASSWORD=<MYSQL_PASSWORD> -e MYSQL_DATABASE=<MYSQL_DATABASE> -- npx -y @database-mcp/mysql`. Замените плейсхолдеры на реальные параметры подключения.
Что делает database-mcp-mysql?
Сервер открывает клиенту доступ к чтению таблиц MySQL через два инструмента: search_objects для схемы и execute_sql для выполнения запросов.
Можно ли передать пароль от базы прямо в сообщении чата?
Инструмент не принимает параметры подключения через промпты. Учётные записи передаются только при старте сервера через переменные окружения, флаги или конфигурационный файл.