Blueprint MCP WP untuk Blogger Kelola Blog dan SEO

Blueprint MCP WP untuk Blogger Kelola Blog dan SEO

Blueprint MCP WP adalah arsitektur mcp-wp. AI di Cursor membaca indeks lokal WordPress. Sync read-only mengisi SQLite. Query tidak menembak REST tiap pertanyaan.

Blogger dan praktisi SEO sering bertanya. Artikel apa yang sudah ada? Mana yang terkait branding atau SEO? Judul baru aman atau berisiko kanibal?

Kalau tiap pertanyaan memanggil REST WordPress langsung, situs kena beban. Jawaban lambat. Konteks mudah kacau. Blueprint ini memisahkan jalur sync dan query.

Highlight

Blueprint MCP WordPress (WP) untuk Blogger Kelola Blog dan SEO

  • Sync sekali-sekali mengisi indeks SQLite dari WordPress REST (GET saja).
  • Query pencarian, mapping topik, dan saran judul hanya membaca indeks lokal.
  • MCP tidak pernah create, edit, atau delete post di WordPress.
  • Flag topik tertutup menahan keyword generik agar tidak merambat lintas pilar.
  • Alur harian: sync β†’ status β†’ saran judul β†’ get by keyword β†’ sync lagi setelah publish.

Apa Itu Blueprint MCP WP untuk Blogger

diagram arsitektur Blueprint MCP WP Cursor sync WordPress ke SQLite lokal
diagram arsitektur Blueprint MCP WP Cursor sync WordPress ke SQLite lokal

Polanya begini. Cursor berbicara ke mcp-wp. Proses Node menjawab lewat stdin/stdout (MCP). Indeks hidup di mesin Anda.

WordPress tetap sumber kebenaran konten. Namun AI tidak memukul situs untuk setiap riset internal.

Hasilnya: AI cepat. WordPress aman. Anda punya β€œotak konten” lokal untuk blog dan SEO.

Istilah dasar MCP ada di apa itu MCP AI. Blueprint ini fokus implementasi WordPress plus Cursor.

Bahasa dan Stack Teknis Blueprint MCP WP

Tidak ada framework web. Ini proses MCP lokal. Cursor menjalankan perintah. Proses Node menjawab lewat stdio.

LapisanPilihanMengapa
BahasaTypeScript di Node.js 20+Tipe kuat; ekosistem MCP dan tooling matang
Protokol AIMCP (@modelcontextprotocol/sdk) lewat stdioStandar agar Cursor dan klien lain memanggil tools
Validasi inputZodSchema tool jelas; argumen tidak liar
IndeksSQLite + FTS5 (better-sqlite3)Cepat, file tunggal, full-text tanpa server terpisah
Sumber dataWordPress REST API (GET saja)/wp-json/wp/v2/posts, tags, categories
KonfigurasiEnv + .env (WP_URL, Application Password, INDEX_PATH)Satu project bisa menunjuk situs uji atau produksi

Spesifikasi protokol resmi ada di modelcontextprotocol.io.

Bila Anda membandingkan peran MCP untuk SEO situs, baca juga MCP AI untuk SEO optimasi website.

Prinsip Desain mcp-wp yang Dipegang

Lima prinsip ini menahan arsitektur agar tidak β€œbocor” ke WordPress write API.

  1. Read-only ke WordPress β€” MCP tidak menulis post, media, atau user.
  2. Query = SQLite only β€” search, get by keyword, status tidak memanggil WP.
  3. Sync = satu-satunya jembatan WP β†’ lokal β€” full atau incremental.
  4. Jawaban ringkas + file β€” daftar panjang ke markdown; chat cukup path + ringkasan.
  5. Flag / mapping > judul saja β€” artikel punya simbol topik, bukan cuma string title.

Prinsip kelima sering dilupakan. Lalu keyword generik mengembalikan puluhan post acak.

Pola kerja mirip Skills dalam konteks AI: aturan ketat, tool terbatas, output terstruktur.

