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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Novamiracreate a draft post about WordCamp Wrocław 2026 with a heading and paragraph"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Warsztat WordCamp Wrocław 2026 – WordPress Playground + Novamira (MCP Server)
Gotowe środowisko WordPress Playground z automatycznie zainstalowaną i skonfigurowaną wtyczką Novamira – serwerem Model Context Protocol (MCP) dla WordPressa. Przygotowane z myślą o uczestnikach warsztatów na WordCamp Wrocław 2026.
⚡ Szybki start (One-Click Launch)
Kliknij poniższy przycisk, aby uruchomić w pełni funkcjonalny WordPress z wtyczką Novamira bezpośrednio w Twojej przeglądarce (WebAssembly – bez instalacji serwerów, Dockera czy MySQL):
Otwórz w nowej karcie: Przytrzymaj Ctrl (lub Cmd na macOS) albo kliknij przycisk środkowym przyciskiem myszy (kółkiem), aby WordPress Playground otworzył się w nowej karcie i nie zamykał tej instrukcji warsztatowej.
🔗 Bezpośredni link do uruchomienia:
Uruchom Blueprint w przeglądarce
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 naszym blueprintem na porcie9400:npm run startnpm 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
1. Bezpośrednio w przeglądarce (WordPress Playground)
Wystarczy wejść pod link: 👉 Uruchom WordPress + Novamira (z repozytorium GitHub)
Alternatywnie (bezpośrednio z zakodowanego hasha): 👉 Uruchom przez Data Hash
Link bezpośredni z parametrem URL:
https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/damadorPL/warsztat-wordcamp-wroclaw-2026/main/blueprint.json2. Lokalnie przez oficjalne CLI (@wp-playground/cli)
Gdy masz zainstalowane zależności w projekcie (npm install), wystarczy uruchomić:
npm run startAlternatywnie przez bezpośrednie wywołanie npx:
# Uruchomienie lokalnego serwera z plikiem blueprint.json na porcie 9400
npx -y @wp-playground/cli server --blueprint=blueprint.json --port=9400Po uruchomieniu przejdź w przeglądarce pod adres:
http://127.0.0.1:9400/wp-admin/admin.php?page=novamira-connectMożesz też zweryfikować poprawność wykonania blueprintu bez uruchamiania serwera www:
npm run test:blueprint
# lub: npx -y @wp-playground/cli run-blueprint --blueprint=blueprint.json3. W 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: Otwarcie Playgroundu
Uczestnicy klikają link do Playgroundu lub uruchamiają CLI lokalnie (npm run start). Po załadowaniu przeglądarka automatycznie otwiera panel Novamira → Connect.
Krok 2: Konfiguracja połączenia w agencie AI
Do połączenia agenta AI z WordPressem używamy serwera proxy mcp-wordpress-remote (z pakietu @automattic/mcp-wordpress-remote).
Opcja A: Zainstalowana komenda mcp-wordpress-remote
W pliku konfiguracyjnym MCP Twojego agenta (np. mcp_config.json, claude_desktop_config.json lub Cursor/Windsurf):
{
"mcpServers": {
"novamira-playground": {
"command": "mcp-wordpress-remote",
"args": [],
"env": {
"WP_API_URL": "http://127.0.0.1:9400/wp-json/mcp/novamira",
"WP_API_USERNAME": "admin",
"WP_API_PASSWORD": "<TWOJE_HASLO_APLIKACJI>"
}
}
}
}Opcja B: Wywołanie przez npx (bez instalacji globalnej)
{
"mcpServers": {
"novamira-playground": {
"command": "npx",
"args": ["-y", "@automattic/mcp-wordpress-remote"],
"env": {
"WP_API_URL": "http://127.0.0.1:9400/wp-json/mcp/novamira",
"WP_API_USERNAME": "admin",
"WP_API_PASSWORD": "<TWOJE_HASLO_APLIKACJI>"
}
}
}
}📖 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, LangGraph/LangChain, CrewAI, AutoGen, OpenHands) wraz z gotowymi plikami do skopiowania znajdziesz w dedykowanym 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ść za pomocą
npm run validate:layoutprzed publikacją."
🔒 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) oraz poprawny markup, zapobiegając halucynacjom atrybutów i błędom walidacji.
Oficjalna strona WordCamp Wrocław 2026 – strona konferencji.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
Secure MCP Server for WordPress connects AI assistants and agents to WordPress with secure, controlled access. It lets AI interact with WordPress through MCP while helping organizations manage access, enforce policies, protect non-human identities (NHI), and require human approval for sensitive actions. Use it to securely connect tools such as ChatGPT, Claude, and Cursor with WordPress. Marketplace Link: https://wordpress.org/plugins/miniorange-secure-mcp-server/ Official website: https://plugins.miniorange.com/mcp-server-ai-policy-enforcement-wordpress ChatGpt Marketplace: https://chatgpt.com/plugins/plugin_asdk_app_6a312802286c8191bad0a7278a4e53ef Claude Marketplace: https://claude.ai/directory/miniorange-mcp-for-wordpress Cursor Marketplace: https://cursor.com/marketplace/miniorange
Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables 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.10036 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.10036 npmMIT
- AlicenseNot gradedqualityDmaintenanceConnects WordPress sites to AI agents, enabling content management through natural language commands via the WordPress REST API.4 npm2MIT