🇹🇷 Türkçe | 🇬🇧 English
ikas.dev dokümantasyonunu LLM'lere sunan MCP sunucusu. Model Context Protocol aracılığıyla ikas API dokümantasyonuna, GraphQL şemalarına ve kod örneklerine anında erişim sağlar.
Bu, bağımsız olarak geliştirilmiş bir MCP sunucusudur ve bireysel bir geliştirici tarafından oluşturulmuştur. ikas ile herhangi bir bağlantım yoktur ve ikas'ta çalışmıyorum. Bu araç, geliştirici topluluğu için olduğu gibi sunulmaktadır. Bu MCP sunucusuyla ilgili teknik sorunlar için lütfen bu repository'de issue açın - ikas destek ekibiyle iletişime geçmeyin çünkü bu araçtan sorumlu değiller.
# Repository'yi klonlayın
git clone https://github.com/atapinar/ikas-api-docs-mcp.git
cd ikas-api-docs-mcp
# Bağımlılıkları yükleyin
npm install
# Projeyi derleyin
npm run build
# İlk taramayı yapın (opsiyonel ama tavsiye edilir)
node build/demo-workflow.js
Başarıyla tamamlanan özellikler:
- ✓ TypeScript ve tüm bağımlılıklarla proje kurulumu
- ✓ Hem statik hem de JS-render edilmiş sayfaları destekleyen temel scraper
- ✓ Tam CRUD işlemli dosya tabanlı önbellek sistemi
- ✓ Temel araçlarla minimal MCP sunucusu
Gelişmiş içerik çıkarma ve MCP araçları:
- ✓ Yapılandırılmış veriyle akıllı içerik çıkarma
- ✓ GraphQL şema ayrıştırma ve analizi
- ✓ Kod örneği çıkarma
- ✓ API endpoint keşfi
- ✓ 11 özelleştirilmiş MCP aracı
Arama ve Keşif:
- ✓ Dokümantasyon sayfalarını otomatik keşfeden akıllı tarayıcı
- ✓ Anahtar kelime çıkarmalı tam metin arama indeksi
- ✓ Hızlı aramalar için GraphQL tip indeksleme
- ✓ Kategori ve tip filtrelemeli gelişmiş arama
- ✓ Taramalardan sonra otomatik indeks yenileme
- ✓ Toplam 14 MCP aracı:
crawl_site
: Dokümantasyon sayfalarını keşfet ve önbelleğe alrebuild_index
: Arama indeksini yeniden oluştursearch_advanced
: Filtreli gelişmiş arama
- Claude Desktop config dosyanıza ekleyin (
~/Library/Application Support/Claude/claude_desktop_config.json
):
{
"mcpServers": {
"ikas-docs-scraper": {
"command": "node",
"args": ["/path/to/ikas-docs-scraper-mcp/build/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
-
Claude Desktop'ı yeniden başlatın
-
Sohbetlerinizde araçları kullanın!
# Yerel test
npm run mcp:test
# Veya özel portlarla
npm run mcp:test:alt
- MCP Inspector kullanarak:
npx @modelcontextprotocol/inspector node build/index.js
- Claude Desktop'ı yapılandırın:
claude_desktop_config.json
içeriğini Claude Desktop yapılandırmanıza kopyalayın.
- get_page: Herhangi bir ikas dokümantasyon sayfasını veya playground'u gelişmiş çıkarmayla getirir
- search_docs: Tüm önbelleğe alınmış sayfalarda hızlı indeksli arama
- search_advanced: Kategori/tip filtreleriyle arama
- cache_stats: Önbellek istatistiklerini ve URL'lerini gösterir
- find_graphql_type: Tip tanımlarını bulur (Product, Order, vb.)
- find_mutation: Mutation'ları bulur (ürün oluştur, sipariş güncelle, vb.)
- find_query: Veri çekme için query'leri bulur
- find_code_example: Konuya ve dile göre kod örnekleri bulur
- crawl_site: Dokümantasyon sayfalarını otomatik keşfet ve önbelleğe al
- rebuild_index: Arama indeksini yeniden oluştur
- list_categories: Tüm dokümantasyon kategorilerini listeler
- get_field_info: Detaylı alan bilgisi al
- get_api_endpoint: API endpoint bilgisi al
- explain_error: Hataları çözümleriyle açıkla
- Dokümantasyonu tarayın (yerel önbelleğinizi oluşturur):
crawl_site { "maxPages": 50 }
- Belirli konuları arayın:
search_docs { "query": "ürün varyantları" }
- GraphQL tiplerini bulun:
find_graphql_type { "typeName": "Product" }
- Mutation'ları bulun:
find_mutation { "action": "create", "entity": "product" }
- Belirli dokümantasyonu alın:
get_page { "url": "https://ikas.dev/docs/api/admin-api/products" }
# Geliştirme modunda çalıştır
npm run dev
# Testleri çalıştır
npm test
# Tip kontrolü
npm run typecheck
# Lint
npm run lint
Katkılarınızı bekliyoruz! Lütfen Pull Request göndermekten çekinmeyin.
MIT
- Model Context Protocol ile geliştirildi
- Puppeteer ve Cheerio tarafından destekleniyor
- ikas geliştirici topluluğu için oluşturuldu