mcp-mysql-connector
mcp-mysql-connector
MCP-сервер, предоставляющий функции MySQL базы данных в качестве инструментов для LLM-агентов.
mcp-name: io.github.daedalus/mcp-mysql-connector
Обзор
mcp-mysql-connector — это сервер Model Context Protocol (MCP), который предоставляет операции с MySQL базой данных в качестве инструментов для LLM-агентов. Он позволяет AI-ассистентам взаимодействовать с MySQL базами данных через стандартизированный протокол, обеспечивая:
Управление базами данных и таблицами
Выполнение запросов
Аутентификацию пользователей и управление привилегиями
Интроспекцию схемы
Управление транзакциями
Related MCP server: MCP Server MySQL
Установка
pip install mcp-mysql-connectorБыстрый старт
Запуск сервера
# Run with stdio transport (default)
mcp-mysql-connector
# Or run programmatically
python -c "from mcp_mysql import mcp; mcp.run()"Конфигурация
Подключитесь к MySQL с помощью инструмента connect:
{
"host": "localhost",
"port": 3306,
"user": "root",
"password": "your_password",
"database": "your_database"
}MCP-инструменты
Управление подключением
Инструмент | Описание |
| Подключиться к MySQL базе данных |
| Отключиться от MySQL |
| Проверить статус подключения |
| Зафиксировать текущую транзакцию |
| Откатить текущую транзакцию |
Выполнение запросов
Инструмент | Описание |
| Выполнить сырой SQL-запрос и вернуть результаты |
Операции с базами данных
Инструмент | Описание |
| Список всех баз данных на сервере |
| Создать новую базу данных |
| Удалить базу данных |
| Проверить, существует ли база данных |
Операции с таблицами
Инструмент | Описание |
| Список таблиц в базе данных |
| Получить схему таблицы |
| Создать новую таблицу |
| Удалить таблицу |
| Проверить, существует ли таблица |
Операции со столбцами и индексами
Инструмент | Описание |
| Показать детали столбцов |
| Показать детали индексов |
| Создать индекс |
| Удалить индекс |
Управление пользователями
Инструмент | Описание |
| Создать пользователя MySQL |
| Удалить пользователя MySQL |
| Предоставить привилегии пользователю |
| Отозвать привилегии у пользователя |
| Показать привилегии пользователя |
Информация о сервере
Инструмент | Описание |
| Получить статус MySQL сервера |
MCP-ресурсы
Сервер предоставляет динамические ресурсы для метаданных баз данных и таблиц:
database://{name}— метаданные базы данных, включая список таблицtable://{db}/{table}— метаданные таблицы, включая схему, столбцы и индексы
Примеры использования
Подключение и запрос
# First, connect to database
connect(host="localhost", user="root", password="secret", database="mydb")
# Execute a query
execute_query(sql="SELECT * FROM users WHERE active = true")
# List all tables
list_tables(database="mydb")Создание базы данных и таблицы
# Create a database
create_database(name="newapp")
# Create a table
create_table(name="users", schema="id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), email VARCHAR(255) UNIQUE")Управление пользователями
# Create a new user with password
create_user(username="app_user", host="localhost", password="secure_password")
# Grant privileges
grant_privileges(privileges="SELECT,INSERT,UPDATE,DELETE", on="newapp.*", username="app_user", host="localhost")Управление транзакциями
# Start transaction
execute_query(sql="BEGIN")
# Execute operations
execute_query(sql="INSERT INTO accounts (balance) VALUES (100)")
# Commit or rollback
commit() # or rollback()Переменные окружения
Сервер поддерживает конфигурацию через переменные окружения:
export MYSQL_HOST=localhost
export MYSQL_PORT=3306
export MYSQL_USER=root
export MYSQL_PASSWORD=secret
export MYSQL_DATABASE=mydbРазработка
# Clone repository
git clone https://github.com/daedalus/mcp-mysql-connector.git
cd mcp-mysql-connector
# Create virtual environment
python -m venv venv
source venv/bin/activate
# Install dependencies
pip install -e ".[test]"
# Run tests
pytest
# Format code
ruff format src/ tests/
# Lint
ruff check src/ tests/
# Type check
mypy src/Архитектура
mcp-mysql-connector/
├── src/mcp_mysql/
│ ├── core/models.py # Data models (QueryResult, TableSchema, etc.)
│ ├── adapters/mysql.py # MySQL connection & pooling
│ ├── services/connection.py # Connection manager
│ ├── tools/mysql_tools.py # MCP tool implementations
│ └── mcp.py # FastMCP server setup
└── tests/ # Test suiteТребования
Python 3.11+
fastmcp >= 2.0.0
pymysql >= 1.1.0
sqlparse >= 0.4.0
Лицензия
Лицензия MIT — подробности см. в LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
- dataOAuthco.thinair
PostgreSQL, MySQL, and SQL Server in one session. 26 read-only MCP tools for AI agents.
PostgreSQL, MySQL, OpenAPI/Swagger, and shared Agent Memory with scoped access.
Astra DB tools for agents: schema, find, vector search, guarded writes, and interactive views.
Query Postgres, MySQL, SQL Server, Oracle, BigQuery, ClickHouse and Redshift from your AI client.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI models to perform MySQL database operations through a standardized interface, supporting secure connections, query execution, and comprehensive schema management.7218 npm33MIT
- AlicenseAqualityCmaintenanceEnables LLMs to interact with MySQL databases through standardized protocol, supporting database management, table operations, data queries, and modifications with configurable permission controls.1539 npm1MIT
- AlicenseAqualityDmaintenanceEnables AI agents to safely interact with MySQL/MariaDB databases, supporting read-only queries by default with optional write operations and access control.8MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with a MySQL database using natural language, automating SQL tasks like querying, inserting, updating, and deleting data.1-