@appaflytech/wappa-mcp
v0.0.3
Published
MCP Server for WAPPA (Content Management System & Web Site Tools) Admin API — Claude Code integration for component, page, widget, and site management
Downloads
332
Readme
@appaflytech/wappa-mcp
WAPPA (Content Management System & Web Site Tools) Admin API için MCP (Model Context Protocol) Server.
Claude Code'a WAPPA Admin API üzerinde doğrudan CRUD işlemleri yapma yeteneği kazandırır: site, sayfa, bileşen, layout, entity, query, menü, tema, dil ve daha fazlasını yönetin.
Kurulum
npx ile (Kurulum Gerektirmez)
Doğrudan MCP yapılandırmasında kullanabilirsiniz — ayrıca npm install yapmanıza gerek yok:
{
"mcpServers": {
"wap": {
"command": "npx",
"args": ["-y", "@appaflytech/wappa-mcp"],
"env": {
"WAP_ADMIN_API_URL": "https://your-wap-admin-api-url.com",
"WAP_SITE_KEY": "your-site-slug",
"WAP_EMAIL": "[email protected]",
"WAP_PASSWORD": "your-password",
"WAP_LANGUAGE": "en-us"
}
}
}
}Global Kurulum
npm install -g @appaflytech/wappa-mcpProje İçi Kurulum
npm install @appaflytech/wappa-mcpYapılandırma
Environment Variables
| Değişken | Zorunlu | Açıklama | Örnek |
| ------------------- | ------- | ------------------------------------------- | -------------------------------------- |
| WAP_ADMIN_API_URL | Evet | Admin API base URL | https://wap-admin-api.example.com |
| WAP_SITE_KEY | Evet | Site slug/key (URL'de kullanılan kısa isim) | glomil |
| WAP_SITE_ID | Hayır | WAP_SITE_KEY yoksa fallback site ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| WAP_EMAIL | Evet | Admin kullanıcı e-postası | [email protected] |
| WAP_PASSWORD | Evet | Admin kullanıcı şifresi | your-password |
| WAP_LANGUAGE | Hayır | API dili (Accept-Language header) | tr (varsayılan) |
Claude Code MCP Yapılandırması
Projenizin .claude/mcp.json dosyasına ekleyin:
{
"mcpServers": {
"wap": {
"command": "npx",
"args": ["-y", "@appaflytech/wappa-mcp"],
"env": {
"WAP_ADMIN_API_URL": "https://wap-admin-api.example.com",
"WAP_SITE_KEY": "your-site-slug",
"WAP_EMAIL": "[email protected]",
"WAP_PASSWORD": "your-password"
}
}
}
}Kullanılabilir Tool'lar
Sites (Siteler)
list_sites— Tüm siteleri listeleget_site— Site detayı getircreate_site— Yeni site oluşturupdate_site— Site güncelledelete_site— Site silget_sites_with_entities— Site + entity şemaları birlikte getir
Pages (Sayfalar)
list_pages— Sayfaları listele (başlık/path/layout/status filtresi)get_page— Sayfa detayı getir (views, layout, meta dahil)create_page— Yeni sayfa oluştur (views, refs, layoutId ile)update_page— Sayfa güncelledelete_page— Sayfa silpublish_page— Sayfayı yayınla (Draft → Published)unpublish_page— Sayfayı yayından kaldır (Published → Draft)get_page_versions— Sayfa versiyonlarını listelegenerate_page_path— Benzersiz URL path önercreate_page_localization— Sayfa çevirisi oluştur
Components (Bileşenler)
list_components— API'deki özel bileşenleri listeleget_component— Bileşen detayı getir; GUID verilirse API'ye gider, kebab-case isim (örn:heading) verilirse önce yerleşik base bileşenlerde ararcreate_component— Yeni bileşen oluştur (schema dahil)update_component— Bileşeni güncelledelete_component— Bileşeni sillist_base_components— Sistemde yerleşik gelen base (built-in) bileşenleri listele;isMobilevetypeparametreleriyle filtrele. Schema değişikliği içinsrc/base-components.tsdüzenle.
Layouts
list_layouts— Layout'ları listeleget_layout— Layout detayı getircreate_layout— Yeni layout oluşturupdate_layout— Layout güncelledelete_layout— Layout silclone_layout— Layout kopyalaclone_layout_to_site— Layout'u başka siteye kopyala
Entities (Varlık Şemaları)
list_entities— Entity şemalarını listeleget_entity— Entity detayı getircreate_entity— Yeni entity şeması oluşturupdate_entity— Entity şemasını güncelledelete_entity— Entity silget_entity_relations— Entity ilişkilerini getir
Dynamic Entities (Kayıtlar / İçerikler)
list_dynamic_entity_records— Entity kayıtlarını listeleget_dynamic_entity_record— Kayıt detayı getircreate_dynamic_entity_record— Yeni kayıt oluşturupdate_dynamic_entity_record— Kaydı güncelleupdate_dynamic_entity_status— Kayıt durumunu değiştirdelete_dynamic_entity_record— Kaydı silclone_dynamic_entity_record— Kaydı kopyalacreate_dynamic_entity_localization— Kayıt çevirisi oluşturget_dynamic_entity_versions— Kayıt versiyonlarını listele
Queries
list_queries— Query'leri listeleget_query— Query detayı getirrun_query— Query çalıştırcreate_query— Yeni query oluştur (sql/rest/js)update_query— Query güncelledelete_query— Query sil
Menus (Menüler)
list_menus— Menüleri listeleget_menu— Menü detayı getircreate_menu— Yeni menü oluşturupdate_menu— Menü güncelledelete_menu— Menü silclone_menu— Menü kopyala
Widgets
list_widgets— Widget tanımlarını listeleget_widget— Widget detayı getircreate_widget— Yeni widget oluşturupdate_widget— Widget güncelledelete_widget— Widget sil
Themes (Temalar)
list_themes— Tema ayarlarını listeleget_theme— Tema detayı getircreate_theme— Yeni tema oluştur (renkler, yazı boyutları)update_theme— Tema güncelledelete_theme— Tema sil
Languages (Diller)
list_languages— Desteklenen dilleri listeleget_language— Dil detayı getircreate_language— Yeni dil ekleupdate_language— Dil güncelledelete_language— Dil sil
General
get_app_settings— Uygulama ayarlarını getirupdate_app_settings— Uygulama ayarlarını güncellewap_custom_request— Herhangi bir Admin API endpoint'ine özel istek gönder
Kimlik Doğrulama
Server, email + şifre ile doğrudan Admin API'ye giriş yapar:
WAP_ADMIN_API_URL/auth/sign-inendpoint'ine POST{ email, password }- Dönen JWT token'ı cache'ler
- Token'ın
expclaim'inden süre hesaplanır, 5 dakika öncesinde yenilenir - Her API isteğinde
Authorization: Bearer <token>header'ı eklenir
Lisans
MIT
