Kürsüde
Debate practice in your AI assistant: motions, opponent and POI briefs, judging rubric (TR/EN).
我该使用它吗
质量与安全性
发现(3)
- LOW在 hazirlik_brifingi 中
- LOW在 rakip_brifingi 中
- LOW在 poi_brifingi 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"kursude": {
"url": "https://kursude.com/mcp"
}
}
}远程端点
https://kursude.com/mcpstreamable-http它能做什么
工具清单
工具(5)
🟢onerge_listele(kategori, zorluk, arama, adet, rastgele, ...)
Kürsüde'nin münazara önerge bankasını listeler (Türkçe 120, İngilizce Türkiye gündemi hariç). Kategori ve zorluğa göre süzülebilir. Dönen kimlik (ör. o011) diğer araçlarda önerge olarak kullanılabilir.
输入模式
{
"type": "object",
"properties": {
"kategori": {
"type": "string",
"enum": [
"egitim",
"teknoloji",
"ekonomi",
"uluslararasi",
"etik",
"kultur",
"spor",
"cevre",
"toplum",
"saglik",
"hukuk",
"turkiye"
],
"description": "Kategori kimliği. egitim=Eğitim, teknoloji=Teknoloji, ekonomi=Ekonomi, uluslararasi=Uluslararası İlişkiler, etik=Felsefe ve Etik, kultur=Sanat, Kültür ve Medya, spor=Spor, cevre=Çevre ve İklim, toplum=Toplum ve Kimlik, saglik=Sağlık, hukuk=Hukuk ve Özgürlükler, turkiye=Türkiye Gündemi"
},
"zorluk": {
"type": "integer",
"minimum": 1,
"maximum": 3,
"description": "1 kolay, 2 orta, 3 zor"
},
"arama": {
"type": "string",
"description": "Önerge metninde geçen kelime (isteğe bağlı)"
},
"adet": {
"type": "integer",
"minimum": 1,
"maximum": 120,
"description": "En fazla kaç önerge (varsayılan 20)"
},
"rastgele": {
"type": "boolean",
"description": "true ise sonuçları karıştırır; \"bana önerge seç\" için adet=1 ile kullan."
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"toplam": {
"type": "integer"
},
"onergeler": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"metin": {
"type": "string"
},
"kategori": {
"type": "string"
},
"zorluk": {
"type": "integer"
},
"tip": {
"type": "string"
},
"bilgi": {
"type": "string"
}
},
"required": [
"id",
"metin",
"kategori",
"zorluk"
]
}
}
},
"required": [
"toplam",
"onergeler"
]
}🟢hazirlik_brifingi(onerge, format, rol, seviye, dil)
Maç öncesi hazırlık için kuralları döndürür: tüm takımlara gizli vaka planı çıkarma ve kullanıcının takım arkadaşı olarak onunla hazırlanma. Model çağırmaz; planı ve arkadaş cevaplarını sen yazarsın. Kullanıcı hazırlanmak istemiyorsa atla.
输入模式
{
"type": "object",
"properties": {
"onerge": {
"type": "string",
"description": "Önerge kimliği (ör. o011) ya da önergenin metni"
},
"format": {
"type": "string",
"enum": [
"bp",
"asya",
"wsdc"
],
"description": "bp (varsayılan), asya, wsdc"
},
"rol": {
"type": "string",
"description": "Kullanıcının rolü (kimlik ya da ad). bp: AH1=Başbakan, AM1=Muhalefet Lideri, AH2=Başbakan Yardımcısı, AM2=Muhalefet Lider Yardımcısı, KH1=Hükümet Üyesi, KM1=Muhalefet Üyesi, KH2=Hükümet Kırbacı, KM2=Muhalefet Kırbacı | asya: H1=Başbakan, M1=Muhalefet Lideri, H2=Bakan, M2=Muhalefet Lider Yardımcısı, H3=Hükümet Kırbacı, M3=Muhalefet Kırbacı, MC=Muhalefet Cevap, HC=Hükümet Cevap | wsdc: O1=Önerme 1. Konuşmacı, K1=Karşı 1. Konuşmacı, O2=Önerme 2. Konuşmacı, K2=Karşı 2. Konuşmacı, O3=Önerme 3. Konuşmacı, K3=Karşı 3. Konuşmacı, KC=Karşı Cevap, OC=Önerme Cevap. Varsayılan ilk konuşma."
},
"seviye": {
"type": "string",
"description": "1/Çaylak, 2/Kulüp (varsayılan), 3/Turnuva, 4/Şampiyon"
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"required": [
"onerge"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"onerge": {
"type": "string"
},
"format": {
"type": "string"
},
"rol": {
"type": "string"
},
"takim": {
"type": "string"
},
"hazirlikDk": {
"type": "integer"
},
"arkadaslar": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"onerge",
"format",
"rol",
"takim",
"hazirlikDk",
"arkadaslar"
]
}🟢rakip_brifingi(onerge, format, rol, kullanici_rolu, seviye, ...)
Yapay zekâ konuşmacının (rakip ya da kullanıcının takım arkadaşı) konuşmasını SENİN yazman için Kürsüde brifingini döndürür: rol ve görev, kişilik, seviye, hedef uzunluk, konuşmacı kuralları ve (düşük seviyelerde) rastgele atanmış 0-2 somut açık. Model çağırmaz; konuşmayı brifinge uyarak sen yaz. Atanan açıkları kullanıcıya jüri değerlendirmesinden önce söyleme.
输入模式
{
"type": "object",
"properties": {
"onerge": {
"type": "string",
"description": "Önerge kimliği (ör. o011) ya da önergenin metni"
},
"format": {
"type": "string",
"enum": [
"bp",
"asya",
"wsdc"
],
"description": "bp (British Parlamenter, varsayılan), asya, wsdc"
},
"rol": {
"type": "string",
"description": "Yazılacak konuşmanın rolü (kimlik ya da ad). bp: AH1=Başbakan, AM1=Muhalefet Lideri, AH2=Başbakan Yardımcısı, AM2=Muhalefet Lider Yardımcısı, KH1=Hükümet Üyesi, KM1=Muhalefet Üyesi, KH2=Hükümet Kırbacı, KM2=Muhalefet Kırbacı | asya: H1=Başbakan, M1=Muhalefet Lideri, H2=Bakan, M2=Muhalefet Lider Yardımcısı, H3=Hükümet Kırbacı, M3=Muhalefet Kırbacı, MC=Muhalefet Cevap, HC=Hükümet Cevap | wsdc: O1=Önerme 1. Konuşmacı, K1=Karşı 1. Konuşmacı, O2=Önerme 2. Konuşmacı, K2=Karşı 2. Konuşmacı, O3=Önerme 3. Konuşmacı, K3=Karşı 3. Konuşmacı, KC=Karşı Cevap, OC=Önerme Cevap. Varsayılan ilk konuşma."
},
"kullanici_rolu": {
"type": "string",
"description": "Kullanıcının rolü. Verilirse aynı takımdaki konuşmacı takım arkadaşı olarak yazılır. Maç boyunca hep aynı değeri ver."
},
"seviye": {
"type": "string",
"description": "1/Çaylak, 2/Kulüp (varsayılan), 3/Turnuva, 4/Şampiyon"
},
"kisilik": {
"type": "string",
"enum": [
"sorgu",
"duygu",
"veri",
"kurnaz",
"klasik"
],
"description": "sorgu=Sert Sorgulayıcı, duygu=Duygusal Hikâyeci, veri=Veri Kanlısı, kurnaz=Kurnaz Tanımcı, klasik=Dengeli Klasik. Verilmezse önerge ve takıma göre sabit seçilir."
},
"sure": {
"type": "string",
"enum": [
"tam",
"yarim",
"hizli"
],
"description": "tam (varsayılan), yarim, hizli (≈3 dk)"
},
"onceki_var": {
"type": "boolean",
"description": "Önceki konuşmalar gerçekten yapılmadıysa false ver (cevap verme açıkları atanmaz). Varsayılan: konuşma sırasından anlaşılır."
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"required": [
"onerge"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"onerge": {
"type": "string"
},
"format": {
"type": "string"
},
"rol": {
"type": "string"
},
"takim": {
"type": "string"
},
"seviye": {
"type": "string"
},
"kisilik": {
"type": "string"
},
"hedefKelime": {
"type": "integer"
},
"takimArkadasi": {
"type": "boolean"
}
},
"required": [
"onerge",
"format",
"rol",
"takim",
"seviye",
"kisilik",
"hedefKelime",
"takimArkadasi"
]
}🟢poi_brifingi(yon, onerge, format, kullanici_rolu, rol, ...)
Bilgi noktası (POI) kurallarını döndürür. yon=kullaniciya: rakip, kullanıcının yazmakta olduğu konuşmaya POI yöneltir. yon=kullanicidan: kullanıcı, senin yazdığın konuşmacıya POI yöneltti, konuşmacı kabul ya da reddeder. Model çağırmaz; POI'yi ya da cevabı sen yazarsın. Cevap konuşmalarında POI yoktur.
输入模式
{
"type": "object",
"properties": {
"yon": {
"type": "string",
"enum": [
"kullaniciya",
"kullanicidan"
],
"description": "kullaniciya: rakip soruyor. kullanicidan: kullanıcı soruyor."
},
"onerge": {
"type": "string",
"description": "Önerge kimliği (ör. o011) ya da önergenin metni"
},
"format": {
"type": "string",
"enum": [
"bp",
"asya",
"wsdc"
],
"description": "bp (varsayılan), asya, wsdc"
},
"kullanici_rolu": {
"type": "string",
"description": "Kullanıcının rolü (kimlik ya da ad). bp: AH1=Başbakan, AM1=Muhalefet Lideri, AH2=Başbakan Yardımcısı, AM2=Muhalefet Lider Yardımcısı, KH1=Hükümet Üyesi, KM1=Muhalefet Üyesi, KH2=Hükümet Kırbacı, KM2=Muhalefet Kırbacı | asya: H1=Başbakan, M1=Muhalefet Lideri, H2=Bakan, M2=Muhalefet Lider Yardımcısı, H3=Hükümet Kırbacı, M3=Muhalefet Kırbacı, MC=Muhalefet Cevap, HC=Hükümet Cevap | wsdc: O1=Önerme 1. Konuşmacı, K1=Karşı 1. Konuşmacı, O2=Önerme 2. Konuşmacı, K2=Karşı 2. Konuşmacı, O3=Önerme 3. Konuşmacı, K3=Karşı 3. Konuşmacı, KC=Karşı Cevap, OC=Önerme Cevap"
},
"rol": {
"type": "string",
"description": "Karşı taraftaki yapay zekâ konuşmacının rolü: kullaniciya için POI soran (varsayılan karşı tarafın ilk konuşmacısı), kullanicidan için kürsüdeki konuşmacı (zorunlu)."
},
"kisilik": {
"type": "string",
"enum": [
"sorgu",
"duygu",
"veri",
"kurnaz",
"klasik"
],
"description": "Verilmezse önerge ve takıma göre sabit seçilir."
},
"sure": {
"type": "string",
"enum": [
"tam",
"yarim",
"hizli"
],
"description": "tam (varsayılan), yarim, hizli (≈3 dk)"
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"required": [
"yon",
"onerge",
"kullanici_rolu"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"yon": {
"type": "string"
},
"kurusteki": {
"type": "string"
},
"soran": {
"type": "string"
},
"korumaliSn": {
"type": "integer"
}
},
"required": [
"yon",
"kurusteki",
"soran",
"korumaliSn"
]
}🟢juri_olcutu(onerge, format, rol, dil)
Kullanıcının münazara konuşmasını SENİN değerlendirmen için Kürsüde jürisinin ölçütünü ve rapor biçimini döndürür: puan aralığı, rolün görevi, biçim eşitliği ve kayırmama kuralları, ayrıca rakiplerin açıklarını yakalayıp yakalamadığının kontrolü. Model çağırmaz; değerlendirmeyi ölçüte uyarak sen yap.
输入模式
{
"type": "object",
"properties": {
"onerge": {
"type": "string",
"description": "Önerge kimliği (ör. o011) ya da önergenin metni"
},
"format": {
"type": "string",
"enum": [
"bp",
"asya",
"wsdc"
],
"description": "bp (varsayılan), asya, wsdc"
},
"rol": {
"type": "string",
"description": "Kullanıcının konuşma rolü (kimlik ya da ad). bp: AH1=Başbakan, AM1=Muhalefet Lideri, AH2=Başbakan Yardımcısı, AM2=Muhalefet Lider Yardımcısı, KH1=Hükümet Üyesi, KM1=Muhalefet Üyesi, KH2=Hükümet Kırbacı, KM2=Muhalefet Kırbacı | asya: H1=Başbakan, M1=Muhalefet Lideri, H2=Bakan, M2=Muhalefet Lider Yardımcısı, H3=Hükümet Kırbacı, M3=Muhalefet Kırbacı, MC=Muhalefet Cevap, HC=Hükümet Cevap | wsdc: O1=Önerme 1. Konuşmacı, K1=Karşı 1. Konuşmacı, O2=Önerme 2. Konuşmacı, K2=Karşı 2. Konuşmacı, O3=Önerme 3. Konuşmacı, K3=Karşı 3. Konuşmacı, KC=Karşı Cevap, OC=Önerme Cevap. Varsayılan ilk konuşma."
},
"dil": {
"type": "string",
"enum": [
"tr",
"en"
],
"description": "Metin dili: tr (varsayılan) ya da en. Kullanıcı İngilizce konuşuyorsa en ver, maç boyunca değiştirme. Pass en if the user speaks English."
}
},
"required": [
"onerge"
],
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"onerge": {
"type": "string"
},
"format": {
"type": "string"
},
"rol": {
"type": "string"
},
"puanAraligi": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 2
}
},
"required": [
"onerge",
"format",
"rol",
"puanAraligi"
]
}社区
证据