EduBase

resmi

EduBase ile etkileşime geçin; gelişmiş sınav, test yönetimi ve içerik düzenleme özelliklerine sahip kapsamlı bir e-öğrenme platformu.

EduBase MCP ile neler yapabilirsiniz?

  • Soru oluşturma ve yayımlama — Asistandan yeni bir soru yazmasını ve edubase_prompt_create_question aracılığıyla QuestionBase'inizde yayımlamasını isteyin.
  • Belgeleri sorulara dönüştürme — Ekli bir belgeyi, dosya yolunu veya URL'yi planı onayladıktan sonra sorulara dönüştürün; isterseniz bunları bir Quiz setine ekleyin.
  • Bir konudan sınav oluşturma — Bir konu hakkında sorular oluşturun, bunları bir Quiz setinde toplayın ve edubase_prompt_create_exam ile planlanmış bir sınav oluşturun.
  • Sınav sonuçlarını özetleme — Bir sınavın sonuçlarını analiz edin ve isterseniz özeti edubase_prompt_summarize_exam_results ile sınava kaydedin.
  • Sınıfları sınavlara atama — Bir sınıfın etkin üyelerini edubase_prompt_assign_class_to_exam kullanarak bir sınava atayın.
  • Sınav yolculuğundaki ilerlemeyi kontrol etme — Kullanıcıların sınav yolculuğunda nasıl ilerlediğini ve kimin takıldığını edubase_prompt_exam_journey_status aracılığıyla görün.

Dokümantasyon

EduBase logo

EduBase MCP sunucusu

pre-commit.ci status Publish

Bu depo, EduBase platformu için Model Context Protocol (MCP) sunucusunun uygulamasını içerir. MCP istemcilerinin (örneğin Claude Desktop) ve LLM'lerin EduBase hesabınızla etkileşim kurmasını ve sizin adınıza görevler gerçekleştirmesini sağlar. stdio, SSE ve streamable HTTP aktarım protokollerini destekler.

EduBase MCP demo GIF: Claude uploads math questions

EduBase nedir?

EduBase; öğrenmeyi daha keyifli, daha kolay ve etkileşimli hâle getiren, eğitim kurumları veya işletmeler için uygun, yenilikçi ve modüler bir çevrimiçi eğitim platformudur.

Neden EduBase'i seçmelisiniz?

EduBase, benzersiz özellik birleşimiyle dijital öğrenimi dönüştürür:

  • Parametreleştirme sayesinde aynı sorunun sonsuz çeşidini oluşturabilen, gerçek zamanlı kopya çekme tespiti, güzel LaTeX dizgisi, gelişmiş STEM desteği ve otomatik notlandırma sunan Gelişmiş Sınav Sistemi
  • Videolar, sınavlar, belgeler ve SCORM modülleri dâhil tüm eğitim içeriklerinizi tek bir sezgisel sistemde merkezileştiren Birleşik Öğrenme Ortamı
  • SSO entegrasyonu, ayrıntılı erişim denetimleri, kapsamlı denetim kayıtları ve GDPR uyumluluğu gibi özellikler sunan Kurumsal Düzeyde Güvenlik
  • LTI, kapsamlı API ve özel entegrasyon seçenekleri aracılığıyla mevcut sistemlerinizle Entegrasyon
  • Mevcut içeriğinizi anında etkileşimli testlere ve değerlendirmelere dönüştürebilen veya materyallerinizi bir dilden diğerine çevirebilen EduBase Assistant gibi Yapay Zekâ Destekli Araçlar

EduBase, yükseköğretim kurumlarından kurumsal eğitim departmanlarına kadar, tüm cihazlarda sezgisel bir kullanıcı deneyimini korurken özel ihtiyaçlarınızı karşılayacak şekilde ölçeklenir.

Tanıtım videosu

Claude ile soruları birlikte oluşturma ve yükleme, sınavları planlama ve kullanıcı sonuçlarını analiz etme:

