Geliştiriciler ve yapay zekâ asistanları için

Yapay zekâ asistanınız Opendart eğitimlerini doğrudan sitemizden okusun

Opendart Akademi, İstanbul'da ve canlı online yazılım eğitimleri veren bir eğitim kurumudur: Java Spring Boot, .NET Core, Flutter, Android Kotlin, iOS Swift/SwiftUI, React Native, Angular, Vue.js, DevOps ve yapay zekâ ile yazılım geliştirme. Sitemiz bu bilgileri yapay zekâ asistanlarına WebMCP araçlarıyla sunar: asistan tahmin yürütmek yerine eğitim listesini, duyurulmuş başlangıç tarihlerini ve makaleleri sitemizden okur.

Araçlar Chrome'un WebMCP önizlemesinde çalışır; tarayıcınız desteklemiyorsa site her zamanki gibi çalışır.

searchCoursesgetCourseSchedulesearchArticlesrequestInfo
Ne işe yarar?

Kimler için?

WebMCP, bir web sayfasının kendi işlevlerini tarayıcıdaki yapay zekâ asistanına "araç" olarak tanıtmasını sağlayan yeni bir web standardı taslağıdır.

Yazılım öğrenmek isteyenler

Asistanınıza "Flutter öğrenmek istiyorum, ne zaman başlıyor?" diye sorun; cevap Opendart'ın güncel eğitim listesinden ve takviminden gelir.

Şirket ekipleri

Kurumsal eğitim arayan ekipler, asistanla eğitim konularını karşılaştırıp onaylarıyla bilgi talebi bırakabilir.

Geliştiriciler ve yapay zekâ ürünleri

Tarayıcı ajanı ya da asistan geliştiriyorsanız Opendart sayfaları dört hazır araç sunar; giriş, anahtar ya da sunucu kurulumu gerekmez.

WebMCP

Nasıl çalışır?

WebMCP araçları opendart.com sayfalarında, sizin tarayıcınızda çalışır; hesap gerekmez. ChatGPT ve Claude için ayrıca uzak MCP sunucumuz var.

1Siz sorarsınızopendart.com'da bir sayfa açıkken asistanınıza sorunuzu yazarsınız.
2Asistan aracı seçerTarayıcı, sayfanın tanıttığı araçları asistana gösterir (ör. getCourseSchedule).
3Araç veriyi okurAraç sitemizin herkese açık kaynaklarını okur: /llms.txt, /duyuru.ashx, /ara.ashx.
4Doğru cevapAsistan eğitim adını, sayfa bağlantısını ve duyurulmuşsa başlangıç tarihini size iletir.
Bilgi talebi yalnız sizin onayınızla gider: requestInfo çağrıldığında sayfada bir onay penceresi açılır. Bilgileri görür, KVKK kutusunu işaretler ve "Gönder"e basarsınız; basmazsanız hiçbir şey gönderilmez.
4 araç

Araçlar

Araç adları ve parametreler sitemizdeki webmcp.js dosyasıyla aynıdır. Açıklamalar asistanlar için İngilizce, kısa Türkçe ipucu içerir.

Yalnız okuma

searchCourses

Opendart yazılım eğitimlerini ve konu rehberlerini arar; eğitim adı, kısa açıklama ve sayfa adresini döner. Parametresiz çağrılırsa ana eğitimleri listeler. Fiyat ve tarih döndürmez.

Parametreler
queryAnahtar kelime, Türkçe ya da İngilizce (ör. "spring boot", "mobil", "docker"). İsteğe bağlı.
categoryİsteğe bağlı filtre: backend, mobile, frontend, devops, ai, corporate.
Örnek soru: “Flutter öğrenmek istiyorum, hangi eğitim var?”
searchCourses({ query: "flutter" })
  • 6 sonuç. İlki eğitim sayfası: Flutter Eğitimi ve Kursu: Dart ile Mobil Uygulama (/egitimler/Flutter/flutter-egitimi, İngilizce sayfa bağlantısıyla).
  • Konu rehberleri: "Flutter Eğitimi", "Dart Programlama Eğitimi", "Mobil Uygulama Geliştirme Eğitimi".
  • İletişim bilgileri (telefon, WhatsApp, info@opendart.com, bilgi formu) ve "fiyat ya da tarih uydurmayın" notu.
