<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPress headless - Web Design | Creazione Siti Internet</title>
	<atom:link href="https://www.mrtux.it/tag/wordpress-headless/feed" rel="self" type="application/rss+xml" />
	<link>https://www.mrtux.it</link>
	<description>Sviluppo Siti Web - Assistenza WordPress</description>
	<lastBuildDate>Wed, 19 Aug 2026 13:00:27 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://www.mrtux.it/wp-content/uploads/2022/06/favicon-150x150.png</url>
	<title>WordPress headless - Web Design | Creazione Siti Internet</title>
	<link>https://www.mrtux.it</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress headless AI 2026: guida pratica decoupled con MCP</title>
		<link>https://www.mrtux.it/wordpress-headless-ai-2026-guida-pratica-decoupled-mcp</link>
					<comments>https://www.mrtux.it/wordpress-headless-ai-2026-guida-pratica-decoupled-mcp#respond</comments>
		
		<dc:creator><![CDATA[Emilio Petrozzi]]></dc:creator>
		<pubDate>Wed, 19 Aug 2026 12:58:30 +0000</pubDate>
				<category><![CDATA[sviluppo-web]]></category>
		<category><![CDATA[AI 2026]]></category>
		<category><![CDATA[Astro]]></category>
		<category><![CDATA[decoupled]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[Next.js]]></category>
		<category><![CDATA[WordPress headless]]></category>
		<category><![CDATA[WP Bridge]]></category>
		<guid isPermaLink="false">https://www.mrtux.it/wordpress-headless-ai-2026-guida-pratica-decoupled-con-mcp</guid>

					<description><![CDATA[WordPress headless AI 2026: come costruire un sito decoupled con Next.js o Astro e collegarlo a WordPress via MCP per generare contenuti AI-assisted in produzione.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Perché headless + AI non è la stessa cosa del 2023</h2>



<p class="wp-block-paragraph">Headless WordPress non è una novità del 2026. Lo si faceva già nel 2018 con React e GraphQL, e nel 2022 era pane quotidiano per le agenzie che dovevano pubblicare su web, app e kiosk con lo stesso backend editoriale. Quello che è cambiato nel 2026 è la combinazione di tre cose: il <a href="https://www.mrtux.it/wp-bridge-ai-plugin-2026" data-wpel-link="internal" target="_self" rel="noopener">Bridge AI introdotto con WordPress 7.0</a>, il <a href="https://www.mrtux.it/wp-plugin-ai-mcp-abilities-pattern" data-wpel-link="internal" target="_self" rel="noopener">pattern MCP per i plugin WordPress</a> che permette a un front-end esterno di chiamare le Abilities del core, e il fatto che Astro, Next.js 15 e Nuxt 4 sono ormai maturi abbastanza da poter essere deployati fianco a fianco a un&#x27;installazione WordPress senza dover reinventare la routing layer ogni volta.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1080" height="608" src="https://www.mrtux.it/wp-content/uploads/2026/08/cover_wordpress-headless-ai-2026-guida-pratica-decoupled-mcp.jpg" alt="WordPress headless AI 2026 guida pratica decoupled MCP" class="wp-image-3710" srcset="https://www.mrtux.it/wp-content/uploads/2026/08/cover_wordpress-headless-ai-2026-guida-pratica-decoupled-mcp.jpg 1080w, https://www.mrtux.it/wp-content/uploads/2026/08/cover_wordpress-headless-ai-2026-guida-pratica-decoupled-mcp-300x169.jpg 300w, https://www.mrtux.it/wp-content/uploads/2026/08/cover_wordpress-headless-ai-2026-guida-pratica-decoupled-mcp-1024x576.jpg 1024w, https://www.mrtux.it/wp-content/uploads/2026/08/cover_wordpress-headless-ai-2026-guida-pratica-decoupled-mcp-768x432.jpg 768w" sizes="(max-width: 1080px) 100vw, 1080px" /></figure>



<p class="wp-block-paragraph">Il risultato pratico è che oggi ha senso un sito dove WordPress fa solo da CMS + AI orchestration, e il front-end è una SPA o un sito statico con islands. Ma attenzione: questo non è gratis. In un progetto reale su cui ho lavorato a maggio, il cliente voleva &quot;tutto headless con AI&quot;, poi dopo 6 settimane abbiamo capito che il 70% del budget era andato in plumbing (auth, preview, cache invalidation) e solo il 30% in feature utente. Questa guida serve a evitare quella trappola.</p>



<p class="wp-block-paragraph">Si completa con la guida pratica al <a href="https://www.mrtux.it/wp-bridge-ai-plugin-2026" data-wpel-link="internal" target="_self" rel="noopener">Bridge AI di WordPress 7.0</a>, l&#x27;articolo sullo <a href="https://www.mrtux.it/stack-ai-agent-wordpress-self-hosted-2026" data-wpel-link="internal" target="_self" rel="noopener">stack self-hosted per agent AI</a> e il <a href="https://www.mrtux.it/wp-plugin-ai-mcp-abilities-pattern" data-wpel-link="internal" target="_self" rel="noopener">pattern MCP per plugin AI</a>. L&#x27;obiettivo qui è operativo: come costruire un sito headless con AI senza pagare il prezzo del 2023.</p>



<h2 class="wp-block-heading">Quando headless + AI ha senso (e quando no)</h2>



<h3 class="wp-block-heading">Casi dove conviene</h3>



<p class="wp-block-paragraph">Il primo caso è <strong>contenuto pubblicato su 3+ superfici</strong>: web, app mobile, email digest, newsletter RSS personalizzata. Il secondo è <strong>latenza editoriale sotto i 200ms su mobile 4G</strong>, che con un WordPress monolitico + cache Litespeed è borderline ma con Astro islands è naturale. Il terzo è <strong>team editoriale e team sviluppo separati</strong>, dove il team editoriale continua a usare l&#x27;admin WordPress e il team sviluppo lavora sul front-end senza dover toccare il tema. Il quarto è <strong>AI-assisted content generation massiva</strong>, dove il volume di articoli da generare (100-500 al mese) giustifica un front-end che può fare streaming della generazione invece di aspettare il rendering PHP di WordPress.</p>



<h3 class="wp-block-heading">Casi dove NON conviene</h3>



<p class="wp-block-paragraph">Quando il sito è un blog personale, un sito corporate da 20 pagine, o un WooCommerce con catalogo sotto i 1000 prodotti: il monolite WP + cache + AI plugin è più veloce da consegnare, più economico da mantenere, e nessuno noterà la differenza di performance. Quando il team non ha competenze Next.js o Astro: pagare uno sviluppatore WordPress per imparare React/SSR è un investimento che si ripaga solo su 5+ progetti. Quando il budget è sotto i 15.000€: il break-even di headless + AI parte da lì.</p>



<h2 class="wp-block-heading">Architettura: i 5 componenti di un setup reale</h2>



<p class="wp-block-paragraph">Un setup headless + AI funzionante ha 5 componenti. Ognuno ha una responsabilità precisa e tutti comunicano via API.</p>



<h3 class="wp-block-heading">1. WordPress core + Bridge AI</h3>



<p class="wp-block-paragraph">WordPress fa solo due cose: custodisce i contenuti (custom post type, tassonomie, media) e orchestra le chiamate AI tramite il Bridge. Il Bridge è la Abilities API più il sistema di connettori che permette di autenticarsi con OpenAI, Anthropic o un provider self-hosted. Sul core non ci sono temi: il tema attivo è un tema minimale (Twenty Twenty-Five va bene) che serve solo a non rompere il <code>wp-admin</code>.</p>



<h3 class="wp-block-heading">2. MCP server per WordPress</h3>



<p class="wp-block-paragraph">Il server MCP gira come plugin o come servizio separato e traduce le richieste del front-end in chiamate alla Abilities API. È il pezzo che permette al front-end di dire &quot;generami 5 titoli per questo articolo&quot; o &quot;riscrivi questo paragrafo in italiano&quot; senza dover scrivere un&#x27;integrazione custom per ogni use case. Il pattern MCP è descritto in dettaglio nel plugin ufficiale del <a href="https://www.mrtux.it/wp-plugin-ai-mcp-abilities-pattern" data-wpel-link="internal" target="_self" rel="noopener">WordPress Plugin Team</a>.</p>



<h3 class="wp-block-heading">3. Front-end: Next.js o Astro</h3>



<p class="wp-block-paragraph">Next.js 15 con App Router è la scelta predefinita se si vuole SSR + ISR + edge functions. Astro 4 con islands è la scelta predefinita se si vuole massima performance con minima JavaScript. La scelta tra i due è spesso filosofica: Next.js ha più developer tools, Astro ha output più snello. In entrambi i casi il front-end consuma i contenuti via REST API o GraphQL e chiama il server MCP via HTTPS.</p>



<h3 class="wp-block-heading">4. Caching e invalidation</h3>



<p class="wp-block-paragraph">Il caching è il pezzo che fa la differenza tra un sito che regge 1000 RPS e uno che crolla a 200. Il pattern corretto è: cache HTML sul CDN (Cloudflare o Fastly), cache JSON su Redis per le risposte GraphQL/REST, invalidation on publish via webhook dal Bridge AI. Il &quot;on publish&quot; è critico: se pubblichi un articolo e il CDN continua a servire la versione vecchia per 5 minuti, hai un bug.</p>



<h3 class="wp-block-heading">5. Monitoring e observability</h3>



<p class="wp-block-paragraph">Servono almeno 4 metriche: TTFB per le pagine renderizzate, hit ratio del CDN, latenza del server MCP, e tasso di errore delle chiamate AI. Strumenti come <a href="https://sentry.io/" data-wpel-link="external" target="_blank" rel="external noopener nofollow">Sentry</a> + <a href="https://betterstack.com/" data-wpel-link="external" target="_blank" rel="external noopener nofollow">Better Stack</a> + una dashboard Grafana coprono il caso medio. Sui progetti grossi conviene anche un log delle Abilities invocate per capire quale use case AI sta crescendo.</p>



<h2 class="wp-block-heading">Setup pratico: Next.js 15 + WordPress 7.0 + MCP</h2>



<p class="wp-block-paragraph">Vediamo il setup minimo funzionante. Non è un Hello World: è la versione che ho messo in produzione a marzo 2026 per un cliente editoriale con 80.000 articoli.</p>



<h3 class="wp-block-heading">Installazione e auth</h3>



<pre class="wp-block-code"><code># 1. Crea progetto Next.js con App Router
npx create-next-app@latest headless-wp \
  --typescript --app --src-dir --import-alias "@/*" --no-tailwind

# 2. Installa dipendenze
cd headless-wp
npm install graphql-request @anthropic-ai/sdk

# 3. Setup variabili ambiente
cat &gt; .env.local &lt;&lt;EOF
WORDPRESS_API_URL=https://cms.example.com/wp-json
WORDPRESS_PREVIEW_TOKEN=...
MCP_SERVER_URL=https://cms.example.com/wp-json/mcp/v1
ANTHROPIC_API_KEY=sk-ant-...
EOF

# 4. Test connessione MCP
curl -sS -X POST "$MCP_SERVER_URL" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}' | jq</code></pre>



<h3 class="wp-block-heading">Lettura contenuti da WordPress</h3>



<pre class="wp-block-code"><code>// src/lib/wordpress.ts
import { GraphQLClient, gql } from 'graphql-request';

const client = new GraphQLClient(
  `${process.env.WORDPRESS_API_URL}/graphql`,
  { headers: { Authorization: `Bearer ${process.env.WORDPRESS_PREVIEW_TOKEN}` } }
);

export async function getPostBySlug(slug: string) {
  const query = gql`
    query GetPost($slug: ID!) {
      post(id: $slug, idType: SLUG) {
        title
        content
        excerpt
        date
        author { node { name } }
        featuredImage { node { sourceUrl altText } }
      }
    }
  `;
  const data = await client.request(query, { slug });
  return data.post;
}

export async function listPosts(first = 20) {
  const query = gql`
    query ListPosts($first: Int!) {
      posts(first: $first) {
        nodes { id slug title excerpt date }
      }
    }
  `;
  const data = await client.request(query, { first });
  return data.posts.nodes;
}</code></pre>



<h3 class="wp-block-heading">Chiamata MCP per generazione AI</h3>



<pre class="wp-block-code"><code>// src/lib/mcp-client.ts
import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY });

