Twój koszyk jest obecnie pusty!
MCP WordPress Gutenberg
MCP, czyli Model Context Protocol, to nowy protokół dla dużych modeli językowych (LLM) zaproponowany przez Anthropic. Jest to zestaw standardów i wytycznych, które mają na celu ujednolicenie sposobu, w jaki modele AI interpretują instrukcje i kontekst.
Zobacz także film: Jak działa serwer MCP.
Instrukcja video
Zobacz koniecznie, aby dobrze poznać serwer MCP WordPress Gutenberg!
O serwerze MCP WordPress Gutenberg
MCP WordPress-Gutenberg to specjalny serwer stworzony w standardzie zgodnym z MCP, dzięki czemu można go zastosować w połączeniu z różnymi modelami sztucznej inteligencji.
W serwerze zostały zdefiniowane specjalne narzędzia, które można skategoryzować w 3 grupy:
- WP REST API – narzędzie wymagające połączenia z REST API WordPress’a
- WP CLI – narzędzia wymagające połączenia z WP CLI dla WordPress’a
- FILESYSTEM – narzędzia wykonujące operacje bezpośrednio na plikach poprzez narzędzia systemowe, korzystające także z Node.js, NPM i NPX.
Aby zobaczyć jakie możliwości daje MCP WordPress Gutenberg zobacz film: AI + WordPress – Poznaj możliwości MCP
Wymagania
Aby poprawnie uruchomić MCP for WordPress and Gutenberg w środowisku Cursor AI, konieczne jest spełnienie poniższych warunków:
- Docker Desktop – Środowiska uruchomieniowe dla serwer MCP
- Lokalna instancja WordPressa – MCP komunikuje się z Twoją stroną za pomocą WP REST API / WP CLI i wymaga działającego środowiska z dostępem przez HTTP oraz dostępem do bazy danych
- Klient MCP – aplikacja zgodna ze standardem MCP
Konfiguracja serwera MCP
Aby korzystać z MCP for WordPress and Gutenberg, potrzebujesz klienta, który obsługuje serwery MCP i potrafi integrować się z narzędziami deweloperskimi opartymi na AI. Najpopularniejszymi klientami, z którymi MCP WordPress Gutenberg działa bezproblemowo, są:
- Cursor AI – nowoczesny edytor kodu zintegrowany z AI, wspiera konfigurację wielu serwerów MCP i posiada wbudowany interfejs do wysyłania zapytań.
- Claude Desktop – aplikacja desktopowa oparta na modelach Claude od Anthropic, pozwala na łączenie się z lokalnymi serwerami MCP i pracę z kontekstem projektu.
Możliwe jest również wykorzystanie innych klientów MCP, które wspierają standardowe zapytania do lokalnych serwerów MCP. Pełna lista klientów MCP znajduje się na oficjalnych stronach dokumentacji Model Context Protocol.
Konfiguracja serwera MCP na Docker w Cursor AI
Otwórz edytor Cursor AI i załaduj projekt, w którym znajduje się Twoje środowisko WordPress. Jeśli Twój projekt nie zawiera jeszcze katalogu .cursor
, należy go utworzyć w głównym katalogu projektu. Konfiguracja serwerów MCP odbywa się w pliku .cursor/mcp.json
, jeśli nie posiadasz takiego pliku to utwórz go ręcznie.
Schemat konfiguracji serwer MCP WordPress Gutenberg w pliku mcp.json
:
{
"mcpServers": {
... inne serwery MCP
"mcp-wordpress-gutenberg": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"-v ./:/app",
"public.ecr.aws/k5f9z1b4/ctowiec/mcp-wordpress-gutenberg:0.0.1-beta"
]
}
}
}
Konfiguracja serwera MCP na Docker w Claude Desktop
Konfiguracja w Claude Desktop wygląda analogicznie, jak konfiguracja dla aplikacji Cursor AI. W ustawieniach należy wejść w zakładkę: „Developer” a następnie nacisnąć przycisk „Edit config”. Wskazany zostanie pliku w formacie JSON, który należy wyedytować zgodnie z przykładami opisanymi na tej stronie.
Konfiguracja projektu
W katalogu głównym, który zostaje zamontowany do kontenera Docker musi zostać przygotowany specjalny plik konfiguracyjny wp-sites.json
, który definiuje dostęp do serwisów na WordPress. Przykładowa treść pliku:
{
"sites": {
"site1": {
"name": "Example Site 1",
"baseUrl": "http://example-site1.local/",
"apiCredentials": {
"username": "mcp",
"password": ""
}
}
}
}
name
– zawiera nazwę strony, może to być dowolna wartośćbaseUrl
– pole definiuje adres strony WordPress’a. Adres musi być osiągalny dla requestów z kontenera Docker z serwerem MCPapiCredentials
– obiekt definiuje dane dostępowe do WP REST API. Aby skonfigurować połączenie musisz stworzyć nowe hasło aplikacji w panelu WordPress.
W ramach jednej konfiguracji pliku wp-sites.json
możesz dodać wiele konfiguracji stron na WordPressie.
Troubleshooting
Uruchomienie na Windows
W przypadku systemu Windows, ścieżki do folderów wolumenów muszą być absolutne. Podwójny backslash („\\”) zabezpiecza format JSON przed błędem niepoprawnej składni.
{
"mcpServers": {
... inne serwery MCP
"mcp-wordpress-gutenberg": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"-v C:\\absolutna\\sciezka\\do\\folderu\\z\\wordpressem:/app",
"public.ecr.aws/k5f9z1b4/ctowiec/mcp-wordpress-gutenberg:0.0.1-beta"
]
}
}
}
Uruchomienie na MacOs
W przypadku użytkowników korzystających z Docker na systemie MacOS mogą wystąpić specyficzne problemy. W niektórych przypadkach Docker na MacOS może mieć problemy z resolverem DNS dla domen lokalnych. Jeśli twoja konfiguracja WordPress używa domen lokalnych (np. local.site), możesz dodać parametr --add-host=local.site:host-gateway
do argumentów args w konfiguracji MCP.
Zmiana folderu z plikami WordPress
Aby zmienić folder, w którym znajdują się pliki WordPress, należy zmodyfikować parametr montowania wolumenu w konfiguracji MCP. W sekcji args
znajdź i zmodyfikuj parametr montowania wolumenu: "-v ./sciezka/do/wordpress:/app"
{
"mcpServers": {
"mcp-wordpress-gutenberg": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"-v ./sciezka/do/wordpress:/app",
"public.ecr.aws/k5f9z1b4/ctowiec/mcp-wordpress-gutenberg:0.0.1-beta"
]
}
}
}
Gdzie ./sciezka/do/wordpress
to ścieżka względna do katalogu, w którym znajduje się instalacja WordPress.
Uruchomienie w istniejącej sieci Docker
Jeśli twoje środowisko WordPress działa już w sieci Docker, możesz podłączyć serwer MCP do tej samej sieci. Dodaj parametry sieci do argumentów w pliku mcp.json
: "--network=nazwa-twojej-sieci"
.
Odczytywanie logów serwera MCP
Serwer MCP WordPress Gutenberg zapisuje logi, które mogą być pomocne przy rozwiązywaniu problemów. Domyślnie logi są zapisywane w katalogu /logs/mcp-wordpress-gutenberg.log
wewnątrz kontenera. Aby uzyskać do nich dostęp, możesz np. zamontować katalog logów jako wolumen: "-v ./logs:/logs
„. Następnie możesz przeglądać logi w katalogu ./logs
na swoim komputerze.
Lista narzędzi w MCP WordPress Gutenberg
check_sites_config
Narzędzie diagnostyczne służące do weryfikacji poprawności konfiguracji witryn WordPress. Wykonuje szereg testów sprawdzających:
- Dostępność witryny pod wskazanym adresem URL
- Poprawność konfiguracji REST API
- Uprawnienia zapisu do katalogów wtyczek i motywów
- Poprawność instalacji WP-CLI
- Połączenie z bazą danych
Dzięki temu narzędziu możesz szybko zdiagnozować problemy z konfiguracją przed rozpoczęciem pracy z pozostałymi narzędziami.
wp_rest_api_batch
Zaawansowane narzędzie do wykonywania wielu żądań REST API WordPress w jednym wywołaniu. Zamiast wykonywać wiele pojedynczych operacji, możesz zgrupować podobne zapytania (np. pobranie wielu wpisów) w jednym żądaniu, co znacznie zwiększa wydajność i wymaga tylko jednej autoryzacji użycia narzędzia. Obsługuje wszystkie standardowe metody HTTP (GET, POST, PUT, DELETE) oraz różne typy obiektów WordPress (posty, strony, media, wtyczki itp.). Każde żądanie może zawierać opcjonalny identyfikator, co ułatwia dopasowanie zapytań do odpowiedzi.
wp_frontend_api
Narzędzie umożliwiające pobieranie zawartości HTML z frontendu witryny WordPress. Jest szczególnie przydatne, gdy potrzebujesz uzyskać dostęp do wyrenderowanej zawartości strony, a nie tylko do surowych danych z API. Możesz użyć tego narzędzia do:
Sprawdzenia, jak określone treści są renderowane dla użytkowników końcowych
Analizy struktury HTML strony
Ekstrakcji treści z widocznej części witryny
wp_cli_batch_command
Narzędzie do wykonywania wielu poleceń WP-CLI w jednym wywołaniu. Podobnie jak wp_rest_api_batch
, pozwala na grupowanie podobnych operacji, co zwiększa wydajność i ułatwia zarządzanie. Obsługuje pełną gamę funkcji WP-CLI, w tym zarządzanie wtyczkami, motywami, bazą danych, postami i innymi elementami WordPress. Każde polecenie może zawierać własne flagi i parametry, a wyniki są zwracane w ustrukturyzowanym formacie.
fs_scaffold_theme
Narzędzie do szybkiego tworzenia szkieletów motywów WordPress. Umożliwia generowanie podstawowej struktury motywu wraz z niezbędnymi plikami (style.css
, functions.php
, szablon index.html
itp.).Możesz dostosować wiele aspektów generowanego motywu, w tym jego nazwę, opis, autora oraz określić, które pliki mają zostać utworzone. Jest to doskonałe narzędzie do rozpoczęcia pracy nad nowym motywem bez konieczności tworzenia podstawowej struktury od zera.
fs_scaffold_plugin
Wszechstronne narzędzie do tworzenia wtyczek WordPress różnego typu:
- Prostych wtyczek zawierających tylko plik PHP
- Zaawansowanych wtyczek wykorzystujących WP-CLI
- Wtyczek z blokami Gutenberga
Dodatkowo, możliwe jest dodawanie nowych bloków do istniejących wtyczek Gutenberga. Narzędzie automatycznie generuje odpowiednią strukturę plików i kod startowy, co znacznie przyspiesza proces tworzenia wtyczek.
fs_edit_plugin_file
Uniwersalne narzędzie do edycji, tworzenia i aktualizacji plików w wtyczkach z blokami Gutenberga. Automatycznie wykrywa typy plików (zwykły plik, block.json
, render.php
) i stosuje odpowiednie reguły walidacji. Narzędzie inteligentnie obsługuje różne typy plików i automatycznie przebudowuje blok po każdej zmianie, co zapewnia natychmiastowe zastosowanie wprowadzonych modyfikacji.
fs_edit_theme
Narzędzie do edycji, tworzenia i aktualizacji plików, szablonów, części szablonów lub ustawień theme.json
w motywach WordPress. Umożliwia kompleksowe zarządzanie strukturą i konfiguracją motywu, oferując specjalistyczne opcje dla różnych typów komponentów. Dzięki temu narzędziu możesz szybko dostosować istniejący motyw bez konieczności ręcznej edycji wielu plików.
fs_build_block
Narzędzie do budowania bloków Gutenberga przy użyciu npm
. Automatyzuje proces instalacji zależności i kompilacji kodu JavaScript/CSS, co jest niezbędne przy tworzeniu nowoczesnych bloków Gutenberga. Narzędzie wykonuje instrukcje npm install
oraz npm run build
w katalogu wtyczki i zapewnia szczegółowe informacje o procesie budowania, w tym potencjalnych błędach i ostrzeżeniach. Po zakończeniu budowania, nowy blok jest gotowy do użycia w edytorze Gutenberga.
Jedna odpowiedź do „MCP WordPress Gutenberg”
Masz pytania? Napisz komentarz!
Klauzula wyłączenia odpowiedzialności
Autorzy narzędzi MCP WordPress Gutenberg niniejszym oświadczają, że nie ponoszą żadnej odpowiedzialności za jakiekolwiek szkody bezpośrednie, pośrednie, przypadkowe, szczególne, wynikowe lub przykładowe, w tym, bez ograniczeń, szkody związane z utratą danych, zysków, przychodów, dobrej woli, przerw w działalności gospodarczej lub innych strat niematerialnych, wynikających z:
- Użycia lub niemożności użycia narzędzi MCP WordPress Gutenberg;
- Nieautoryzowanego dostępu, modyfikacji lub utraty danych;
- Błędów, niedokładności lub pominięć w działaniu narzędzi;
- Przerw w dostępności usług;
- Wirusów, trojanów lub innego złośliwego kodu, który może zainfekować systemy użytkownika;
- Niezgodności z innymi programami lub sprzętem;
- Jakichkolwiek działań podjętych na podstawie informacji uzyskanych za pomocą narzędzi.
Narzędzia są dostarczane „tak jak są”, bez jakichkolwiek gwarancji, wyraźnych lub dorozumianych, w tym, ale nie wyłącznie, dorozumianych gwarancji przydatności handlowej, przydatności do określonego celu i nienaruszania praw osób trzecich.Użytkownik korzysta z narzędzi MCP WordPress Gutenberg wyłącznie na własne ryzyko i odpowiedzialność.
Licencja
Korzystanie z serwer MCP oznacza akceptację licencji MCP WordPress Gutenberg – Licencja Wstępna
Dodaj komentarz