Yalnız okuma

getCourseSchedule

Bir eğitimin duyurulmuş başlangıç tarihlerini canlı takvimden okur: başlangıç tarihi, haftalık plan, seans saatleri, toplam saat ve kayıt bağlantısı. Duyurulmuş tarih yoksa bunu açıkça söyler; tarih tahmin edilmez.

Parametreler
courseEğitim adı ya da anahtar kelime (ör. "Flutter", "Java", ".NET Core", "DevOps"). Zorunlu.
Örnek soru: “Java Spring Boot eğitimi ne zaman başlıyor?”
getCourseSchedule({ course: "Java" })
  • Java Spring Boot FullStack: 28 Kasım 2026 Cumartesi başlangıç, hafta sonu 5 saat (Cumartesi + Pazar).
  • İki seans: 10:00-15:00 ve 15:00-20:00; toplam 480 saat.
  • Kayıt bağlantısı ve eğitim sayfası adresi; saatler İstanbul saatine göre.
Yalnız okuma

searchArticles

Opendart'ın ücretsiz teknik makalelerinde arama yapar; en fazla 12 makalenin başlığını ve adresini döner. Makalelerin çoğu Türkçedir.

Parametreler
queryArama kelimesi, 2-80 karakter. Zorunlu.
language"tr" ya da "en"; verilmezse sayfanın dili.
Örnek soru: “Spring Security ile JWT hakkında Türkçe kaynak var mı?”
searchArticles({ query: "spring security", language: "tr" })
  • 12 makale; örneğin "Spring Security 6 ile Modern Güvenlik: JWT, OAuth2 ve Konfigürasyon",
  • "Spring Security'de JWT Yetki Sürümü ile Hızlı İptal Tasarımı", "Spring REST API Mimarisi: Spring Boot, Spring Security ve Microservices".
  • Her makale için opendart.com adresi.
Kullanıcı onayıyla

requestInfo

Kullanıcının eğitim bilgi talebini Opendart'a iletir. Asistan bunu yalnız kullanıcı açıkça istediğinde, kullanıcının verdiği ad ve iletişim bilgisiyle çağırmalıdır. Sayfada onay penceresi açılır; KVKK kutusu işaretlenip "Gönder"e basılmadan hiçbir şey gönderilmez.

Parametreler
nameKullanıcının adı soyadı. Zorunlu.
emailE-posta (e-posta ya da telefondan biri gerekli).
phoneTelefon (e-posta ya da telefondan biri gerekli).
courseİlgilenilen eğitim (ör. "Flutter").
messageİsteğe bağlı not.
Örnek soru: “Flutter eğitimi için benimle iletişime geçsinler.”
requestInfo({ name, email, course: "Flutter" })
  • Sayfada "Bu bilgi talebi Opendart'a gönderilsin mi?" penceresi açılır; kullanıcı onaylarsa: "Talebiniz alındı, en kısa sürede size dönüş yapılacak."
  • Vazgeçerse: sent: false, cancelled: true; hiçbir şey gönderilmez.
  • İletişim bilgisi eksikse: "Ad ve geçerli e-posta ya da telefon gerekli." (asistan bilgi uydurmaz, kullanıcıya sorar).

Örnek yanıtlar 12 Kasım 2026'da araçların canlı çıktısından özetlendi; tarihler ve listeler zamanla değişir.

Bağlanma

Asistanınızı nasıl bağlarsınız?