Arsitektur Sync, Query, dan Struktur Folder

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     stdio / MCP tools      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Cursor    β”‚ ◄────────────────────────► β”‚  mcp-wp (Node)   β”‚
β”‚  (Agent +   β”‚                            β”‚  src/index.ts    β”‚
β”‚   slash /)  β”‚                            β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                     β”‚
                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                          β”‚                         β”‚                         β”‚
                          β–Ό                         β–Ό                         β–Ό
                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                   β”‚ Sync path   β”‚          β”‚ Query path   β”‚          β”‚ Semantic    β”‚
                   β”‚ crawler.ts  β”‚          β”‚ posts-repo   β”‚          β”‚ flags /     β”‚
                   β”‚ wp-client   β”‚          β”‚ FTS5         β”‚          β”‚ topic-map   β”‚
                   β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
                          β”‚                        β”‚                         β”‚
                          β”‚ GET REST               β”‚ SQL only                β”‚
                          β–Ό                        β–Ό                         β–Ό
                   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                   β”‚ WordPress   β”‚          β”‚ data/*.sqlite│◄─────────│ post_topics β”‚
                   β”‚ (sumber)    β”‚          β”‚ posts + FTS  β”‚          β”‚ content_map β”‚
                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Alur sync WordPress ke SQLite

  1. Tool syncpost / sync_posts memanggil crawler.
  2. Crawler GET posts (paginated) dari REST.
  3. Upsert ke tabel posts (+ tags, categories).
  4. Trigger / rebuild mengisi FTS5.
  5. Sistem menghitung ulang topic map + content map (topik, keyword, tag, intent).

Mode full: situs baru atau rebuild. Mode incremental: post baru atau berubah sejak watermark.

Alur query indeks lokal

  1. Agent memanggil tool atau slash command Cursor.
  2. Handler hanya SELECT / FTS / join post_topics / post_tags.
  3. Lalu hasil keluar sebagai teks ringkas atau file ber-section.

Peta folder tipikal:

mcp-wp/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ index.ts              # Entry MCP: daftar & register tools
β”‚   β”œβ”€β”€ config.ts             # Env, path indeks, folder suggestions
β”‚   β”œβ”€β”€ wp-client.ts          # Helper GET REST (sync saja)
β”‚   β”œβ”€β”€ db/
β”‚   β”‚   β”œβ”€β”€ schema.ts
β”‚   β”‚   β”œβ”€β”€ posts-repo.ts
β”‚   β”‚   β”œβ”€β”€ topics-repo.ts
β”‚   β”‚   └── content-map-repo.ts
β”‚   β”œβ”€β”€ sync/crawler.ts
β”‚   β”œβ”€β”€ semantic/
β”‚   β”‚   β”œβ”€β”€ flags.ts
β”‚   β”‚   β”œβ”€β”€ topic-map.ts
β”‚   β”‚   └── synonyms.ts
β”‚   β”œβ”€β”€ facade/task1-tools.ts
β”‚   └── ubersuggest-indonesia.ts
β”œβ”€β”€ commands/catalog.json
β”œβ”€β”€ data/
β”œβ”€β”€ suggestions/
β”œβ”€β”€ .cursor/rules/
└── .cursor/skills/mcp-wp-dev/

Kombinasi MCP plus prompt untuk draft artikel dibahas di MCP Prompt AI artikel blog SEO.

Untuk situs perusahaan yang butuh rumah konten rapi, banyak tim memakai jasa website company profile sebagai fondasi publish.

Fitur Inti: Indeks, Flag, dan Saran Judul

Indeks konten WordPress + FTS5

Sistem menyimpan setiap post dengan judul, excerpt, isi plain text, slug, link, tanggal, relasi tag dan kategori.

FTS5 membuat pencarian kata di judul/isi murah dan lokal.

Sync cerdas: full dan incremental

  • Full β€” isi ulang indeks.
  • Incremental β€” hemat; hanya yang berubah.
  • Opsional prune: sistem menghapus dari indeks lokal post yang sudah tidak published di WP.

Flag dan topic mapping

Mirip β€œsymbol” di indekser kode. Tiap artikel punya flag: branding, seo, digital-marketing, company-profile, dan seterusnya.

Tag WP seperti Branding = sinyal kuat. Isi artikel boleh menambah flag.

Namun flag tidak merambat ke pilar lain. Dulu bug umum: branding menempel hampir semua post lewat kata website / medsos.

Rebuild map: otomatis saat sync, atau tool rebuild_topic_map.

Cari by keyword β†’ file ber-section

Tool get_post_by_keyword / slash /mcp-wp-get-post-by-keyword:

  • Prioritas: tag/kategori/flag, lalu FTS dan judul/isi.
  • Output file suggestions/post-with-keyword-{slug}.md (naik -1, -2 bila sudah ada).
  • Section: By title, By category, By tag, By content/topik, By intent.
  • Chat agent: cukup path + jumlah hits. Jangan dump isi file.

Saran judul anti-kanibal

new_post_suggestion / /mcp-wp-new-post-suggestion mengecek overlap vs seed di indeks lokal.

Default mode C: kolaborasi Ubersuggest dengan locale tetap Indonesia (language=id, locId=2360).

Override: tulis jangan gunakan ubersuggest β†’ mode A (lokal saja). Laporan riset ke tmp-{seed}.md.

Alur riset kata kunci dengan MCP dan skill ada di MCP Skill AI untuk riset keyword SEO.

Tools pendukung tetap terdaftar di server MCP: search_posts, count_posts, get_post, find_similar_posts, find_related_posts, analyze_topic_coverage, suggest_article_topics, dan lainnya.

Integrasi Cursor: MCP server di .cursor/mcp.json, slash dari commands/catalog.json, plus rules agar agent tidak menulis ke WP.

Cara Kerja Sehari-hari Blueprint MCP WP di Cursor

Langkah 1 β€” Hubungkan situs

Isi kredensial Application Password di env Cursor / .env.

Untuk sertifikat lokal (FlyEnv), WP_TLS_INSECURE=true boleh dipakai hanya di lingkungan uji.

Langkah 2 β€” Sync pertama

/mcp-wp-syncpost

Tunggu sampai indeks terisi dan content map terbangun.

Langkah 3 β€” Cek kesehatan

/mcp-wp-status

Pastikan jumlah post dan waktu sync masuk akal.

Langkah 4 β€” Riset sebelum menulis

/mcp-wp-new-post-suggestion branding perusahaan

Buka file tmp-….md yang dihasilkan.

/mcp-wp-get-post-by-keyword branding

Buka file di suggestions/. Jangan mengandalkan paste panjang di chat.

Langkah 6 β€” Setelah publish

Jalankan lagi /mcp-wp-syncpost (incremental). Artikel baru masuk flag dan FTS.

Pola SEO dengan AI yang lebih luas ada di cara SEO menggunakan AI.

Tim HardaWebPro memakai pola indeks lokal mirip ini saat merapikan inventory konten klien sebelum draft baru.

Studi kasus mcp-wp untuk blogger di Tangerang

Partner kami, pemilik blog niche jasa di Tangerang, menulis 3–4 artikel seminggu.

Awalnya agen Cursor memanggil REST untuk setiap cek judul. Situs staging sering timeout. Judul baru saling tumpang tindih.

Lalu kami pasang Blueprint MCP WP. Sync incremental tiap malam. Query hanya ke SQLite.

Setelah dua minggu, dia cek kanibal sebelum outline. File suggestions/ jadi sumber internal link.

Trade-off jujur: indeks bisa stale bila lupa sync setelah publish. Disiplin watermark tetap jadi syarat.

Menurut kami, ini bukan magic. Ini pemisahan beban yang disiplin.

Pola Data SQLite dan Kesalahan Klasik

Tabel / objekPeran
postsKanoni konten + metadata
posts_ftsFull-text (FTS5)
tags / categories + pivotTaksonomi WP
post_topicsTopik/flag per post + source (tag, category, title, content)
post_content_mapJSON topik/keyword/tag + intent + ringkasan
sync_metaWatermark sync

Query keyword yang β€œpintar” menggabungkan join tag, filter post_topics, dan FTS. Bukan hanya LIKE pada judul.

GejalaPenyebab tipikalArah perbaikan
Keyword generik mengembalikan puluhan post acakEkspansi sinonim lintas pilarFlag tertutup + query mengutamakan tag
Keyword spesifik di judul = 0 hasilFTS di-escape dua kali / gate terlalu ketatSatu kali escape FTS + fallback judul/isi
Hasil beda dari fakta tag WPRetrieval mengandalkan title-onlyMapping/tagging sebagai sumber kebenaran
MCP β€œtidak berubah” setelah edit kodeProses MCP lama masih hidupRestart MCP server di Cursor

Untuk peran MCP di saluran digital marketing perusahaan, lihat MCP untuk digital marketing dan SEO perusahaan.

Blueprint Mental: Satu Kalimat

Cursor berbicara ke mcp-wp; mcp-wp berbicara ke SQLite; SQLite diisi dari WordPress hanya saat sync; AI memakai flag dan FTS untuk berpikir tentang konten tanpa menyentuh situs.

Bila Anda ingin membandingkan fungsi MCP AI di konteks perusahaan, baca nama dan fungsi MCP AI untuk perusahaan.

Kalau Anda menambah fitur baru, ikuti urutan yang sama. Path query tetap lokal. Sync tetap read-only. Validasi Zod tetap ada.

Dokumentasikan tool di about.md. Tambah slash di commands/catalog.json bila manusia ingin memakainya lewat /.

Indeks yang rapi plus mapping yang disiplin menghasilkan asisten konten yang bisa dipercaya. Bukan asisten yang menebak inventory blog.

HardaWebPro

HardaWebPro

Penulis Budi Haryono (Mas Mon) merupakan praktisi search engine optimization sejak 2009. Konsisten menulis artikel, membuat website dan melakukan aktivitas di internet lainnya.

Referensi situs penulis: https://budiharyono.com/