Novamira
Provides tools for interacting with a WordPress site, enabling AI agents to execute PHP and WP-CLI commands, inspect and edit theme/plugin files, and manage content, posts, and Gutenberg blocks.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Warsztat WordCamp Wrocław 2026 – WordPress Playground + Novamira (MCP Server)
Gotowe środowisko WordPress Playground z automatycznie zainstalowaną i skonfigurowaną wtyczką Novamira (serwer MCP) oraz najnowszą wersją WooCommerce z zaimportowanymi przykładowymi produktami i mediami. Przygotowane z myślą o uczestnikach warsztatów na WordCamp Wrocław 2026.
🚀 Błyskawiczny start lokalny (One-Liner bez klonowania repo)
Nie musisz klonować tego repozytorium ani pobierać żadnych plików. Jeśli masz zainstalowane środowisko Node.js (LTS), wystarczy uruchomić w terminalu (PowerShell / Terminal macOS / Linux) jedno polecenie:
npx -y @wp-playground/cli server --blueprint="https://raw.githubusercontent.com/damadorPL/warsztat-wordcamp-wroclaw-2026/main/blueprint.json" --port=9400Pełna automatyzacja i dane dostępowe (Zero Configuration):
Polecenie pobierze najświeższy blueprint bezpośrednio z GitHuba, uruchomi WordPress Playground z serwerem Novamira MCP, sklepem WooCommerce i automatycznie skonfiguruje konto administratora oraz hasło aplikacji:
Parametr | Wartość | Zastosowanie |
Adres sklepu |
| Strona główna WordPress + WooCommerce |
Kokpit WordPress |
| Panel logowania i administracji |
Panel Novamira MCP |
| Diagnostyka i status wtyczki MCP |
Login |
| Nazwa konta administratora |
Hasło logowania |
| Hasło logowania w formularzu wp-login.php |
Hasło Aplikacji dla MCP |
| Hasło autoryzacji agenta AI ( |
REST API / MCP Endpoint |
| Punkt końcowy API dla proxy MCP ( |
Related MCP server: WordPress MCP Server
📖 Czym jest ten projekt?
Ten projekt zawiera definicję WordPress Playground Blueprint (blueprint.json), która automatyzuje proces konfiguracji środowiska WordPress z wtyczką Novamira.
Co to jest Novamira?
Novamira to otwartoźródłowa wtyczka do WordPressa pełniąca rolę serwera Model Context Protocol (MCP). Pozwala asystentom i agentom AI (np. Claude Desktop, Cursor, Windsurf, VS Code, Google Antigravity) na bezpośrednią komunikację ze środowiskiem WordPress:
🛠️ Wykonywanie kodu PHP w kontekście WordPressa z dostępem do
$wpdb, wbudowanych funkcji i załadowanych wtyczek.💻 Wykonywanie poleceń WP-CLI (w tym w tle).
📁 Inspekcję i edycję plików motywów i wtyczek oraz pracę w bezpiecznym sandboxie (
wp-content/novamira-sandbox).📊 Zarządzanie treściami, wpisami i blokami Gutenberga w czasie rzeczywistym.
📦 Wymagania wstępne i instalacja (Node.js & mcp-wordpress-remote)
Do pracy ze środowiskiem warsztatowym na własnym komputerze (lokalny serwer Playground oraz integracja z agentami AI poprzez MCP) zalecane jest środowisko Node.js oraz pakiet @automattic/mcp-wordpress-remote.
1. Instalacja środowiska Node.js
Wymagana wersja: Node.js LTS (v20+ lub nowszy).
Windows (PowerShell / winget):
winget install OpenJS.NodeJS.LTS(lub pobierz instalator
.msiz oficjalnej strony nodejs.org)macOS (Homebrew):
brew install nodeLinux (Ubuntu/Debian):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejsWeryfikacja instalacji:
node -v # np. v22.x lub v24.x npm -v # np. 10.x lub 12.x
2. Instalacja zależności w tym katalogu (package.json)
W tym repozytorium znajduje się skonfigurowany plik package.json. Aby zainstalować wszystkie wymagane pakiety lokalnie, przejdź do katalogu projektu i wykonaj:
npm installW katalogu node_modules zostaną zainstalowane:
@automattic/mcp-wordpress-remote– oficjalny serwer proxy MCP firmy Automattic (poleceniemcp-wordpress-remote), łączący klienty AI ze zdalnymi i lokalnymi instancjami WordPressa z wtyczką Novamira.@wordpress/block-serialization-default-parser– oficjalny parser bloków Gutenberga używany przez silnik walidacji layoutu.@wp-playground/cli– oficjalne narzędzie WP Playground CLI do uruchamiania WordPressa lokalnie w Node.js (WebAssembly) bez Dockera czy MySQL.
Dostępne skrypty npm:
npm run start(lubnpm run playground) – uruchamia lokalny serwer WordPress Playground z lokalnym plikiem blueprintu na porcie9400:npm run startnpm run start:remote– uruchamia serwer pobierając najświeższą wersję blueprintu bezpośrednio z GitHuba:npm run start:remotenpm run test:blueprint– uruchamia blueprint weryfikacyjnie w trybie headless:npm run test:blueprintnpm run test:layout– uruchamia walidator na przykładowym layoucie strony lądowania:npm run test:layoutnpm run validate:layout -- <plik>– waliduje dowolny kod bloków lub plik HTML pod kątem poprawności składni i hierarchii:npm run validate:layout -- dane/przykladowy-layout.htmlnpm run mcp– uruchamia lokalne proxy MCPmcp-wordpress-remote.
3. Instalacja globalna mcp-wordpress-remote (opcjonalnie)
Możesz również zainstalować proxy globalnie w systemie, aby polecenie mcp-wordpress-remote było dostępne w dowolnej ścieżce:
npm install -g @automattic/mcp-wordpress-remote🛠️ Sposoby uruchomienia Blueprintu
Możesz uruchomić środowisko warsztatowe na kilka sposobów, w zależności od preferencji i narzędzi:
Wymóg uruchomienia z CLI (Serwer MCP nie działa w przeglądarce WebAssembly):
Serwer Novamira MCP oraz proxy mcp-wordpress-remote wymagają lokalnego połączenia sieciowego HTTP/REST API (http://127.0.0.1:9400). WordPress Playground uruchomiony bezpośrednio w przeglądarce (WebAssembly) działa w izolowanym środowisku sandbox przeglądarki i nie udostępnia portu TCP na komputerze, w wyniku czego agenci i narzędzia AI (np. Claude Desktop, Cursor, Windsurf, VS Code, Goose) nie mają możliwości nawiązania z nim połączenia.
Dlatego do poprawnego działania serwera MCP na komputerze wymagane jest uruchomienie Playgroundu lokalnie z poziomu CLI (Sposób 1 lub Sposób 2).
🔑 Zestawienie danych dostępowych (dla wszystkich metod serwerowych)
Po uruchomieniu środowiska lokalnego WordPress oraz serwer Novamira MCP są wstępnie skonfigurowane z poniższymi parametrami:
Parametr | Wartość | Zastosowanie |
Adres sklepu |
| Strona główna WordPress + WooCommerce |
Panel administracyjny |
| Logowanie do Kokpitu WordPress |
Panel Novamira MCP |
| Diagnostyka i status wtyczki MCP |
Login użytkownika |
| Nazwa konta administratora |
Hasło logowania |
| Hasło logowania w formularzu wp-login.php |
Hasło Aplikacji dla MCP |
| Hasło autoryzacji agenta AI ( |
REST API / MCP Endpoint |
| Punkt końcowy API dla proxy MCP ( |
Sposób 1: Błyskawiczny start lokalny one-linerem (bez klonowania repozytorium)
Jeśli masz zainstalowane środowisko Node.js (LTS), nie musisz klonować repozytorium ani instalować dodatkowych pakietów:
npx -y @wp-playground/cli server --blueprint="https://raw.githubusercontent.com/damadorPL/warsztat-wordcamp-wroclaw-2026/main/blueprint.json" --port=9400Pobiera najświeższy plik
blueprint.jsonbezpośrednio z gałęzimainrepozytorium na GitHubie.Uruchamia serwer WordPress Playground na porcie
9400.Automatycznie instaluje wtyczkę Novamira MCP v1.12.7, konfiguruje sklep WooCommerce z przykładowymi produktami oraz tworzy konto
adminz hasłem aplikacjinovamira-secret-pass-2026.
Sposób 2: Lokalnie ze sklonowanego repozytorium (skrypty npm)
Gdy sklonowałeś to repozytorium i zainstalowałeś zależności (npm install):
Uruchomienie serwera z lokalnym plikiem
blueprint.json:npm run start # lub: npm run playground # lub bezpośrednio npx: npx -y @wp-playground/cli server --blueprint=blueprint.json --port=9400Uruchomienie serwera ze świeżym blueprintem pobieranym z GitHuba:
npm run start:remoteWeryfikacja poprawności blueprintu (tryb headless bez serwera www):
npm run test:blueprint # lub: npx -y @wp-playground/cli run-blueprint --blueprint=blueprint.json
Sposób 3: W aplikacji WordPress Studio (Automattic)
Pobierz lub otwórz WordPress Studio.
Utwórz nową witrynę lub wybierz opcję importu Blueprintu.
Wskaż plik
blueprint.json.Kliknij Create Site.
🧱 Baza referencyjna bloków i walidacja layoutu (WordPress Core & WooCommerce)
Podczas generowania stron przez agentów AI najczęstszym problemem są halucynacje znaczników blokowych Gutenberga (niepoprawne nazwy atrybutów, błędna hierarchia zagnieżdżania lub wstawianie statycznego HTML do bloków dynamicznych). W edytorze WordPress skutkuje to żółtym ostrzeżeniem „Ten blok zawiera nieprawidłową lub nieobsługiwaną treść” (Attempt Block Recovery).
W katalogu dane/ przygotowano kompletną bazę wiedzy i narzędzia walidacyjne oparte na oficjalnym kodzie źródłowym WordPressa i WooCommerce:
📁 Zasoby w katalogu dane/:
dane/core-blocks.json– pełne schematy 116 oficjalnych bloków WordPress Core (typy, atrybuty, wspierane funkcjesupports, reguły zagnieżdżaniaparent/ancestor, gotowe przykłady markup'u).dane/woocommerce-blocks.json– schematy 174 bloków WooCommerce v11.1.2 (kolekcje produktówproduct-collection, szablonyproduct-template, koszykcart, kasacheckout, filtry).dane/blocks-reference.json– zunifikowany skorowidz z wyodrębnionymi zestawami bloków układu i e-commerce.dane/BLOCKS-REFERENCE.md– kompendium wiedzy dla promptów systemowych agenta AI (reguły delimiterów, klasy CSS, layoutyconstrained/flex/grid, tokeny kolorów i odstępów, gotowe wzorce).dane/validate-layout.js– silnik walidacji w Node.js wykorzystujący oficjalny parser@wordpress/block-serialization-default-parser.dane/przykladowy-layout.html– w 100% zweryfikowany szablon landing page łączący sekcję Hero, 3 kolumny korzyści oraz kolekcję produktów WooCommerce.
🧪 Jak uruchomić walidację layoutu:
# 1. Przetestowanie przykładowego layoutu:
npm run test:layout
# 2. Walidacja dowolnego pliku HTML z blokami:
npm run validate:layout -- dane/przykladowy-layout.html
# 3. Walidacja bezpośrednio z przekazanego ciągu znaków:
node dane/validate-layout.js "<!-- wp:columns -->...<!-- /wp:columns -->"🤖 Wykorzystanie przez Agenta AI w workflow:
Analiza schematu: Agent odczytuje definicję bloku z
dane/core-blocks.jsonlubdane/woocommerce-blocks.json.Generowanie kodu: Tworzy markup Gutenberga zgodnie z regułami opisanymi w
dane/BLOCKS-REFERENCE.md.Automatyczna weryfikacja: Uruchamia
validate-layout.jsw celu eliminacji błędów hierarchii i atrybutów.Publikacja: Bezpiecznie publikuje wpis/stronę w WordPressie za pośrednictwem serwera Novamira MCP lub REST API.
🎓 Scenariusz warsztatowy – WordCamp Wrocław 2026
Podczas warsztatu przechodzimy przez następujące etapy:
Krok 1: Uruchomienie lokalnego serwera Playground (CLI)
Uczestnicy uruchamiają serwer lokalnie za pomocą polecenia npm run start (lub One-Linera npx).
Do komunikacji z agentami AI poprzez MCP wymagane jest uruchomienie serwera lokalnie w terminalu (CLI). Instancja uruchomiona bezpośrednio w przeglądarce (WebAssembly) nie udostępnia portu TCP dla proxy MCP.
Po załadowaniu środowiska przejdź do panelu Novamira → Connect:
Adres URL:
http://127.0.0.1:9400/wp-admin/admin.php?page=novamira-connectLogin:
adminHasło:
adminHasło Aplikacji dla MCP:
novamira-secret-pass-2026
Krok 2: Konfiguracja połączenia w agencie AI
Do połączenia agenta AI z WordPressem używamy serwera proxy mcp-wordpress-remote (z oficjalnego pakietu @automattic/mcp-wordpress-remote).
⚡ Rola gotowego pliku mcp.json w głównym katalogu projektu
W katalogu głównym repozytorium znajduje się plik mcp.json, który pełni dwie kluczowe role:
Automatyczne ładowanie per-projekt (Project-Level MCP):
Narzędzia wspierające standard lokalnej konfiguracji MCP projektu (m.in. Claude Code CLI, a także projekty otwierane w narzędziach zgodnych ze specyfikacją MCP) automatycznie wykrywają i wczytują serwernovamira-playgroundbezpośrednio z tego pliku po otwarciu repozytorium. Nie ma potrzeby ręcznego wprowadzania konfiguracji w ustawieniach globalnych!Gotowy szablon Zero-Configuration do skopiowania:
Zawiera już wszystkie uzupełnione parametry tego warsztatu – gotowy do skopiowania do globalnych plików konfiguracyjnych (np. w Cursor, Windsurf, Claude Desktop, VS Code):
{
"mcpServers": {
"novamira-playground": {
"command": "npx",
"args": [
"-y",
"@automattic/mcp-wordpress-remote@latest"
],
"env": {
"WP_API_URL": "http://127.0.0.1:9400/wp-json/mcp/novamira",
"WP_API_USERNAME": "admin",
"WP_API_PASSWORD": "novamira-secret-pass-2026"
}
}
}
}Jeśli Twoje narzędzie AI wymaga wpisu w pliku globalnym (np. %APPDATA%\Claude\claude_desktop_config.json lub .cursor/mcp.json), możesz skorzystać z powyższej definicji lub wybrać wariant:
Wywołanie przez
npx(zalecane):"command": "npx","args": ["-y", "@automattic/mcp-wordpress-remote@latest"]– nie wymaga wcześniejszej globalnej instalacji.Wywołanie globalne:
"command": "mcp-wordpress-remote","args": []– jeśli pakiet zainstalowano globalnie poleceniemnpm install -g @automattic/mcp-wordpress-remote.
📖 Kompletne instrukcje i szablony konfiguracji dla wszystkich środowisk AI:
Szczegółowe przewodniki konfiguracji MCP w edytorach (Cursor, Windsurf, VS Code, Zed), aplikacjach desktopowych (Claude Desktop, Goose, LibreChat, LM Studio) oraz frameworkach (Claude Code CLI, LangChain, LangGraph, Aider i wiele innych) znajdziesz w katalogukonfiguracja/.
Krok 3: Przykładowe zadania warsztatowe
💡 Gotowe prompty warsztatowe: Kompletne szablony promptów (zarówno w wersji jednozdaniowej, jak i rozszerzonej technicznej) oraz gotowy System Prompt znajdziesz w katalogu
prompty/.
Po sparowaniu klienta AI z Playgroundem możemy wydawać agentowi polecenia w języku naturalnym:
Audyt środowiska: (
prompty/01-audyt-srodowiska.md)"Sprawdź jakie wtyczki i motywy są aktywne w tym WordPressie i wyświetl podstawowe informacje o konfiguracji bazy danych."
Generowanie treści: (
prompty/02-generowanie-tresci.md)"Stwórz nowy wpis na blogu pod tytułem 'Witaj WordCamp Wrocław 2026', dodaj do niego 3 akapity o przyszłości AI w WordPressie i oznacz kategorią 'Konferencje'."
Modyfikacja kodu / Sandbox: (
prompty/03-modyfikacja-kodu-sandbox.md)"Napisz mini-wtyczkę w katalogu novamira-sandbox, która dodaje powitanie w panelu administracyjnym i przetestuj jej działanie."
Diagnostyka bazy: (
prompty/04-diagnostyka-bazy-danych.md)"Wylistuj ostatnie 5 wpisów bezpośrednio z bazy danych za pomocą zapytania SQL przez mechanizm novamira."
Tworzenie i walidacja layoutu z blokami WooCommerce: (
prompty/05-tworzenie-i-walidacja-layoutu.md)"Na podstawie dokumentacji w pliku dane/BLOCKS-REFERENCE.md wygeneruj stronę główną z sekcją Hero, dwoma kolumnami i kolekcją produktów WooCommerce, a następnie zweryfikuj jej poprawność poprzez walidację layoutu."
🔒 Bezpieczeństwo
Wtyczka Novamira daje agentowi AI pełne uprawnienia do wykonywania kodu PHP, bazy danych oraz edycji plików.
WordPress Playground to środowisko izolowane (Sandbox): Wszystkie operacje wykonywane są lokalnie w przeglądarce lub w kontenerze CLI i nie zagrażają danym produkcyjnym.
Nigdy nie używaj takich uprawnień na serwerach produkcyjnych bez restrykcyjnego uwierzytelniania i bieżących kopii zapasowych!
📚 Przydatne źródła
Repozytorium wtyczki Novamira na GitHubie – wtyczka serwera MCP dla WordPressa.
Dokumentacja oficjalna Novamira.ai – oficjalna dokumentacja projektu Novamira.
wp-blockmarkup-mcp (Pluginslab) – dedykowany serwer MCP udostępniający agentom AI bazę schematów bloków Gutenberga (Core i WooCommerce).
Oficjalna strona WordCamp Wrocław 2026 – strona konferencji.
📱 Kod QR repozytorium
Zeskanuj poniższy kod QR, aby przejść bezpośrednio do tego repozytorium na GitHubie:
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Manage your WordPress site from your AI assistant: posts, pages, media, comments and WooCommerce.
Manage your WordPress site from ChatGPT or Claude: posts, WooCommerce, SEO, images and upkeep.
Manage a WordPress site from your AI assistant: read, search, propose edits, Search Console data.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI agents to manage WordPress sites with 190+ tools for content management, theme/plugin customization, file system operations, WooCommerce, and complete site control through natural language.10029 npm56MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage WordPress sites through natural conversation, supporting post creation, content updates, site queries, and draft-to-publish workflows via the WordPress REST API.9MIT
- AlicenseCqualityDmaintenanceEnables AI to manage WordPress sites with 190+ tools for complete control over content, themes, plugins, files, and more.10029 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to manage WordPress sites via ~74 capabilities including content, media, plugins, themes, and more.-