Tarayıcıda (WebMCP) kurulum gerekmez, araçlar sayfayla gelir. ChatGPT ve Claude için uzak MCP adresini bağlayıcı olarak ekleyin.

  1. WebMCP önizlemesi açık bir Chrome ile opendart.com'da herhangi bir sayfayı açın (eğitim, makale ya da bu sayfa).
  2. Tarayıcınızdaki yapay zekâ asistanına ya da WebMCP destekli bir tarayıcı eklentisine sorunuzu yazın; asistan sayfanın dört aracını görür.
  3. Geliştiriciyseniz kendi ajanınızda document.modelContext.getTools() ile araçları listeleyip executeTool() ile çağırabilirsiniz (aşağıdaki test adımları).

ChatGPT ve Claude için uzak MCP sunucusu

Opendart'ın yalnız okuyan, hesap gerektirmeyen uzak MCP sunucusu: https://www.opendart.com/mcp (MCP Streamable HTTP). Araçlar: search_courses (eğitim arama), get_course_details (eğitim sayfası özeti ve adresi), get_course_schedule (duyurulmuş başlangıç tarihleri), search_articles (makale arama). Bilgi talebi gönderen araç yoktur; asistan sizi sitedeki talep formuna yönlendirir.

ChatGPT: Settings → Apps & Connectors → Advanced settings → Developer mode'u açın → Create; URL olarak https://www.opendart.com/mcp yazın, kimlik doğrulamada No authentication seçin ve kaydedin. (Geliştirici modu ve özel bağlayıcılar ChatGPT planınıza göre değişebilir.)

Claude: Settings → Connectors → Add custom connector; ad olarak "Opendart", adres olarak https://www.opendart.com/mcp yazıp ekleyin. Sohbette bağlayıcıyı açın ve ör. "Opendart'ta Flutter eğitimi ne zaman başlıyor?" diye sorun.

Diğer MCP istemcileri (Cursor, VS Code, MCP Inspector): sunucu türü "Streamable HTTP", adres https://www.opendart.com/mcp. İstemci başına dakikada en çok 60 istek.

Test

Kendiniz test edin

Tarayıcı geliştirici araçlarıyla (DevTools) araçları birkaç dakikada deneyebilirsiniz.

  1. opendart.com'da bu sayfayı açın, F12 ile DevTools'u açıp Console sekmesine geçin.
  2. Tarayıcınızın WebMCP desteğini kontrol edin:
typeof document.modelContext   // "undefined" ise tarayıcınız WebMCP'yi desteklemiyor
  1. Araçları listeleyin:
const araclar = await document.modelContext.getTools();
araclar.map(t => t.name);
// ["getCourseSchedule", "requestInfo", "searchArticles", "searchCourses"]
  1. Eğitim arayın:
const t = araclar.find(a => a.name === 'searchCourses');
await document.modelContext.executeTool(t, { query: 'flutter' });
  1. Başlangıç tarihlerini ve makaleleri deneyin:
const takvim = araclar.find(a => a.name === 'getCourseSchedule');
await document.modelContext.executeTool(takvim, { course: 'Java' });
const makale = araclar.find(a => a.name === 'searchArticles');
await document.modelContext.executeTool(makale, { query: 'spring security', language: 'tr' });
  1. requestInfo'yu denerken açılan onay penceresinde Vazgeç'e basın; hiçbir şey gönderilmez.
  2. Tarayıcınız WebMCP desteklemiyorsa araçların okuduğu herkese açık kaynakları doğrudan görebilirsiniz:
curl -s https://www.opendart.com/llms.txt | head -40
curl -s https://www.opendart.com/duyuru.ashx
curl -s "https://www.opendart.com/ara.ashx?q=flutter&dil=tr"

Konsol komutları Chrome'un WebMCP belgesindeki getTools() / executeTool() kullanımına göredir.

Güven

