Akademia · MySQL MCP Server

MySQL MCP Server: agent na bazie MySQL i MariaDB.

MCP-Server-MySQL daje Claude Code bezpośredni dostęp do baz MySQL i MariaDB: zapytania SQL, podgląd struktury, tworzenie tabel i zarządzanie danymi. Operacje zapisu są domyślnie wyłączone — włączasz je świadomie, flaga po fladze.

Ostatnia aktualizacja:

MySQL i MariaDBdostęp do bazy prosto z promptu
Zapis domyślnie offINSERT/UPDATE/DELETE trzeba włączyć
Konfiguracja przez .envjasne ustawienia uprawnień

01 / MCP · MySQL krok po kroku

Bezpośredni dostęp do bazy MySQL z Claude Code.

MCP-Server-MySQL to serwer Model Context Protocol, który umożliwia Claude Code dostęp do baz MySQL i MariaDB. Pozwala wykonywać zapytania SQL, podglądać i tworzyć tabele oraz zarządzać danymi — z poziomu naturalnego języka.

Wymagania

  • Node.js w wersji 20 lub nowszej.
  • Dostęp do bazy MySQL lub MariaDB (host, port, użytkownik, hasło, nazwa bazy).
# weryfikacja wersji Node.js
node --version

Instalacja serwera

Repo nie wymaga instalacji globalnej. Najprościej uruchamiać serwer przez npx — pobiera i odpala aktualną wersję bez dbania o ścieżki:

npx -y @benborla29/mcp-server-mysql

Aktualizacja: najnowsze wydanie to v2.0.9 (czerwiec 2026). Zamiast pinować konkretną podwersję czy instalować globalnie przez npm install -g, uruchamiaj serwer przez npx — zawsze sięgnie po aktualne wydanie z npm.

Konfiguracja środowiska (.env)

Utwórz plik .env z danymi połączenia i uprawnieniami:

# Polaczenie
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=twoj_uzytkownik
MYSQL_PASS=twoje_haslo
MYSQL_DB=nazwa_bazy

# Uprawnienia (domyslnie wszystkie wylaczone)
ALLOW_INSERT_OPERATION=true
ALLOW_UPDATE_OPERATION=true
ALLOW_DELETE_OPERATION=true
ALLOW_DDL_OPERATION=true

Aktualizacja: wszystkie cztery flagi zapisu są domyślnie false — bez konfiguracji serwer działa w trybie tylko do odczytu. Ustaw ALLOW_INSERT_OPERATION, ALLOW_UPDATE_OPERATION i ALLOW_DELETE_OPERATION na true, żeby pozwolić na modyfikację danych. Operacje DDL (CREATE, ALTER, DROP) to osobna flaga ALLOW_DDL_OPERATION — sam serwer je blokuje, dopóki nie ustawisz jej na true, niezależnie od uprawnień użytkownika po stronie bazy.

Konfiguracja Claude Desktop

Dodaj wpis serwera do pliku konfiguracyjnego Claude Desktop (klamry zakodowane encjami, w realnym pliku JSON użyj zwykłych nawiasów). Zamiast kruchych ścieżek absolutnych do node i dist/index.js uruchamiaj przez npx:

{
  "mcpServers": {
    "mcp_server_mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@benborla29/mcp-server-mysql"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "twoj_uzytkownik",
        "MYSQL_PASS": "twoje_haslo",
        "MYSQL_DB": "nazwa_bazy",
        "ALLOW_INSERT_OPERATION": "true",
        "ALLOW_UPDATE_OPERATION": "true",
        "ALLOW_DELETE_OPERATION": "true",
        "ALLOW_DDL_OPERATION": "true"
      }
    }
  }
}

Test i import do Claude Code

Zrestartuj Claude Desktop i sprawdź połączenie:

Pokaz mi wszystkie tabele MySQL z localhost za pomoca MCP

Po udanym teście zaimportuj serwer do Claude Code:

claude mcp add-from-claude-desktop

Możesz też dodać serwer wprost, jednym poleceniem — bez wcześniejszej konfiguracji Claude Desktop:

claude mcp add mcp_server_mysql -e MYSQL_HOST=127.0.0.1 -e MYSQL_PORT=3306 -e MYSQL_USER=root -e MYSQL_PASS=... -e MYSQL_DB=... -- npx @benborla29/mcp-server-mysql

Przykłady użycia

  • „Załóż tabelę użytkowników z polami: id, email, created_at".
  • „Pokaż strukturę tabeli products".
  • „Znajdź wszystkich użytkowników z domeny gmail.com".
  • „Zoptymalizuj wydajność zapytań na tabeli logs".
  • „Przeanalizuj rozmiar bazy i zaproponuj archiwizację".

Pro tip: w pliku CLAUDE.md możesz zapisać instrukcję, by agent korzystał z MCP MySQL dla wszystkich operacji na bazie — np. „Używaj MCP MySQL dla wszystkich operacji na bazie danych".

Wdrożenie u Was

Chcecie, żeby tak pracował cały Wasz zespół?

Akademia to materiały. Wdrożenie to dwa kwartały na Waszym kodzie — z pomiarem efektu w DEVLens. 30 minut wystarczy, żeby sprawdzić, czy ma to u Was sens.