export async function generatePostOutline(topic: string, audience: string) {
  const response = await client.messages.create({
    model: 'claude-sonnet-4-5',
    max_tokens: 2000,
    system: 'Se un editor senior italiano. Rispondi in italiano. Output JSON valido.',
    messages: [{
      role: 'user',
      content: `Genera outline per articolo su: ${topic}. Target: ${audience}. Restituisci JSON con title, slug, sections (array di {h2, paragraphs}), tags (array), excerpt (max 160 caratteri).`
    }]
  });
  const text = response.content[0].type === 'text' ? response.content[0].text : '';
  return JSON.parse(text);
}

export async function callWordPressAbility(abilityName: string, args: unknown) {
  // Chiama il server MCP che internamente parla con la Abilities API
  const response = await fetch(`${process.env.MCP_SERVER_URL}/abilities/${abilityName}`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${process.env.WORDPRESS_PREVIEW_TOKEN}`
    },
    body: JSON.stringify(args)
  });
  if (!response.ok) throw new Error(`Ability ${abilityName} failed: ${response.status}`);
  return response.json();
}</code></pre>



<h3 class="wp-block-heading">Pagina con rendering ibrido</h3>



<pre class="wp-block-code"><code>// src/app/posts/[slug]/page.tsx
import { getPostBySlug, listPosts } from '@/lib/wordpress';
import { generatePostOutline } from '@/lib/mcp-client';

export const revalidate = 300; // ISR: rigenera ogni 5 minuti

export async function generateStaticParams() {
  const posts = await listPosts(100);
  return posts.map(p =&gt; ({ slug: p.slug }));
}

export default async function PostPage({ params }: { params: { slug: string } }) {
  const post = await getPostBySlug(params.slug);
  return (
    &lt;article&gt;
      &lt;h1&gt;{post.title}&lt;/h1&gt;
      &lt;div dangerouslySetInnerHTML={{ __html: post.content }} /&gt;
    &lt;/article&gt;
  );
}</code></pre>



<h2 class="wp-block-heading">Cache invalidation: il pezzo che salva il progetto</h2>



<p class="wp-block-paragraph">La parte più noiosa ma più importante è la cache invalidation. Il pattern che funziona è duplice: webhook da WordPress al front-end quando un post viene pubblicato, e ISR/On-demand revalidation su Next.js.</p>



<pre class="wp-block-code"><code>// src/app/api/revalidate/route.ts
import { revalidateTag, revalidatePath } from 'next/cache';

export async function POST(request: Request) {
  const { slug, type } = await request.json();
  const secret = request.headers.get('x-webhook-secret');
  if (secret !== process.env.WORDPRESS_WEBHOOK_SECRET) {
    return Response.json({ error: 'unauthorized' }, { status: 401 });
  }
  if (type === 'post.updated' || type === 'post.created') {
    revalidatePath(`/posts/${slug}`);
    revalidateTag('posts-list');
  }
  return Response.json({ revalidated: true });
}</code></pre>



<p class="wp-block-paragraph">Sul lato WordPress serve un mu-plugin che invia il webhook.</p>



<pre class="wp-block-code"><code>&lt;?php
/**
 * Plugin: Headless cache invalidation webhook
 * Invia webhook al front-end Next.js quando un post cambia
 */

add_action('save_post', function ($post_id) {
    if (wp_is_post_revision($post_id)) return;
    if (defined('DOING_AUTOSAVE') &amp;&amp; DOING_AUTOSAVE) return;

    $post = get_post($post_id);
    if ($post-&gt;post_status !== 'publish') return;

    $webhook_url = WP_HEADLESS_FRONTEND . '/api/revalidate';
    wp_remote_post($webhook_url, [
        'headers' =&gt; [
            'Content-Type' =&gt; 'application/json',
            'X-Webhook-Secret' =&gt; WP_HEADLESS_SECRET,
        ],
        'body' =&gt; wp_json_encode([
            'slug' =&gt; $post-&gt;post_name,
            'type' =&gt; $post-&gt;post_modified_gmt !== $post-&gt;post_date_gmt
                ? 'post.updated' : 'post.created',
        ]),
        'timeout' =&gt; 5,
        'blocking' =&gt; false,
    ]);
});</code></pre>



<h2 class="wp-block-heading">Quattro errori che ho già fatto (e che puoi evitare)</h2>



<h3 class="wp-block-heading">Errore 1: pensare che headless = più veloce</h3>



<p class="wp-block-paragraph">Non è automaticamente vero. Il primo progetto headless + AI che ho consegnato aveva un TTFB peggiore del monolite perché il front-end non cachava niente e WordPress rifaceva la query GraphQL ogni volta. La cache va progettata dal giorno uno, non aggiunta dopo.</p>



<h3 class="wp-block-heading">Errore 2: usare GraphQL per tutto</h3>



<p class="wp-block-paragraph">GraphQL è elegante ma ha un costo di complessità non trascurabile. REST API con <code>?_fields=</code> per ridurre il payload è spesso più che sufficiente e debuggabile con curl. GraphQL lo consiglio solo se ci sono davvero query eterogenee (es. mobile + web che chiedono cose diverse).</p>



<h3 class="wp-block-heading">Errore 3: non gestire la preview</h3>



<p class="wp-block-paragraph">La preview è il pezzo che rompe tutti i progetti headless. Un editor clicca &quot;Preview&quot; in WordPress, si aspetta di vedere l&#x27;articolo come apparirà sul sito, e invece vede un 404 o un 500 perché il front-end non sa come renderizzare un draft. Soluzione: autenticare la preview con un token condiviso, rigenerare la pagina on-demand, e non cachare le preview.</p>



<h3 class="wp-block-heading">Errore 4: credere che l&#x27;AI sostituisca il ruolo editoriale</h3>



<p class="wp-block-paragraph">L&#x27;AI genera outline e bozze in 10 secondi. L&#x27;editor le riscrive in 30 minuti, le critica, le integra con la linea editoriale, le testa sui social. Il guadagno di tempo reale è del 40-60%, non del 90%. Su un articolo di 2500 parole il saving è di 30 minuti, non di 2 ore.</p>



<h2 class="wp-block-heading">Quando NON serve MCP</h2>



<p class="wp-block-paragraph">Per un sito corporate da 30 pagine senza generazione AI massiva, MCP è overkill. Bastano i plugin AI classici (Jetpack AI, AI Engine, Content AI di RankMath) installati sul WordPress monolitico. MCP diventa utile quando:</p>



<ul class="wp-block-list"><li>Il volume di contenuti generati supera i 50/mese</li><li>Il team editoriale vuole workflow AI-assisted strutturati (revision, brand voice check, fact-checking)</li><li>Ci sono 3+ front-end che consumano contenuti</li><li>Il budget del progetto è sopra i 30.000€</li></ul>



<h2 class="wp-block-heading">Costi reali di un progetto headless + AI nel 2026</h2>



<p class="wp-block-paragraph">I numeri che seguono sono da un progetto reale, cliente editoriale italiano, 80.000 articoli, team di 4 persone (1 dev WordPress, 1 dev Next.js, 1 editor, 1 AI specialist), 5 mesi di lavoro. Sono indicativi.</p>




<figure class="wp-block-table"><table><thead><tr><th>Voce</th><th>Costo</th><th>Note</th></tr></thead><tbody><tr><td>WordPress hosting</td><td>180€/mese</td><td>Kinsta Business 4, dev + staging</td></tr><tr><td>Next.js hosting</td><td>120€/mese</td><td>Vercel Pro 2 seat</td></tr><tr><td>Redis (Upstash)</td><td>45€/mese</td><td>cache GraphQL + sessioni</td></tr><tr><td>Anthropic API</td><td>320€/mese</td><td>~400 articoli generati + revision</td></tr><tr><td>Dev WordPress (3 mesi)</td><td>9.000€</td><td>setup Bridge, MCP, plugin custom</td></tr><tr><td>Dev Next.js (4 mesi)</td><td>12.000€</td><td>front-end, preview, ISR</td></tr><tr><td>Editor (3 mesi part-time)</td><td>3.600€</td><td>review contenuti AI</td></tr><tr><td><strong>Totale 5 mesi</strong></td><td><strong>~33.000€</strong></td><td>esclusa manutenzione</td></tr></tbody></table></figure>




<p class="wp-block-paragraph">La manutenzione del primo anno aggiunge circa il 20-25% (hosting + piccoli fix + aggiornamenti).</p>



<h2 class="wp-block-heading">Confronto rapido: headless vs monolitico per siti AI 2026</h2>



<p class="wp-block-paragraph">Un confronto sintetico per decidere al volo. Non sostituisce l&#x27;analisi del caso specifico, ma dà un&#x27;idea.</p>




<figure class="wp-block-table"><table><thead><tr><th>Aspetto</th><th>Monolitico WP + AI plugin</th><th>Headless WP + MCP</th></tr></thead><tbody><tr><td>Tempo di setup</td><td>1-2 settimane</td><td>6-10 settimane</td></tr><tr><td>Costo iniziale</td><td>3.000-8.000€</td><td>25.000-50.000€</td></tr><tr><td>Performance TTFB</td><td>200-500ms con cache</td><td>50-150ms con edge</td></tr><tr><td>Scalabilità editoriale</td><td>Buona fino a 50 art/giorno</td><td>Eccellente fino a 500 art/giorno</td></tr><tr><td>Complessità operativa</td><td>Bassa</td><td>Media-alta</td></tr><tr><td>Debug</td><td>Facile (PHP + WP-CLI)</td><td>Difficile (3+ servizi)</td></tr><tr><td>Vendor lock-in</td><td>Basso</td><td>Medio (MCP, Anthropic)</td></tr></tbody></table></figure>




<h2 class="wp-block-heading">Domande frequenti</h2>



<p class="wp-block-paragraph"><strong>WordPress 7.0 è obbligatorio per headless + AI?</strong> Sì, nella mia esperienza. Il Bridge AI introdotto con 7.0 è il pezzo che rende MCP naturale invece di forzato. Su WordPress 6.x si può fare, ma serve scrivere plugin custom per orchestrare i connettori AI e il setup è molto più verboso.</p>



<p class="wp-block-paragraph"><strong>Posso usare Astro invece di Next.js?</strong> Sì, Astro è ottimo per siti dove la maggior parte delle pagine è statica e solo l&#x27;admin WordPress è dinamico. Astro + WordPress è una combo meno diffusa ma ben supportata. La scelta tra Next.js e Astro è più su SSR vs statico che su WordPress-specifico.</p>



<p class="wp-block-paragraph"><strong>Quanto è stabile MCP nel 2026?</strong> Il protocollo è stabile da inizio 2025, e il plugin ufficiale del Plugin Team è production-ready. Ci sono ancora edge case nelle Abilities custom registrate da plugin di terze parti, ma il path principale (Bridge AI + MCP server + front-end che consuma) è solido.</p>



<p class="wp-block-paragraph"><strong>Posso migrare un sito monolitico esistente a headless + AI senza riscriverlo?</strong> Sì, ma è un progetto di 2-4 settimane solo per la migrazione. Il primo passo è mettere il front-end dietro a WordPress senza toccare il tema WP, poi spostare i template gradualmente. Non è un weekend project.</p>



<p class="wp-block-paragraph"><strong>L&#x27;AI può scrivere articoli completi in autonomia?</strong> Sì, tecnicamente può. Il problema è qualità, fact-checking, e allineamento con la linea editoriale. Nella mia esperienza serve sempre un editor umano che fa review di 15-30 minuti per articolo.</p>



<h2 class="wp-block-heading">Riferimenti utili per approfondire</h2>



<ul class="wp-block-list"><li><a href="https://www.mrtux.it/wp-bridge-ai-plugin-2026" data-wpel-link="internal" target="_self" rel="noopener">Bridge AI WordPress 7.0 plugin production-ready 2026</a> - architettura del Bridge su cui si basa MCP.</li><li><a href="https://www.mrtux.it/wp-plugin-ai-mcp-abilities-pattern" data-wpel-link="internal" target="_self" rel="noopener">Plugin AI WordPress con MCP e abilities pattern ufficiale</a> - il pattern Plugin Team per connettori MCP.</li><li><a href="https://www.mrtux.it/stack-ai-agent-wordpress-self-hosted-2026" data-wpel-link="internal" target="_self" rel="noopener">Stack AI agent WordPress self-hosted 2026</a> - alternativa self-hosted al front-end cloud.</li><li><a href="https://www.mrtux.it/wordpress-7-1-guida-aggiornamento-pratico-2026" data-wpel-link="internal" target="_self" rel="noopener">WordPress 7.1 guida pratica aggiornamento 2026</a> - requisiti core per il setup.</li><li><a href="https://www.mrtux.it/woocommerce-agentic-commerce-2026-ordini-ai-agent" data-wpel-link="internal" target="_self" rel="noopener">WooCommerce agentic commerce 2026</a> - caso d&#x27;uso headless + agent su WooCommerce.</li><li><a href="https://www.mrtux.it/ai-tools-sviluppatore-wordpress-workflow-2026" data-wpel-link="internal" target="_self" rel="noopener">AI tools sviluppatore WordPress workflow 2026</a> - toolchain AI per chi sviluppa headless.</li><li><a href="https://kinsta.com/blog/headless-wordpress/" data-wpel-link="external" target="_blank" rel="external noopener nofollow">Kinsta Blog - What Is Headless WordPress</a> - introduzione canonica a headless WP.</li><li><a href="https://docs.anthropic.com/en/docs/mcp" data-wpel-link="external" target="_blank" rel="external noopener nofollow">Anthropic MCP documentation</a> - reference ufficiale del protocollo MCP.</li><li><a href="https://nextjs.org/docs/app" data-wpel-link="external" target="_blank" rel="external noopener nofollow">Next.js 15 App Router docs</a> - documentazione ufficiale per il front-end.</li><li><a href="https://docs.astro.build/en/guides/integrations-guide/wordpress/" data-wpel-link="external" target="_blank" rel="external noopener nofollow">Astro WordPress integration</a> - alternativa statica a Next.js.</li><li><a href="https://vercel.com/docs/incremental-static-regeneration/with-app-router" data-wpel-link="external" target="_blank" rel="external noopener nofollow">Vercel ISR on-demand revalidation</a> - come gestire cache invalidation.</li><li><a href="https://www.wpgraphql.com/" data-wpel-link="external" target="_blank" rel="external noopener nofollow">WP GraphQL plugin</a> - il plugin GraphQL per WordPress usato nell&#x27;esempio.</li></ul>

]]></content:encoded>
					
					<wfw:commentRss>https://www.mrtux.it/wordpress-headless-ai-2026-guida-pratica-decoupled-mcp/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
