WordPress MCP Server: Adapter eklentisiyle Claude Code bağlantısı
WordPress MCP Server, bir WordPress sitesinin işlevlerini MCP (Model Context Protocol) biçiminde açarak Claude gibi bir yapay zekânın bunları araç olarak çağırmasını sağlayan bağlantı noktasıdır. Sitenin yapabildikleri WordPress 6.9'dan beri çekirdekte bulunan Abilities API'ye kaydedilir; Adapter eklentisi bu listeyi MCP araçlarına dönüştürüp yapay zekâya sunar.
Adapter eklentisi 0.7.0'ı kurduktan sonra Claude Code'u bağlama sürecini derledik.
1️⃣ Uygulama parolası oluşturma
MCP Adapter'ın varsayılan sunucusu yalnızca WordPress kullanıcısı olarak kimliği doğrulanmış istekleri işler; bu yüzden Claude Code'a oturum açma parolası yerine uygulama parolası kaydedilir. Yönetim ekranında [Users] > [Profile] altındaki [Application Passwords] bölümüne bir ad girip [Add Application Password] düğmesine bastığınızda parola oluşturulur. Değer yalnızca oluşturulurken bir kez gösterildiği için hemen kopyalayın.

Testte yönetici hesabı kullanıldı; ancak yayındaki bir sitede yalnızca gereken yetkilere sahip ayrı bir kullanıcı oluşturup parolayı o hesapla üretmek daha doğrudur. Çünkü Claude Code'un çalıştırdığı her işlem o kullanıcının yetkileri içinde yürütülür.
2️⃣ WordPress MCP sunucusunu Claude Code'a kaydetme
Resmî WordPress belgeleri HTTP bağlantısı için Node.js proxy'si [@automattic/mcp-wordpress-remote] öneriyor; ancak Claude Code HTTP MCP'yi doğrudan desteklediği için proxy olmadan kaydedilir. Test edilen Linux sunucusunda Node.js de kurulu değildi.
Kimlik doğrulama değeri, [kullanici_adi:uygulama_parolasi] ifadesinin Base64'e dönüştürülmüş hâlidir ve terminalde aşağıdaki komutla oluşturulur.
printf '%s' 'kullanici_adi:uygulama_parolasi' | base64Dönüştürülen değer [Basic] ifadesinin arkasına yazılarak kaydedilir; adres, site alan adının sonuna [/wp-json/mcp/mcp-adapter-default-server] eklenen varsayılan sunucu adresidir.
claude mcp add --transport http --scope user wordpress https://example.com/wp-json/mcp/mcp-adapter-default-server --header "Authorization: Basic KIMLIK_DEGERI"Komuttaki [wordpress] kayıt adıdır; [KIMLIK_DEGERI] yerine dönüştürülen dizeyi yazarsınız. [--scope user] ile kaydederseniz hangi klasörden açılan oturum olursa olsun bu bağlantı kullanılır.
3️⃣ Bağlantıyı doğrulama ve çalıştırılabilen Ability'ler
[claude mcp list] komutunu çalıştırın; kayıt adının olduğu satırın sonunda [✔ Connected] görünüyorsa bağlantı kurulmuştur. WordPress araçları yeni açılan oturumdan itibaren görünür.
claude mcp list
wordpress: https://example.com/wp-json/mcp/mcp-adapter-default-server (HTTP) - ✔ ConnectedBağlandıktan sonra site bilgilerini sorgulamanın hemen çalışacağını düşünmek kolaydır; ancak varsayılan sunucu yalnızca [mcp.public] işaretli Ability'leri çalıştırır. Test sitesinde bulunan Ability'ler WP Rocket'ın açtığı 12 taneydi; önbelleği temizleme, önbellek durumunu kontrol etme ve sayfa performans puanını sorgulama bunlar arasındaydı. Yeni bir oturumda WP Rocket önbellek durumu istendiğinde [wp-rocket/get-cache-health] çalıştı ve 4 tamamlanmış ön yükleme, 0 bekleyen döndürdü.
WordPress çekirdeğinin site bilgisi, kullanıcı bilgisi ve ortam bilgisi Ability'leri [is not exposed via MCP (mcp.public!=true)] hatasıyla çalışmadı. Çekirdek Ability'leri ancak [wp_register_ability_args] filtresiyle [mcp.public] açıldığında kullanılabilir; yöntem şurada anlatılıyor: resmî WordPress geliştirici blogu.
🔢 SSS & önerilen içerikler
MCP
WP Rocket MCP Server
Yapay zekâ araçlarının yönetim ekranı yerine önbelleği temizleyip ayarları değiştirmesi için bağlantı yöntemi.
MCP
Claude MCP: temel kavramlar ve kurulum
MCP'nin ne olduğunu ve Claude'a nasıl bağlandığının temel yapısını anlatır.
Linux
Claude MCP'yi Linux sunucuya bağlama
SSH ile bir Linux sunucusunu Claude'a bağlama ayarları.
ℹ️ Satış ortaklığı bildirimi
Bu sitenin içeriklerinde satış ortaklığı bağlantıları bulunur. Bir ziyaretçi bu bağlantılar üzerinden ürün veya hizmet satın alırsa bu site satıcıdan komisyon alır. Bu süreçte alıcının ödediği tutar (kampanya indirimlerinde tutar düşer↓) artmaz. Yayımlanan fiyat, indirim ve stok bilgileri yazının yazıldığı zamana aittir ve gerçek durumdan farklı olabilir; bu yüzden satın almadan önce son bilgiyi satıcıdan kontrol etmenizi rica ederiz. Ürünler kendi ölçütlerimize göre seçilir ve değerlendirilir; komisyon alınıp alınmaması tanıtım sırasını veya değerlendirme içeriğini etkilemez.