mcp_mysql_server
Введение
mcp_mysql_server_pro не только поддерживает операции MySQL CRUD, но также включает в себя возможности анализа аномалий базы данных и позволяет разработчикам легко расширять возможности с помощью специальных инструментов.
- Поддерживает режимы STDIO и SSE
- Поддерживает многократное выполнение SQL, разделенное символом «;»
- Поддерживает запросы имен таблиц и полей базы данных на основе комментариев к таблицам.
- Поддерживает анализ плана выполнения SQL
- Поддерживает преобразование китайского поля в пиньинь
- Поддерживает анализ блокировки таблиц
- Поддерживает анализ состояния работоспособности базы данных
- Поддерживает управление разрешениями с тремя ролями: только чтение, запись и администратор
- Поддерживает вызов шаблона подсказки
Список инструментов
Название инструмента | Описание |
---|---|
выполнить_sql | Инструмент выполнения SQL, который может выполнять команды ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE", "CREATE", "ALTER", "DROP", "TRUNCATE"] на основе конфигурации разрешений |
получить_китайские_инициалы | Преобразовать китайские названия полей в инициалы пиньинь |
get_db_health_running | Анализ состояния работоспособности MySQL (состояние соединения, состояние транзакции, состояние выполнения, обнаружение состояния блокировки) |
получить_таблицу_описание | Поиск структур таблиц в базе данных на основе имен таблиц, поддержка многотабличных запросов |
получить_табличный_индекс | Поиск индексов таблиц в базе данных на основе имен таблиц, поддержка многотабличных запросов |
получить_таблицу_блокировку | Проверьте, есть ли блокировки на уровне строк или таблиц на текущем сервере MySQL. |
получить_имя_таблицы | Поиск названий таблиц в базе данных на основе комментариев и описаний таблиц. |
get_db_health_index_usage | Получите данные об использовании индекса текущей подключенной базы данных MySQL, включая ситуации с избыточными индексами, ситуации с неэффективной работой индексов и 5 основных неиспользуемых ситуаций с индексами, время запроса которых превышает 30 секунд. |
Список подсказок
Имя подсказки | Описание |
---|---|
анализ-mysql-prompt | Это подсказка для анализа проблем, связанных с MySQL. |
запрос-таблица-данных-подсказка | Это приглашение для запроса табличных данных с помощью инструментов. Если описание пустое, оно будет инициализировано как помощник по запросам базы данных MySQL |
Инструкция по применению
Режим SSE
- Используйте uv для запуска службы
Добавьте следующий контент в инструменты клиента mcp, например, cursor, cline и т. д.
mcp json следующим образом:
Измените содержимое файла .env, чтобы обновить информацию о подключении к базе данных, указав сведения о вашей базе данных:
Команды запуска:
Режим STDIO
Добавьте следующий контент в инструменты клиента mcp, например, cursor, cline и т. д.
mcp json следующим образом:
Расширения для пользовательских инструментов
- Добавьте новый класс инструмента в пакет handles, унаследуйте его от BaseHandler и реализуйте методы get_tool_description и run_tool.
- Импортируйте новый инструмент в init .py, чтобы сделать его доступным на сервере.
Примеры
- Создайте новую таблицу и вставьте данные, формат запроса должен быть следующим:
- Запрос данных на основе комментариев к таблице, выполнив следующий запрос:
- Проанализируйте медленный SQL, запросив следующее:
- Проанализируйте проблемы взаимоблокировки SQL, выполнив следующие действия:
- Проанализируйте запрос о состоянии здоровья следующим образом:
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Добавлена поддержка режимов STDIO и SSE. Добавлена поддержка множественного выполнения SQL, разделенного знаком «;». Добавлена возможность запрашивать имена таблиц и полей базы данных на основе комментариев к таблицам. Добавлен анализ плана выполнения SQL. Добавлено преобразование китайских полей в пиньинь.
Related MCP Servers
- AsecurityAlicenseAqualityAllows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.Last updated -1580PythonMIT License
- -securityAlicense-qualityFacilitates interaction with Microsoft SQL Server Express, supporting database operations such as querying, table management, and schema inspection via natural language MCP commands.Last updated -1PythonMIT License
- -securityFlicense-qualityA tool that provides simple API to execute SQL queries and manage MySQL databases, designed to integrate with Cursor IDE for AI assistants to directly perform database operations.Last updated -Python
- -securityFlicense-qualityProvides Claude Desktop with secure access to multiple database connections, allowing users to query MySQL, PostgreSQL, SQLite, and SQL Server databases directly through natural language.Last updated -