Integrations
Uses .env files for configuration and secure management of database credentials and connection parameters
Offers cross-platform compatibility for Linux systems with specified log file locations and installation instructions
Provides cross-platform support for macOS with documented log file locations and installation procedures
MySQL Навигатор MCP
Мощный инструмент навигации по базам данных MySQL/MariaDB, использующий MCP (протокол управления моделью) для простого выполнения запросов и управления базами данных.
Функции
- Подключайтесь к базам данных MySQL/MariaDB
- Динамическое переключение между различными базами данных
- Выполнение SQL-запросов с безопасностью типов
- Извлечь информацию о схеме базы данных
- Проверка пидантической модели для параметров запроса
- Безопасное управление учетными данными
- Комплексная система регистрации
- Механизмы объединения соединений и повторных попыток
- Поддержка SSL/TLS для безопасных соединений
Расположение файла журнала (кроссплатформенное)
По умолчанию все журналы записываются в:
- Windows:
C:\Users\<YourUsername>\.mcp\mcp-db.log
- macOS/Linux:
/home/<yourusername>/.mcp/mcp-db.log
или/Users/<yourusername>/.mcp/mcp-db.log
Если папка .mcp
отсутствует в вашем домашнем каталоге, приложение автоматически ее создаст. Если у вас возникнут какие-либо проблемы, вы можете вручную создать папку:
Окна:
macOS/Linux:
Установка
Из PyPI (рекомендуется для большинства пользователей):
Из источника (для разработки):
- Создайте файл
.env
с учетными данными вашей базы данных:
Примеры использования
1. Командная строка
Запустите сервер MCP прямо с вашего терминала:
2. В курсоре
Чтобы использовать этот MCP-сервер в Cursor :
- Откройте настройки курсора и добавьте новый сервер MCP.
- Используйте следующую конфигурацию (пример):
- Убедитесь, что путь к файлу
.env
является абсолютным.
3. В Клоде Десктоп
Если Claude Desktop поддерживает серверы MCP:
- Добавьте новый сервер MCP и укажите его в команде
mcp-db
с аргументом--config
, как указано выше. - Подробную информацию о добавлении пользовательских серверов MCP смотрите в документации Claude Desktop.
Параметры запроса
Словарь запросов поддерживает следующие параметры:
table_name
(обязательно): Имя таблицы для запросаselect_fields
(необязательно): Список полей для выбора (по умолчанию ["*"])where_conditions
(необязательно): Словарь пар поле-значение для предложения WHEREorder_by
(необязательно): Список полей для сортировкиorder_direction
(необязательно): Направление сортировки «ASC» или «DESC» (по умолчанию: «ASC»)limit
(необязательно): количество возвращаемых записейoffset
(необязательно): количество записей, которые нужно пропуститьgroup_by
(необязательно): Список полей для группировкиhaving
(необязательно): Словарь пар поле-значение для предложения HAVINGjoin_table
(необязательно): Имя таблицы, к которой нужно присоединитьсяjoin_type
(необязательно): Тип операции JOIN (по умолчанию: «INNER»)join_conditions
(необязательно): Словарь условий соединения
Функции безопасности
- Учетные данные базы данных управляются через файл конфигурации.
- В моделях Pydantic пароли хранятся как SecretStr.
- Проверка входных данных для всех параметров запроса
- Предотвращение SQL-инъекций с помощью параметризованных запросов
- Поддержка SSL/TLS для зашифрованных соединений
- Очистка строки подключения
- Ограничение скорости запросов
- Очистка параметров запроса
Особенности производства
Обработка ошибок
- Комплексная обработка ошибок при работе с базами данных
- Обработка тайм-аута соединения
- Механизм автоматического повтора попыток при неудачных соединениях
- Проверка ввода всех параметров
Производительность
- Объединение подключений для оптимального использования ресурсов
- Регистрация времени выполнения запроса
- Статистика пула подключений
- Сбор показателей производительности
Мониторинг
- Структурированное ведение журнала с различными уровнями ведения журнала
- Отслеживание выполнения запроса
- Мониторинг состояния соединения
- Отслеживание частоты ошибок
Внося вклад
- Форк репозитория
- Создайте ветку функций (
git checkout -b feature/amazing-feature
) - Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature'
) - Отправить в ветку (
git push origin feature/amazing-feature
) - Открыть запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
MySQL Навигатор MCP
Related MCP Servers
- -securityFlicense-qualityA TypeScript-based MCP server that facilitates SQL query execution and MySQL database connectivity using environment variables.Last updated -25JavaScript
- AsecurityAlicenseAqualityAn MCP server that provides read-only access to MySQL databases.Last updated -469517JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables AI assistants to interact with MySQL databases by executing SQL queries and checking database connectivity.Last updated -TypeScriptMIT License
- AsecurityFlicenseAqualityMCP server that allows Claude AI to interact directly with MySQL databases, enabling query execution and table information retrieval through natural language.Last updated -163JavaScript