Demonstrating EduBase's MCP server to collaboratively create and upload questions, schedule exams and analyze results.

API kimlik bilgilerinizi edinme

Oturum açtıktan sonra Kontrol Panelinizde Integrations menüsünü bulun, "add integration" seçeneğine tıklayın ve "EduBase API" türünü seçin.

Bu seçeneği görmüyorsanız, MCPGITHUB etkinleştirme kodunu girin veya erişim istemek için info@edubase.net adresinden bizimle iletişime geçin.

EduBase API credentials page

Araçlar

Belgelenmiş her API uç noktası, edubase_<method>_<endpoint> adıyla bir araç olarak kullanılabilir. Örneğin, GET /user:me uç noktası için kullanılan aracın adı edubase_get_user_me şeklindedir. Etiket, izin ve aktarım uç noktaları her içerik türü için aynı şekilde çalışır; bu nedenle her yöntem için tek bir aracı, type bağımsız değişkeniyle paylaşırlar (ör. POST /exam:tag, POST /quiz:tag vb. için edubase_post_content_tag). Daha fazla bilgi için geliştirici belgelerimize bakın.

Araç kümeleri

Araçlar, yalnızca ihtiyacınız olanları kullanıma açabilmeniz için araç kümelerinde gruplandırılmıştır. Daha az araç, modelin bağlamından daha az yer kullanır ve modelin doğru aracı seçmesini kolaylaştırır. Her araç kümesi varsayılan olarak etkindir.

Araç kümesiAraçların kapsamı
filesGeçici dosya yüklemeleri (her zaman etkin)
questionsSorular
quizzesTest kümeleri, soruları, ayarları ve notlandırma ön ayarları
examsSınavlar, ayarları, kullanıcıları, sertifikaları, markalama ve öğrenme yolculukları
resultsTest ve sınav sonuçları, sertifika indirmeleri
usersKullanıcılar, adları, grupları ve oturum açma bağlantıları
classesSınıflar ve sınıf üyelikleri
organizationsKuruluşlar, üyeler, departmanlar, iş rolleri, yetkinlikler ve web kancaları
integrationsEntegrasyonlar ve anahtarları
tagsEtiketler ve içeriklere eklenen etiketler
permissionsİçeriklerdeki kullanıcı izinleri ve sahiplik aktarımları
metricsÖzel ölçümler

Araç kümelerini EDUBASE_TOOLSETS içinde virgülle ayrılmış bir listeyle seçin (ör. questions,quizzes,exams). Yalnızca verileri okuyan araçları kullanıma açmak için EDUBASE_READONLY=true değerini ayarlayın (get araçları ve edubase_post_question_export gibi yalnızca indirme bağlantıları oluşturan araçlar).

Araç kümelerini isteğe bağlı olarak etkinleştirmek için EDUBASE_DYNAMIC_TOOLSETS=true değerini ayarlayın: oturumlar yalnızca kritik araçlarla başlar ve model, ihtiyaç duyduğu araç kümelerini edubase_enable_toolsets aracıyla etkinleştirir (edubase_list_toolsets ile listelenir). Böylece, başlangıçta tüm araçları yükleyen istemciler için ilk araç listesi küçük tutulur; ancak değişiklik bildirildiğinde araç listesini yenileyen bir istemci gerekir.

