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

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.
| Lapisan | Pilihan | Mengapa |
|---|---|---|
| Bahasa | TypeScript di Node.js 20+ | Tipe kuat; ekosistem MCP dan tooling matang |
| Protokol AI | MCP (@modelcontextprotocol/sdk) lewat stdio | Standar agar Cursor dan klien lain memanggil tools |
| Validasi input | Zod | Schema tool jelas; argumen tidak liar |
| Indeks | SQLite + FTS5 (better-sqlite3) | Cepat, file tunggal, full-text tanpa server terpisah |
| Sumber data | WordPress REST API (GET saja) | /wp-json/wp/v2/posts, tags, categories |
| Konfigurasi | Env + .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.
- Read-only ke WordPress β MCP tidak menulis post, media, atau user.
- Query = SQLite only β search, get by keyword, status tidak memanggil WP.
- Sync = satu-satunya jembatan WP β lokal β full atau incremental.
- Jawaban ringkas + file β daftar panjang ke markdown; chat cukup path + ringkasan.
- 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
- Tool
syncpost/sync_postsmemanggil crawler. - Crawler GET posts (paginated) dari REST.
- Upsert ke tabel
posts(+ tags, categories). - Trigger / rebuild mengisi FTS5.
- 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
- Agent memanggil tool atau slash command Cursor.
- Handler hanya
SELECT/ FTS / joinpost_topics/post_tags. - 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,-2bila 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-syncpostTunggu sampai indeks terisi dan content map terbangun.
Langkah 3 β Cek kesehatan
/mcp-wp-statusPastikan jumlah post dan waktu sync masuk akal.
Langkah 4 β Riset sebelum menulis
/mcp-wp-new-post-suggestion branding perusahaanBuka file tmp-β¦.md yang dihasilkan.
Langkah 5 β Siapkan internal link
/mcp-wp-get-post-by-keyword brandingBuka 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 / objek | Peran |
|---|---|
posts | Kanoni konten + metadata |
posts_fts | Full-text (FTS5) |
tags / categories + pivot | Taksonomi WP |
post_topics | Topik/flag per post + source (tag, category, title, content) |
post_content_map | JSON topik/keyword/tag + intent + ringkasan |
sync_meta | Watermark sync |
Query keyword yang βpintarβ menggabungkan join tag, filter post_topics, dan FTS. Bukan hanya LIKE pada judul.
| Gejala | Penyebab tipikal | Arah perbaikan |
|---|---|---|
| Keyword generik mengembalikan puluhan post acak | Ekspansi sinonim lintas pilar | Flag tertutup + query mengutamakan tag |
| Keyword spesifik di judul = 0 hasil | FTS di-escape dua kali / gate terlalu ketat | Satu kali escape FTS + fallback judul/isi |
| Hasil beda dari fakta tag WP | Retrieval mengandalkan title-only | Mapping/tagging sebagai sumber kebenaran |
| MCP βtidak berubahβ setelah edit kode | Proses MCP lama masih hidup | Restart 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.
Yuk Baca Artikel Terkait Lainnya:
- Pengertian Open Graph dan Fungsinya Untuk Website Perusahaan
- Apa Brand Agent? Fungsi dan Manfaatnya
- MCP + Prompt AI untuk menulis artikel blog SEO
- Penyebab Pos Baru Lama Terindex Google
- Prompt AI Membuat Deskripsi Teks Iklan Google Ads
- Tools AI yang Harus Dikuasai Para Digital Marketer
- Apa Itu Htaccess Yang Harus Kamu Tahu
- Cara SEO Menggunakan AI
- Skill Digital Marketer AI yang Perlu Dikuasai
- Arti Istilah pada Digital Marketing Beserta Contohnya