mcp-mysql-connector
mcp-mysql-connector
MySQLデータベースの機能をLLMエージェント向けのツールとして公開するMCPサーバーです。
mcp-name: io.github.daedalus/mcp-mysql-connector
概要
mcp-mysql-connectorは、MySQLデータベース操作をLLMエージェント向けのツールとして提供するModel Context Protocol (MCP)サーバーです。標準化されたプロトコルを通じて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()"設定
connectツールを使用してMySQLに接続します:
{
"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-