Gizlilik ve güvenlik

  • Üç araç yalnız okur: searchCourses, getCourseSchedule ve searchArticles sitemizdeki herkese açık bilgileri okur, hiçbir şey değiştirmez.
  • Bilgi talebi yalnız onayla: requestInfo sayfada onay penceresi açar; KVKK kutusu işaretlenip "Gönder"e basılmadan talep gönderilmez. Bir sayfadan en fazla iki talep gönderilebilir.
  • Kişisel veri istenmez ve döndürülmez: okuma araçları kişisel veri kullanmaz. Talep formundaki ad ve iletişim bilgisi yalnız kullanıcının kendisinden gelir ve KVKK aydınlatma metnimize göre işlenir.
  • Giriş ya da anahtar yok: araçlar hesap, API anahtarı ya da çerez gerektirmez; yalnız opendart.com kaynaklarına istek yapar ve kısa zaman aşımıyla çalışır.
  • Uydurma bilgi yok: araçlar fiyat döndürmez; duyurulmuş tarih yoksa asistana "tarih tahmin etme" der.
  • Uzak MCP sunucusu yalnız okur: /mcp hiçbir form göndermez; IP adresi ve sorgu metni saklanmaz, yalnız araç adı, istemci adı, sonuç sayısı ve süre sayılır.
  • Siteyi bozmaz: tarayıcı WebMCP desteklemiyorsa betik hiçbir şey yapmaz; sayfa her zamanki gibi çalışır.
SSS

Sık sorulan sorular

WebMCP nedir?

WebMCP, bir web sayfasının kendi işlevlerini tarayıcıdaki yapay zekâ asistanına araç olarak tanıtmasını sağlayan bir web standardı taslağıdır. Asistan sayfayı "görerek" tahmin etmek yerine sayfanın sunduğu aracı çağırır. Opendart araçları Chrome'un WebMCP önizlemesinde çalışır.

Opendart'ın MCP sunucusu var mı?

Evet. https://www.opendart.com/mcp adresinde yalnız okuyan, hesap gerektirmeyen uzak bir MCP sunucusu var; ChatGPT ve Claude'a özel bağlayıcı olarak eklenebilir (kurulum). Ayrıca opendart.com sayfalarında tarayıcıda çalışan WebMCP araçları ve /llms.txt dosyası vardır.

Asistan bana fiyat söyleyebilir mi?

Hayır. Araçlar fiyat döndürmez ve asistana fiyat uydurmamasını söyler. Fiyat ve kayıt için info@opendart.com, 0212 352 05 22 ya da WhatsApp üzerinden bize ulaşın.

Başlangıç tarihleri ne kadar güncel?

getCourseSchedule tarihleri her çağrıda sitemizin canlı takviminden okur. Bir eğitim için tarih duyurulmamışsa araç bunu söyler; asistan tarih tahmin etmemelidir.

Asistan benim adıma kayıt yaptırabilir mi?

Hayır. Asistan yalnız bilgi talebi bırakabilir ve bu da sizin onayınıza bağlıdır: sayfada açılan pencerede KVKK kutusunu işaretleyip Gönder'e basmanız gerekir. Kayıt ve ödeme bu araçlarla yapılmaz.

Tarayıcım WebMCP desteklemiyorsa ne olur?

Hiçbir şey değişmez; site normal çalışır. Araçları yazan betik destek yoksa sessizce durur.

Hangi eğitimler için kullanılabilir?

Java Spring Boot, .NET Core, Flutter, Android Kotlin, iOS Swift/SwiftUI, React Native, Angular, Vue.js, DevOps, Vibe Coding ile yapay zekâ destekli web geliştirme ve Claude ile n8n kullanarak yapay zekâ asistanı geliştirme eğitimleri ile konu rehberleri ve teknik makaleler.

Kendi siteme bu tür araçlar eklemeyi nerede öğrenebilirim?

Yapay zekâ asistanları, araç kullanımı ve MCP konularını Opendart'ın Claude & n8n ile YZ Asistanı Geliştirme eğitiminde ve Spring AI konu rehberinde işliyoruz.

Soru ve iş birliği

Araçlarla ilgili soru, hata bildirimi ya da iş birliği için: info@opendart.com · 0212 352 05 22. Yapay zekâ asistanları ve MCP konusunu öğrenmek isterseniz: Claude & n8n ile YZ Asistanı Eğitimi · Spring AI Eğitimi.