HTTP aktarımı kullanıldığında istemciler, EduBase-Mcp-Toolsets, EduBase-Mcp-ReadOnly ve EduBase-Mcp-Dynamic başlıklarıyla veya toolsets, read_only ve dynamic_toolsets sorgu parametreleriyle kendi oturumlarının yapılandırmasını daha da daraltabilir (ör. https://domain.edubase.net/mcp?toolsets=exams&read_only=true). Bir oturum, sunucu yapılandırmasının devre dışı bıraktığı araç kümelerini veya yazma araçlarını hiçbir zaman etkinleştiremez.

İstemler

İstemler, MCP istemcinizden başlatabileceğiniz hazır iş akışlarıdır (ör. + veya / menüsünden). Tamamlama özelliğini destekleyen istemciler, siz yazarken bağımsız değişkenler için değer önerir: soru türleri ve kendi sınavlarınız, test kümeleriniz ve sınıflarınız.

İstemİşleviBağımsız değişkenler
Soru oluştur (edubase_prompt_create_question)Yeni bir soru yazar ve QuestionBase'inizde yayımlartype, subject, isteğe bağlı difficulty ve language
Bir belgeden sorular oluştur (edubase_prompt_questions_from_document)Eklenen bir belgeyi (veya dosya yolunu ya da URL'yi) sorulara dönüştürür; planı onaylamanızın ardından isteğe bağlı olarak bunları bir test kümesine eklerdocument, isteğe bağlı questions (sayı), types, quiz ve language
Sınav oluştur (edubase_prompt_create_exam)Bir konu hakkında sorular oluşturur, bunları yeni bir test kümesinde toplar ve bu kümeden bir sınav oluştururtopic, questions (sayı), isteğe bağlı types (virgülle ayrılmış), language ve schedule
Öğrenme yolculuğuyla sınav oluştur (edubase_prompt_create_exam_journey)Yukarıdaki gibi bir sınav oluşturur, ardından hesabınızdaki ilgili sınavları yeniden kullanarak bu sınavdan küçük bir sınav yolculuğu oluşturup yayımlar; gerekirse bir alıştırma test kümesi ve takip sınavı da oluştururSınav oluştur ile aynı
Sınavı kopyala (edubase_prompt_copy_exam)Aynı test kümesini ve ayarları kullanarak yeni bir zaman aralığı için yeni bir sınav oluştururexam, schedule, isteğe bağlı title
Bir sınıfı sınava ata (edubase_prompt_assign_class_to_exam)Bir sınıfın etkin üyelerini sınava atarexam, class
Sınav sonuçlarını özetle (edubase_prompt_summarize_exam_results)Bir sınavın sonuçlarını analiz eder ve isteğe bağlı olarak özeti sınava kaydederexam, isteğe bağlı focus ve save (ask, yes veya no)
Sınav yolculuğunu kontrol et (edubase_prompt_exam_journey_status)Kullanıcıların sınav yolculuğundaki ilerlemesini ve takılıp kalanları gösterirexam

İstemler yalnızca ilgili araç kümeleri etkinleştirildiğinde sunulur; salt okunur modda ise yalnızca son iki istem sunulur.

Bir sınavın soru türleri boş bırakıldığında, bilgi isteme özelliğini destekleyen istemciler onay kutularıyla bu türleri sorar. Bu istemciler ayrıca geri alınamayan değişiklikler (sınavları, test kümelerini, soruları, kullanıcıları, kuruluşları ve entegrasyonları silme; sahipliği aktarma; yeni bir sınav turu başlatma ve entegrasyon anahtarlarını döndürme) yapılmadan önce onayınızı ister. Bu soruları kapatmak için EDUBASE_ELICITATION=false değerini ayarlayın.

Kaynaklar

Başvuru belgeleri, kaynak olarak ve kaynakları okuyamayan modeller için edubase_mcp_reference aracı üzerinden kullanılabilir: edubase://reference/questions (soru alanları ve türleri) ve edubase://reference/exam-journeys (taşınabilir sınav yolculuğu biçimi). Bu belgeler, EduBase becerilerinin açıkladığı konuları, becerileri kullanamayan istemciler için kapsar. Sınavlar ve test kümeleri de kaynak olarak eklenebilir (edubase://exam/{exam} ve edubase://quiz/{quiz}); içerikleriniz listelenir ve önerilir. Bunları kapatmak için EDUBASE_CONTENT_RESOURCES=false değerini veya bir oturum için EduBase-Mcp-Content-Resources: false başlığını, content_resources=false sorgu parametresini ya da edubaseContentResources Smithery ayarını kullanın.

Sınavları, test kümelerini ve öğrenme yolculuklarını oluşturan veya değiştiren araçlar, EduBase'deki ilgili sayfalara bağlantı verir.

Yapılandırma

MCP sunucusu ortam değişkenleri kullanılarak yapılandırılabilir. Kullanılabilir değişkenler şunlardır:

DeğişkenAçıklamaGerekliVarsayılan değer
EDUBASE_API_URLEduBase API'sinin temel URL'si; büyük olasılıkla https://subdomain.edubase.net/api.Evethttps://www.edubase.net/api
EDUBASE_API_APPEduBase'daki entegrasyon uygulamanızın Uygulama Kimliği; EduBase API'sindeki app. Bunu EduBase'daki entegrasyon ayrıntıları penceresinde bulabilirsiniz.Kimlik doğrulamalı HTTP aktarımı kullanılıyorsa gerekli değil, aksi takdirde Evet-
EDUBASE_API_KEYEduBase'daki entegrasyon uygulamanızın Gizli Anahtarı; EduBase API'sindeki secret. Bunu, EduBase'daki entegrasyon ayrıntıları penceresinde Uygulama Kimliği'nin yanında bulabilirsiniz.Kimlik doğrulamalı HTTP aktarımı kullanılıyorsa gerekli değil, aksi takdirde Evet-
EDUBASE_SSE_MODEMCP sunucusunu SSE aktarımıyla HTTP modunda başlatır. Değer true olmalıdır.Hayırfalse
EDUBASE_STREAMABLE_HTTP_MODEMCP sunucusunu akış yapılabilir HTTP aktarımıyla HTTP modunda başlatır. Değer true olmalıdır.Hayırfalse
EDUBASE_TOOLSETSEtkinleştirilen toolsets listesini virgülle ayırarak belirtin veya all kullanın.Hayırall
EDUBASE_READONLYYalnızca veri okuyan araçları kullanıma açar. Değer true olmalıdır.Hayırfalse
EDUBASE_OUTPUT_SCHEMASAraçların çıktı şemaları ve yapılandırılmış araç sonuçları: off, çıktı şeması olmayan araçları listeler ve sonuçları yalnızca JSON metni olarak döndürür; on, tüm çıktı şemalarını içerir; fields, alan açıklamaları olmadan çıktı şemalarını içerir (yapılandırılmış sonuçları korurken şemaların token sayısını büyük ölçüde azaltır).Hayırfields
EDUBASE_CONFIG_PROVIDERSHTTP aktarımı kullanıldığında isteklerde oturum yapılandırması sağlayabilecek barındırma sağlayıcılarının virgülle ayrılmış listesi. Şu anda yalnızca smithery desteklenir (base64 kodlu config sorgu parametresi).Hayır-
EDUBASE_CONTENT_RESOURCESHesabın sınavlarını ve Quiz setlerini kaynaklar olarak listeler. Bunları kapatmak için false olarak ayarlayın; örneğin sunucu kimlik bilgileri olmadan incelenirken. Başvuru belgeleri kullanılabilir durumda kalır.Hayırtrue
EDUBASE_DYNAMIC_TOOLSETSOturumları yalnızca dosya yükleme araçlarıyla başlatır ve modelin toolsets öğelerini gerektiğinde etkinleştirmesine izin verir. Değer true olmalıdır.Hayırfalse
EDUBASE_ELICITATIONİstemci açıklama istemeyi destekliyorsa, geri alınamayan değişiklikleri onaylaması ve istemlerin soru türlerini seçmesi için istemci aracılığıyla kullanıcıya sorar. Kapatmak için false olarak ayarlayın.Hayırtrue
EDUBASE_HTTP_PORTSSE veya akış yapılabilir HTTP aktarım modu kullanıldığında HTTP sunucusunun dinleyeceği bağlantı noktası.Hayır3000
EDUBASE_OAUTHOAuth 2.1 korumalı kaynak davranışını etkinleştirir: kimliği doğrulanmamış istekler, /.well-known/oauth-protected-resource/mcp adresini gösteren 401 + WWW-Authenticate ile reddedilir ve bearer token'lar EduBase API'sine iletilir.Hayırfalse
EDUBASE_OAUTH_AUTHORIZATION_SERVEROAuth IdP'si olarak görev yapan EduBase dağıtımının herkese açık temel URL'si. Korumalı kaynak meta veri belgesinde yetkilendirme sunucusunu duyurmak için kullanılır.HayırEDUBASE_API_URL üzerinden türetilir
EDUBASE_OAUTH_RESOURCE_URLBu MCP sunucusunun herkese açık temel URL'si (OAuth kaynak göstergesi). WWW-Authenticate başlığında ve kaynak meta verilerinde kullanılır.HayırEDUBASE_API_URL üzerinden türetilir
EDUBASE_ALLOW_PRIVATE_NETWORKHTTP aktarımı kullanıldığında edubase_filebin aracı, özel, döngüsel, bağlantı-yerel ve ayrılmış adreslere giden istekleri engeller (SSRF koruması) ve yerel dosya yollarını reddeder. Güvenilir bir özel ağda kendi barındırdığınız dağıtım gibi durumlarda bunlara izin vermek için true olarak ayarlayın. Yerel kullanıcının tek çağıran olduğu stdio modunda etkisi yoktur.Hayırfalse
EDUBASE_FILEBIN_ALLOWED_HOSTSedubase_filebin yükleme hedefleri olarak izin verilen ana bilgisayar adlarının isteğe bağlı, virgülle ayrılmış izin listesi (tam ana bilgisayar adı veya herhangi bir alt alan adı; ör. edubase.net). Boş bırakıldığında, yukarıdaki adres filtrelemesine tabi olmak kaydıyla tüm herkese açık ana bilgisayar adlarına izin verilir.Hayır-

Uzak MCP sunucusu olarak kullanma

MCP istemciniz için EduBase MCP sunucusunu uzak MCP sunucusu olarak kullanabilirsiniz. Bunun için MCP sunucusunu istemcilerin erişebileceği bir yerde barındırmanız ve ardından istemciyi sunucuya bağlanacak şekilde yapılandırmanız gerekir. Sunucuyu SSE veya akış yapılabilir HTTP aktarım modunda başlatın ve internet üzerinden uzaktan erişirken her zaman HTTPS kullanın!

Uzak sunucularda kimlik doğrulama

Sunucuyu iki modda kullanabilirsiniz:

  • İstemci kimlik doğrulaması olmadan: Bu modda sunucu, istemciden herhangi bir kimlik doğrulaması istemez. Test veya geliştirme amacıyla ya da kapalı bir ağda kullanışlıdır; ancak üretimde kullanılması önerilmez. Bunun için sunucuyu EDUBASE_API_APP ve EDUBASE_API_KEY ile de yapılandırmanız gerekir!
  • Bearer token kimlik doğrulamasıyla: Bu modda sunucu, her istekle birlikte bir Bearer token gönderilmesini zorunlu kılar. Sunucuyu üretimde kullanmanın önerilen yolu budur. EduBase hesabınızda bir entegrasyon uygulaması oluşturup Uygulama Kimliği ve Gizli Anahtarı {app}:{secret} biçiminde, token olarak base64 kodlayarak Bearer token'ı edinebilirsiniz. Sunucu daha sonra bu token'ı istemcinin kimliğini doğrulamak ve API uç noktalarına erişim yetkisi vermek için kullanır.
  • OAuth 2.1 ile (IdP olarak EduBase): EDUBASE_OAUTH=true olduğunda, uyumlu istemciler (Claude Desktop, Claude.ai connectors, Cursor, ChatGPT connectors vb.) /.well-known/oauth-protected-resource üzerinden EduBase yetkilendirme sunucusunu keşfeder, dinamik olarak kaydolur (RFC 7591), kullanıcıyı EduBase izin ekranında yönlendirir ve bir yetkilendirme kodunu (PKCE S256 ile) opak bir erişim token'ıyla değiştirir. MCP sunucusu bu token'ı olduğu gibi EduBase API'sine iletir; API de token'ı ilk izin sırasında oluşturulan ve otomatik olarak sağlanan MCP entegrasyonuyla eşleştirir. Kopyalanacak Uygulama Kimliği/Gizli Anahtar yoktur — kullanıcılar istemcilerinde yalnızca "Connect EduBase" seçeneğine tıklar.

Claude Desktop ile kullanım

Adım adım açıklama için, EduBase'i Claude'a bağlama: Eksiksiz MCP Entegrasyon Kılavuzu hakkındaki blog yazımıza bakın.

Sağlanan EduBase MCP sunucusunu kullanma

Sağlanan EduBase MCP sunucusunu (varsa), istemcinizde uzak sunucu olarak ekleyip URL olarak https://domain.edubase.net/mcp (gerçek alan adıyla değiştirin) kullanarak, OAuth kimlik doğrulamasını destekliyorsa herhangi bir yapılandırma yapmadan kullanabilirsiniz. Alternatif olarak, Authorization başlığında uygun Bearer token'ı (Authorization: Bearer ${BASE64_ENCODED_TOKEN}) kullanabilirsiniz.

www.edubase.net kullanıcıları için önerilir; sunucunun bakımı ve güncellemeleri tarafımızca yapılır, dolayısıyla barındırma veya yapılandırma konusunda endişelenmeniz gerekmez. İstemcinizi bağlarken doğru URL'yi ve kimlik doğrulama yöntemini kullandığınızdan emin olun.

Elle yükleme

Aşağıdakileri claude_desktop_config.json dosyanıza ekleyin:

Node.js kullanımı

MCP sunucusunu çalıştırmadan önce Node.js'in yüklü olduğundan emin olun. Node.js'i nodejs.org adresinden indirebilir veya brew gibi bir paket yöneticisi kullanabilirsiniz.

{
  "mcpServers": {
    "edubase": {
      "command": "npx",
      "args": [
        "-y",
        "@edubase/mcp"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

Ya da EduBase MCP sunucusu sürümünü indirin veya depoyu klonlayıp sunucuyu derlemek için npm run build komutunu çalıştırın. /path/to/dist değerini gerçek dizine göre ayarlamayı ve ortam değişkenlerini yapılandırmayı unutmayın!

{
  "mcpServers": {
    "edubase": {
      "command": "node",
      "args": [
        "/path/to/dist/index.js"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

Docker kullanımı

MCP sunucusunu çalıştırmadan önce Docker'ın yüklü ve çalışır durumda olduğundan emin olun. Docker'ı docker.com adresinden indirebilir veya bir paket yöneticisi kullanabilirsiniz. Ortam değişkenlerini yapılandırmayı unutmayın! Görüntü, Docker Hub'da edubase/mcp olarak linux/amd64 ve linux/arm64 için, GitHub Packages'ta ise ghcr.io/edubase/mcp olarak kullanılabilir.

{
  "mcpServers": {
    "edubase": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "EDUBASE_API_URL",
        "-e",
        "EDUBASE_API_APP",
        "-e",
        "EDUBASE_API_KEY",
        "edubase/mcp"
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api",
        "EDUBASE_API_APP": "your_integration_app_id",
        "EDUBASE_API_KEY": "your_integration_secret_key"
      }
    }
  }
}

Uzak MCP sunucusu üzerinden yükleme

Sağlanan EduBase MCP sunucusunu (varsa) uzak sunucu olarak kullanabilirsiniz. EDUBASE_API_APP ve EDUBASE_API_KEY değerlerinizi Base64 ile kodlayıp Authorization başlığında Bearer token olarak kullanmanızı öneririz (Authorization: Bearer ${BASE64_ENCODED_TOKEN}).

{
  "mcpServers": {
    "edubase": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://domain.edubase.net/mcp",
        "--header",
        "Authorization: Bearer ${EDUBASE_API_APP}:${EDUBASE_API_KEY}"
      ]
    }
  }
}

Smithery üzerinden yükleme

EduBase MCP sunucusunu Claude Desktop için Smithery üzerinden otomatik olarak yüklemek için:

npx -y @smithery/cli install @EduBase/MCP --client claude

Geliştirme

Sunucuyu derlemek ve araç listesini denetlemek için npm test komutunu çalıştırın: araç listesi ve sunucu talimatları için belirlenen boyut sınırlarını, araç açıklamalarını, toolset'i, salt okunur ve dinamik toolset modlarını ve HTTP aktarımının yapılandırma işlemlerini kontrol edin. Yeni araçlar bir sınırı aştığında şemalarını kısaltın veya test/server.test.mjs içindeki sınırı bilinçli olarak yükseltin; çünkü her istemci, her oturumda araç listesinin maliyetini üstlenir.

src/references içindeki başvuru belgeleri EduBase geliştirici belgelerinden oluşturulur. Soru alanları veya sınav yolculuğu biçimi değiştiğinde node scripts/sync-references.mjs <path to the developer documentation repository> komutuyla yeniden oluşturun.

major, minor veya patch etiketi taşıyan bir çekme isteğinin birleştirilmesi, sonraki sürümü main konumuna kaydeder ve npm ile MCP Registry'ye paketi, Docker Hub ve GitHub Packages'a kapsayıcı görüntüsünü yayımlayan; tümü başarılı olduğunda da commit'i etiketleyip GitHub sürümünü oluşturan Publish iş akışını başlatır. Bu etiketlerden biri yoksa hiçbir şey yayımlanmaz. Çekme isteğinde elle belirlenen bir sürüm olduğu gibi yayımlanır. Commit, etiket ve sürüm, kimlik bilgileri release ortamında bulunan özel bir sürüm uygulaması tarafından oluşturulur. Publish iş akışı önce testleri çalıştırır, görüntüyü göndermeden önce derlenmiş görüntüyü denetler ve DOCKERHUB_OIDC_CONNECTIONID ile DOCKERHUB_OIDC_USERNAME değişkenlerini kullanarak OIDC ile Docker Hub'da oturum açar. GitHub, GitHub App token'larını kabul etmediğinden GitHub Packages'a işin GITHUB_TOKEN değeriyle gönderim yapar. Bir sürümü yeniden denemek veya yeniden derlemek için iş akışını elle bir sürüm belirterek çalıştırın: npm'de ve MCP Registry'de zaten bulunanlar atlanır ve latest yalnızca en yeni sürüm için ilerletilir.

Belge eşitleme noktası: araçlar, istemler ve başvuru belgeleri en son 2026-11-06 tarihinde, EduBase'in 8.6.6 sürümüyle eşitlenmiş Geliştirici belgeleri temel alınarak eşitlendi (8.6.6 için belge çekme isteği); EduBase deposunda a29c6af51 commit'iyle karşılaştırılarak denetlendi. Sunucuyu güncellemek için geliştirici belgeleri deposunda, 8.6.6 için belge çekme isteğinin commit'inden başlayarak git log --oneline <commit>..HEAD ve git diff <commit>..HEAD -- docs/api/endpoints komutlarını çalıştırın; src/tools içindeki etkilenen araçları (ve bunların istemlerini ve toolset kılavuzlarını) güncelleyin, başvuru belgelerini yeniden oluşturun ve bu işareti yeni HEAD commit'lerine taşıyın. İki kaynak farklı olduğunda EduBase deposundaki sürüm esas alınır.

İletişim

Web sitesi: www.edubase.net
Geliştirici Belgeleri: developer.edubase.net
E-posta: info@edubase.net