wp-seo-mcp
Click on "Install 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., "@wp-seo-mcpGenerate a blog post about renewable energy, with SEO analysis and image, then publish."
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.
AI SEO WordPress — Yapay Zeka Destekli WordPress SEO Blog Üretim Sistemi
MCP (Model Context Protocol) tabanlı, blog içeriği üretiminden yayınlamaya kadar tüm süreci otomatikleştiren WordPress SEO otomasyon sistemi. (Repo/klasör adı:
wp-seo-mcp)
👤 Öğrenci Bilgileri
Ad Soyad | Furkan Yeşlirmak |
Öğrenci No | 24010509041 |
Ders | CPP214 |
Related MCP server: TanukiMCP
🎯 Projenin Amacı ve Kısa Açıklaması
Küçük işletmeler ve dijital ajanslar için düzenli, SEO uyumlu blog içeriği üretmek ciddi bir zaman ve maliyet yüküdür. Bu proje, bir MCP sunucusu olarak çalışarak içerik üretiminden yayınlamaya kadar tüm akışı otomatikleştirir.
Kullanıcı, Claude'a bir konu (veya anahtar kelime) verir; sistem GPT-4o ile SEO uyumlu blog yazısını üretir, DALL-E 3 ile yazıya uygun öne çıkan görseli oluşturur, Gmail üzerinden onay maili gönderir ve onaylanan içeriği WordPress REST API ile siteye yayınlar. Tüm süreç Claude arayüzünden tek bir komutla yönetilebilir.
🧰 Kullanılan Teknolojiler / Kütüphaneler
Node.js 18+ — çalışma zamanı (ES Modules)
@modelcontextprotocol/sdk — MCP sunucu altyapısı (Claude entegrasyonu)
OpenAI (
openai) — GPT-4o ile blog içeriği, DALL-E 3 ile görsel üretimiWordPress REST API — içeriğin otomatik yayınlanması
Nodemailer — Gmail üzerinden onay maili gönderimi
Express — onay butonları için HTTP sunucusu (
approval-server.js)node-fetch — HTTP istekleri
📁 Proje Klasör Yapısı
wp-seo-mcp/
├── src/
│ ├── index.js ← MCP Server (ana giriş noktası, tool tanımları)
│ └── config.js ← Yapılandırma (API anahtarları, .env okuma)
├── tools/
│ ├── generateBlog.js ← GPT-4o ile SEO blog üretimi
│ ├── generateImage.js ← DALL-E 3 ile görsel üretimi
│ ├── wordpress.js ← WordPress REST API yayınlama
│ ├── approval.js ← Gmail onay sistemi (mail + token)
│ ├── seoAnalyze.js ← İçerik SEO analizi
│ └── listPosts.js ← Bekleyen / taslak yazıları listeleme
├── approval-server.js ← Onay butonları için HTTP sunucusu
├── .env.example ← Örnek ortam değişkenleri
├── .gitignore
├── package.json
└── README.md ← Bu dosya🧩 Mevcut MCP Araçları
Araç | Açıklama |
| GPT-4o ile SEO uyumlu blog yazısı üretir |
| DALL-E 3 ile öne çıkan görsel üretir |
| İçeriğin SEO analizini ve puanını verir |
| Kullanıcıya onay maili gönderir |
| Onay durumunu sorgular |
| İçeriği WordPress'e yayınlar / taslak kaydeder |
| Bekleyen yazıları listeler |
🛠️ Kurulum Adımları
1. Projeyi Klonla ve Bağımlılıkları Yükle
git clone https://github.com/RouxFurkan/wp-seo-mcp
cd wp-seo-mcp
npm install2. Ortam Değişkenlerini Ayarla
cp .env.example .env
# .env içindeki değerleri doldurunWP_SITE_URL=https://siteniz.com
WP_USERNAME=admin
WP_APP_PASSWORD=xxxx xxxx xxxx xxxx xxxx xxxx
OPENAI_API_KEY=sk-...
GMAIL_USER=ornek@gmail.com
GMAIL_APP_PASSWORD=xxxx xxxx xxxx xxxx
APPROVAL_BASE_URL=https://siteniz.com
APPROVAL_PORT=30013. WordPress Application Password
WP Admin → Users → Profile → Application Passwords → "wp-seo-mcp" adıyla oluştur, çıkan şifreyi WP_APP_PASSWORD'e yaz. REST API testi: https://siteniz.com/wp-json/wp/v2/posts
4. Gmail App Password
Gmail → Hesap → Güvenlik → 2 Adımlı Doğrulama açık → Uygulama Şifreleri → 16 haneli şifreyi GMAIL_APP_PASSWORD'e yaz.
▶️ Çalıştırma / Kullanım Talimatları
MCP Sunucusu
node src/index.jsOnay Sunucusu (ayrı terminal)
node approval-server.js
# veya arka planda:
pm2 start approval-server.js --name wp-approvalClaude Desktop Bağlantısı
%APPDATA%\Claude\claude_desktop_config.json içine ekleyin:
{
"mcpServers": {
"wp-seo-mcp": {
"command": "node",
"args": ["C:/path/to/wp-seo-mcp/src/index.js"],
"env": {
"WP_SITE_URL": "https://siteniz.com",
"WP_USERNAME": "admin",
"WP_APP_PASSWORD": "xxxx xxxx xxxx xxxx",
"OPENAI_API_KEY": "sk-...",
"GMAIL_USER": "ornek@gmail.com",
"GMAIL_APP_PASSWORD": "xxxx xxxx xxxx xxxx",
"APPROVAL_BASE_URL": "https://siteniz.com",
"APPROVAL_PORT": "3001"
}
}
}
}Örnek Kullanım Akışı
Claude'a şu komut verilir:
"car wrap renk değişimi hakkında Türkçe bir blog yaz,
SEO analizi yap, görsel oluştur ve onay maili gönder"Sistem sırasıyla: generate_blog_post → analyze_seo → generate_image → send_approval_email → (mailden onay) → publish_to_wordpress adımlarını otomatik yürütür.
🖼️ Ekran Görüntüleri
Ekran görüntüleri repodaki
docs/screenshots/klasöründe yer almaktadır.
01-claude-command.png— Claude'a verilen komut ve araç çağrıları02-approval-email.png— Gmail'e gelen onay maili03-wordpress-post.png— WordPress'te yayınlanan yazı ve öne çıkan görsel
🔗 GitHub Proje Bağlantısı
https://github.com/RouxFurkan/wp-seo-mcp
📚 Kaynakça / Yararlanılan Bağlantılar
Model Context Protocol — https://modelcontextprotocol.io/
OpenAI API (GPT-4o, DALL-E 3) — https://platform.openai.com/docs/
WordPress REST API Handbook — https://developer.wordpress.org/rest-api/
Nodemailer — https://nodemailer.com/
Express — https://expressjs.com/
Not: Bu proje eğitim amaçlı geliştirilmiştir. API anahtarları ve şifreler .env dosyasında tutulur ve repoya dahil edilmez (.gitignore).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pfurkanp/wp-seo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server