Skip to main content
Glama
daedalus

mcp-mysql-connector

by daedalus

mcp-mysql-connector

MCP-сервер, предоставляющий функции MySQL базы данных в качестве инструментов для LLM-агентов.

mcp-name: io.github.daedalus/mcp-mysql-connector

PyPI Python Coverage Ruff

Обзор

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-инструменты

Управление подключением

Инструмент

Описание

connect

Подключиться к MySQL базе данных

disconnect

Отключиться от MySQL

is_connected

Проверить статус подключения

commit

Зафиксировать текущую транзакцию

rollback

Откатить текущую транзакцию

Выполнение запросов

Инструмент

Описание

execute_query

Выполнить сырой SQL-запрос и вернуть результаты

Операции с базами данных

Инструмент

Описание

list_databases

Список всех баз данных на сервере

create_database

Создать новую базу данных

drop_database

Удалить базу данных

database_exists

Проверить, существует ли база данных

Операции с таблицами

Инструмент

Описание

list_tables

Список таблиц в базе данных

describe_table

Получить схему таблицы

create_table

Создать новую таблицу

drop_table

Удалить таблицу

table_exists

Проверить, существует ли таблица

Операции со столбцами и индексами

Инструмент

Описание

show_columns

Показать детали столбцов

show_indexes

Показать детали индексов

create_index

Создать индекс

drop_index

Удалить индекс

Управление пользователями

Инструмент

Описание

create_user

Создать пользователя MySQL

drop_user

Удалить пользователя MySQL

grant_privileges

Предоставить привилегии пользователю

revoke_privileges

Отозвать привилегии у пользователя

show_privileges

Показать привилегии пользователя

Информация о сервере

Инструмент

Описание

server_status

Получить статус 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.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables AI models to perform MySQL database operations through a standardized interface, supporting secure connections, query execution, and comprehensive schema management.
    7
    61
    33
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables LLMs to interact with MySQL databases through standardized protocol, supporting database management, table operations, data queries, and modifications with configurable permission controls.
    15
    69
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to safely interact with MySQL/MariaDB databases, supporting read-only queries by default with optional write operations and access control.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to interact with a MySQL database using natural language, automating SQL tasks like querying, inserting, updating, and deleting data.
    1

View all related MCP servers

Related MCP Connectors

  • Gateway between LLM agents and world data through eight tools and a bundled endpoint catalog.

  • Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.

  • MemoryOracle - 10 agent memory tools: vector store, recall, summarization, redaction.

View all MCP Connectors

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/daedalus/mcp-mysql-connector'

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