
html yapici
用于生成和编辑 HTML 文件的工具,支持通过 MCP 协议与 AI 模型集成。
Repository Info
About This Server
用于生成和编辑 HTML 文件的工具,支持通过 MCP 协议与 AI 模型集成。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
HTML Yapıcı
HTML Yapıcı, Claude ve diğer büyük dil modelleri için geliştirilmiş bir Model Context Protocol (MCP) aracıdır. Bu araç, yapay zeka modellerinin HTML dosyaları oluşturmasına ve düzenlemesine olanak tanır.
Özellikler
- HTML Dosyası Oluşturma: Boş veya temel içerikli HTML dosyaları oluşturabilirsiniz.
- Element Ekleme: HTML dosyalarına yeni elementler ekleyebilirsiniz (buton, div, başlık, vb.).
- Element Düzenleme: Mevcut elementlerin içerik, stil ve niteliklerini değiştirebilirsiniz.
- Element Silme: Artık gerekmeyen elementleri kaldırabilirsiniz.
- HTML Görüntüleme: Dosyanın tamamını veya belirli bir elementi inceleyebilirsiniz.
Çalışma Prensibi
HTML Yapıcı, MCP protokolünü kullanarak büyük dil modelleri ile entegre olur. Model, MCP protokolü üzerinden araçları çağırır ve HTML dosyalarını düzenler.
Mimari
- MCP Server: TypeScript ile yazılmış, stdio üzerinden iletişim kuran bir sunucu.
- JSDOM: HTML dosyalarını işlemek için kullanılan DOM manipülasyon kütüphanesi.
- Araçlar: HTML işlemleri için tanımlanmış bir dizi araç (element ekleme, düzenleme, silme vb.).
Veri Akışı
- Büyük dil modeli, bir HTML işlemi yapmak ister.
- Model, MCP protokolü üzerinden ilgili aracı çağırır.
- MCP sunucusu bu isteği alır ve ilgili işlevi çalıştırır.
- İşlem sonucu modele geri döndürülür.
- Model bu sonucu kullanarak kullanıcıya yanıt verir.
Kurulum
Ön Koşullar
- Node.js (v16 veya üzeri)
- npm veya yarn
- TypeScript
Adımlar
-
Repoyu klonlayın:
git clone <repo-url> cd html-yapici -
Bağımlılıkları yükleyin:
npm install # veya yarn install -
Projeyi derleyin:
npm run build # veya yarn build -
Çalıştırma izni verin (Unix/Linux/macOS):
chmod +x dist/index.js
Kullanım
Bağımsız Çalıştırma
Sunucuyu doğrudan çalıştırmak için:
npm start
# veya
yarn start
Claude veya Diğer MCP Uyumlu Modellerle Entegrasyon
-
MCP entegrasyon komutunu kullanarak modele bağlayın:
model-contextual-protocol --model-server=<model-endpoint> --tool-server=./dist/index.js -
Model artık HTML araçlarını kullanabilir:
- HTML dosyası oluşturma
- Element ekleme
- Element düzenleme
- Element silme
- HTML görüntüleme
API Referansı
HTML Dosyası Oluşturma
html_create_file({
file: "dosya-yolu.html", // Gerekli: Oluşturulacak dosya yolu
title: "Sayfa Başlığı", // İsteğe bağlı: Sayfa başlığı (varsayılan: "Yeni Sayfa")
language: "tr", // İsteğe bağlı: HTML dil değeri (varsayılan: "tr")
charset: "UTF-8", // İsteğe bağlı: Karakter kodlaması (varsayılan: "UTF-8")
includeBootstrap: false, // İsteğe bağlı: Bootstrap eklensin mi (varsayılan: false)
content: "<p>İçerik</p>" // İsteğe bağlı: Başlangıç içeriği (varsayılan: "")
})
Element Ekleme
html_add_element({
file: "dosya-yolu.html", // Gerekli: HTML dosya yolu
element: "button", // Gerekli: Eklenecek element türü
content: "Tıkla", // İsteğe bağlı: Element içeriği
parentSelector: "#container", // İsteğe bağlı: Ebeveyn seçici (varsayılan: "body")
attributes: { // İsteğe bağlı: Element nitelikleri
id: "btn1",
class: "btn btn-primary"
},
styles: { // İsteğe bağlı: CSS stilleri
backgroundColor: "blue",
color: "white"
}
})
Element Düzenleme
html_edit_element({
file: "dosya-yolu.html", // Gerekli: HTML dosya yolu
selector: "#btn1", // Gerekli: Düzenlenecek element seçicisi
content: "Yeni İçerik", // İsteğe bağlı: Yeni element içeriği
attributes: { // İsteğe bağlı: Değiştirilecek/eklenecek nitelikler
class: "btn btn-secondary"
},
styles: { // İsteğe bağlı: Değiştirilecek/eklenecek stiller
backgroundColor: "green"
},
removeAttributes: ["disabled"] // İsteğe bağlı: Kaldırılacak nitelikler
})
Element Silme
html_delete_element({
file: "dosya-yolu.html", // Gerekli: HTML dosya yolu
selector: "#silinecek-element" // Gerekli: Silinecek element seçicisi
})
HTML Görüntüleme
html_view({
file: "dosya-yolu.html", // Gerekli: HTML dosya yolu
selector: "#goruntulenecek-element" // İsteğe bağlı: Görüntülenecek element seçicisi
})
Hata Ayıklama
Hata ayıklama için loglar /Users/byram/Projects/claude/mcp/html-yapici/html-editor-mcp.log dosyasına kaydedilir. Bu yolu kendi sisteminize göre src/index.ts dosyasında değiştirebilirsiniz.
Yaygın hatalar:
- Dosya bulunamadı hatası: Dosya yolu doğru olduğundan emin olun
- Seçici bulunamadı hatası: CSS seçicinin doğru olduğundan emin olun
- Zaten var olan dosya hatası:
html_create_filefonksiyonu ile aynı isimli dosyayı tekrar oluşturmaya çalışmak
Geliştirici Notları
Katkıda Bulunma
- Bu repoyu çatallayın (fork)
- Yeni bir özellik dalı oluşturun (
git checkout -b yeni-ozellik) - Değişikliklerinizi commit edin (
git commit -m 'Yeni özellik: Açıklama') - Dalınızı uzak sunucuya gönderin (
git push origin yeni-ozellik) - Bir Pull Request oluşturun
Yapılacaklar
- Daha fazla test ekle
- Çoklu element seçme desteği
- CSS dosyaları için destek
- InnerHTML desteği
- Event listener ekleme desteği
Lisans
Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Quick Start
Clone the repository
git clone https://github.com/natrollus/html-yapiciInstall dependencies
cd html-yapici
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.