SSE ve STDIO desteği ile MySQL'in CRUD işlevlerinin ötesine geçen, veritabanı istisnalarını analiz eden ve rol tabanlı izinler yönetebilen bir araç; geliştiricilerin özelleştirme ile kolayca genişletebileceği mimariye sahip.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"wenb1n-dev-mysql-mcp-server-pro": {
"command": "python",
"args": [
"-m",
"mysql_mcp_server_pro"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/wenb1n-dev/mysql_mcp_server_pro.git ~/.mcp/mysql_mcp_server_pro
cd ~/.mcp/mysql_mcp_server_pro mcp_mysql_server_pro sadece MySQL CRUD işlemleri hakkında değil, aynı zamanda veritabanı anomali analizi yeteneklerini de içerir ve geliştiricilerin özel araçlarla kolayca genişletmesini sağlar.
"readonly": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN"], # Yalnızca okuma izinleri
"writer": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE"], # Okuma-yazma izinleri
"admin": ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE",
"CREATE", "ALTER", "DROP", "TRUNCATE"] # Yönetici izinleri
| Araç Adı | Açıklama |
|---|---|
| execute_sql | İzin yapılandırmasına dayalı olarak ["SELECT", "SHOW", "DESCRIBE", "EXPLAIN", "INSERT", "UPDATE", "DELETE", "CREATE", "ALTER", "DROP", "TRUNCATE"] komutlarını yürütebilen SQL yürütme aracı |
| get_chinese_initials | Çince alan adlarını pinyin baş harflerine dönüştür |
| get_db_health_running | MySQL sağlık durumunu analiz et (bağlantı durumu, işlem durumu, çalışma durumu, kilit durumu algılama) |
| get_table_desc | Tablo adlarına dayalı olarak veritabanında tablo yapılarını ara, çok tablo sorgusunu destekler |
| get_table_index | Tablo adlarına dayalı olarak veritabanında tablo dizinlerini ara, çok tablo sorgusunu destekler |
| get_table_lock | Mevcut MySQL sunucusunda satır düzeyinde kilitler veya tablo düzeyinde kilitler olup olmadığını kontrol et |
| get_table_name | Tablo açıklamalarına ve açıklamalarına dayalı olarak veritabanında tablo adlarını ara |
| get_db_health_index_usage | Şu anda bağlı olan mysql veritabanının dizin kullanımını al, gereksiz dizin durumlarını, zayıf performans gösteren dizin durumlarını ve sorgu süresi 30 saniyeden fazla olan ilk 5 kullanılmayan dizin durumlarını içerir |
| optimize_sql | Profesyonel SQL performans optimizasyonu aracı, MySQL yürütme planlarına, tablo yapı bilgisine, tablo veri hacmine ve tablo dizinlerine dayalı olarak uzman optimizasyon önerileri sağlar. |
| use_prompt_queryTableData | mcp'deki araçların bir zincir çağrısını oluşturmak için yerleşik istemler kullan (yaygın olarak kullanılan sabit bir araç değildir, etkinleştirmek için kodu değiştirmeniz gerekir, ayrıntılar için bu sınıfa bakın) |
| Prompt Adı | Açıklama |
|---|---|
| analyzing-mysql-prompt | Bu, MySQL ile ilgili sorunları analiz etmek için bir prompttur |
| query-table-data-prompt | Bu, araçları kullanarak tablo verilerini sorgulamak için bir prompttur. Açıklama boşsa, MySQL veritabanı sorgu yardımcısı olarak başlatılacaktır |
pip install mysql_mcp_server_pro
.env dosyası oluştur:# MySQL Veritabanı Yapılandırması
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database
# İsteğe bağlı, varsayılan 'readonly'dir. Kullanılabilir değerler: readonly, writer, admin
MYSQL_ROLE=readonly
# SSE modu
mysql_mcp_server_pro --mode sse --envfile /path/to/.env
## Streamable Http modu (varsayılan)
mysql_mcp_server_pro --envfile /path/to/.env
# Streamable Http oauth Kimlik Doğrulaması
mysql_mcp_server_pro --oauth true
"uv kullanarak hizmeti başlatın" başlıklı bölüme bakın ^_^
Not:
.env dosyası, komutu çalıştırdığınız dizine yerleştirilmeli veya yol belirtmek için --envfile parametresi kullanılmalıdır{
"mcpServers": {
"mysql": {
"command": "uvx",
"args": [
"--from",
"mysql_mcp_server_pro",
"mysql_mcp_server_pro",
"--mode",
"stdio"
],
"env": {
"MYSQL_HOST": "192.168.x.xxx",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "root",
"MYSQL_DATABASE": "a_llm",
"MYSQL_ROLE": "admin"
}
}
}
}
MCP istemci araçlarına aşağıdaki içeriği ekle, örneğin cursor, cline, vb.
mcp json aşağıdaki gibidir:
{
"mcpServers": {
"mysql_mcp_server_pro": {
"name": "mysql_mcp_server_pro",
"type": "streamableHttp",
"description": "",
"isActive": true,
"url": "http://localhost:3000/mcp/"
}
}
}
.env dosyası içeriğini değiştirerek veritabanı bağlantı bilgilerini güncelle:
# MySQL Veritabanı Yapılandırması
MYSQL_HOST=192.168.xxx.xxx
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=root
MYSQL_DATABASE=a_llm
MYSQL_ROLE=admin
Başlatma komutları:
# Bağımlılıkları indir
uv sync
# Başlat
uv run -m mysql_mcp_server_pro.server
# Özel env dosyası konumu
uv run -m mysql_mcp_server_pro.server --envfile /path/to/.env
# OAuth Kimlik Doğrulaması
uv run -m mysql_mcp_server_pro.server --oauth true
MCP istemci araçlarına aşağıdaki içeriği ekle, örneğin cursor, cline, vb.
mcp json aşağıdaki gibidir:
{
"mcpServers": {
"mysql_mcp_server_pro": {
"name": "mysql_mcp_server_pro",
"description": "",
"isActive": true,
"url": "http://localhost:9000/sse"
}
}
}
.env dosyası içeriğini değiştirerek veritabanı bağlantı bilgilerini güncelle:
# MySQL Veritabanı Yapılandırması
MYSQL_HOST=192.168.xxx.xxx
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=root
MYSQL_DATABASE=a_llm
MYSQL_ROLE=admin
Başlatma komutları:
# Bağımlılıkları indir
uv sync
# Başlat
uv run -m mysql_mcp_server_pro.server --mode sse
# Özel env dosyası konumu
uv run -m mysql_mcp_server_pro.server --mode sse --envfile /path/to/.env
MCP istemci araçlarına aşağıdaki içeriği ekle, örneğin cursor, cline, vb.
mcp json aşağıdaki gibidir:
{
"mcpServers": {
"operateMysql": {
"isActive": true,
"name": "operateMysql",
"command": "uv",
"args": [
"--directory",
"/Volumes/mysql_mcp_server_pro/src/mysql_mcp_server_pro", # Bunu proje yolunuzla değiştir
"run",
"-m",
"mysql_mcp_server_pro.server",
"--mode",
"stdio"
],
"env": {
"MYSQL_HOST": "localhost",
"MYSQL_PORT": "3306",
"MYSQL_USER": "root",
"MYSQL_PASSWORD": "123456",
"MYSQL_DATABASE": "a_llm",
"MYSQL_ROLE": "admin"
}
}
}
}
handles paketine yeni bir araç sınıfı ekle, BaseHandler'dan miras al ve get_tool_description ve run_tool yöntemlerini uygula
Sunucuda kullanılabilir hale getirmek için yeni aracı init.py'ye aktar
uv run -m mysql_mcp_server_pro.server --oauth true
http://localhost:3000/login adresinde kimlik doğrulama hizmetini ziyaret et. Varsayılan kullanıcı adı ve şifre env dosyasında yapılandırılır.
Token'ı kopyala ve istek başlıklarına ekle, örneğin:
{
"mcpServers": {
"mysql_mcp_server_pro": {
"name": "mysql_mcp_server_pro",
"type": "streamableHttp",
"description": "",
"isActive": true,
"url": "http://localhost:3000/mcp/",
"headers": {
"authorization": "bearer TOKEN_VALUE"
}
}
}
}
# Görev
Aşağıdaki yapıya sahip bir organizasyon yapısı tablosu oluştur: departman adı, departman numarası, üst departman, geçerli mi.
# Gereksinimler
- Tablo adı: department
- Ortak alanlar dizin gerekir
- Her alanın yorumları olmalı, tablonun yorumları olmalı
- Oluşturulduktan sonra 5 gerçek veri kaydı oluştur
Departman organizasyon yapısı tablosunda 'Executive Office' adlı Departman adına sahip verileri ara
select * from t_jcsjzx_hjkq_cd_xsz_sk xsz
left join t_jcsjzx_hjkq_jcd jcd on jcd.cddm = xsz.cddm
Mevcut dizin durumuna dayalı olarak yürütme planını gözden geçir ve markdown formatında optimizasyon önerileri sağla, tablo dizin durumunu, yürütme ayrıntılarını ve optimizasyon önerilerini içer
update t_admin_rms_zzjg set sfyx = '0' where xh = '1' takılmış, lütfen nedeni analiz et
MySQL'in mevcut sağlık durumunu kontrol et
Veritabanları için kolay, hızlı ve güvenli araçlar sağlayan açık kaynak MCP sunucusu.
Baserow veritabanı entegrasyonu ile tablo arama, listeleme ve satır oluşturma, okuma, güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.
Postgres geliştirme ve operasyonları için kapsamlı MCP sunucusu; performans analizi, ayarlama ve sağlık kontrolleri için araçlar içerir.
Supabase'in resmi MCP sunucusu, AI asistanlarını doğrudan Supabase projenize bağlayarak tablo yönetimi, config getirme ve veri sorgulama gibi işlemleri gerçekleştirmelerine olanak tanır.
NodeJS'de MySQL veritabanı entegrasyonu, yapılandırılabilir erişim kontrolleri ve schema incelemesi özellikleri ile sağlanır.
A Qdrant MCP server