Birden fazla OpenAI-uyumlu LLM'ye bağlanan bir MCP sunucusu - çeşitli AI "ördeklerine" sorunlarınızı açıklayıp farklı perspektifler almak için ideal AI rubber duck debugging paneli
Claude Desktop config.json'a ekle
{
"mcpServers": {
"nesquikm-mcp-rubber-duck": {
"command": "node",
"args": [
"~/.mcp/mcp-rubber-duck/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/nesquikm/mcp-rubber-duck.git ~/.mcp/mcp-rubber-duck
cd ~/.mcp/mcp-rubber-duck Birden fazla LLM'yi sorgulayan bir MCP (Model Context Protocol) sunucusu -- hem OpenAI-uyumlu HTTP API'leri hem de CLI kodlama aracılarını destekler. Tıpkı rubber duck debugging gibi, sorunlarınızı çeşitli yapay zeka "ordeklerine" açıklayın ve farklı perspektifler alın!
outputSchema (Cursor, VS Code/Copilot)OpenAI-uyumlu API endpoint'i olan herhangi bir sağlayıcı, şunlar dahil:
Yerel işlemler olarak çalışan komut satırı kodlama aracıları:
claude) -- Codex (codex) -- Gemini CLI (gemini) -- Grok CLI (grok) -- Aider (aider) -- CustomTam kurulum ve yapılandırma için bkz. CLI Providers.
# Küresel olarak yükle
npm install -g mcp-rubber-duck
# Veya Claude Desktop yapılandırmasında npx'i doğrudan kullan
npx mcp-rubber-duck
Claude Desktop kullanıyor musunuz? Claude Desktop Yapılandırması'na atlayın. Cursor, VS Code, Windsurf veya başka bir araç kullanıyor musunuz? Kurulum Rehberi'ne bakın.
npm install -g mcp-rubber-duck
git clone https://github.com/nesquikm/mcp-rubber-duck.git
cd mcp-rubber-duck
npm install
npm run build
npm start
Bir .env dosyası veya config/config.json oluşturun. Ana ortam değişkenleri:
| Değişken | Açıklama |
|---|---|
OPENAI_API_KEY |
OpenAI API anahtarı |
GEMINI_API_KEY |
Google Gemini API anahtarı |
GROQ_API_KEY |
Groq API anahtarı |
DEFAULT_PROVIDER |
Varsayılan sağlayıcı (örn. openai) |
DEFAULT_TEMPERATURE |
Varsayılan sıcaklık (örn. 0.7) |
LOG_LEVEL |
debug, info, warn, error |
MCP_SERVER |
MCP sunucu modu için true olarak ayarlayın |
MCP_BRIDGE_ENABLED |
MCP Bridge'i etkinleştir (ordekkeri dış MCP sunucularına erişir) |
CUSTOM_{NAME}_* |
Özel HTTP sağlayıcılar |
CLI_{AGENT}_ENABLED |
CLI aracılarını etkinleştir (CLAUDE, CODEX, GEMINI, GROK, AIDER) |
Tam referans: Yapılandırma docs
Dört araç -- compare_ducks, duck_vote, duck_debate ve get_usage_stats -- MCP Apps aracılığıyla desteklenen MCP istemcilerinin içinde zengin etkileşimli HTML panelleri render edebilir. Bu MCP sunucusu destekleyen bir istemcide yapılandırıldıktan sonra, UI'ler otomatik olarak görünür -- ek kurulum gerekli değildir. MCP Apps desteği olmayan istemciler yine de aynı düz metin çıktısını alır (hiçbir işlevsellik kaybedilmez). Desteklenen istemcilerin güncel listesi için MCP Apps repo'ya bakın.
Birden fazla model yanıtını yan yana karşılaştırın, gecikme göstergeleri, token sayıları, model rozetleri ve hata durumları ile.
Birden fazla ordek'in seçenekleri oylamasını sağlayın, görsel oy talsı, bar grafikler, fikir birliği rozeti, kazanan kartı, güven çubukları ve daraltılabilir akıl yürütme ile görüntülenmiş.
Ordekkeler arasında yapılandırılmış çok turlu tartışma, tur-tur görüş, format rozeti, katılımcı listesi, daraltılabilir turlar ve sentez bölümü ile gösterilir.
Özet kartları, genişletilebilir satırları olan sağlayıcı dökümü, token dağılımı çubukları ve tahmini maliyetler ile kullanım analitikleri.
| Araç | Açıklama |
|---|---|
ask_duck |
Belirli bir LLM sağlayıcısına tek bir soru sorun |
chat_with_duck |
Bağlam mesajlar arasında korunan konuşma |
clear_conversations |
Tüm konuşma geçmişini temizle |
list_ducks |
Yapılandırılmış sağlayıcıları ve sağlık durumunu listele |
list_models |
Sağlayıcılar için mevcut modelleri listele |
compare_ducks |
Aynı soruyu birden fazla sağlayıcıya eş zamanlı olarak sorun |
duck_council |
Tüm yapılandırılmış ordekkelerden yanıt alın |
get_usage_stats |
Kullanım istatistikleri ve tahmini maliyetler |
duck_vote |
Akıl yürütme ve güven ile çok-ordekli oylama |
duck_judge |
Bir ordek'in diğerlerinin yanıtlarını değerlendirmesini sağlayın |
duck_iterate |
İki ordek arasında yanıtı yinelemeli olarak iyileştirin |
duck_debate |
Ordekkeler arasında yapılandırılmış çok-tur tartışma |
mcp_status |
MCP Bridge durumu ve bağlı sunucular |
get_pending_approvals |
MCP tool onayı bekleyen istekler |
approve_mcp_request |
Ordek'in MCP tool isteğini onayla veya reddet |
Giriş şemaları ile tam referans: Tools docs
| Prompt | Amaç | Gerekli Bağımsız Değişkenler |
|---|---|---|
perspectives |
Atanmış merceğe sahip çok açılı analiz | problem, perspectives |
assumptions |
Planların içindeki gizli varsayımları ortaya çıkar | plan |
blindspots |
Göz ardı edilen riskleri ve boşlukları avla | proposal |
tradeoffs |
Yapılandırılmış seçenek karşılaştırması | options, criteria |
red_team |
Birden fazla açıdan güvenlik/risk analizi | target |
reframe |
Farklı seviyelerde sorun çerçevelemesi | problem |
architecture |
Kaygılar arasında tasarım incelemesi | design, workloads, priorities |
diverge_converge |
Farklı keşif ardından yakınsama | challenge |
Örnekler ile tam referans: Prompts docs
npm run dev # Watch modu ile geliştirme
npm test # Tüm testleri çalıştır
npm run lint # ESLint
npm run typecheck # Emit olmadan type kontrol
| Konu | Link |
|---|---|
| Kurulum rehberi (tüm araçlar) | docs/setup.md |
| Tam yapılandırma referansı | docs/configuration.md |
| Claude Desktop kurulumu | docs/claude-desktop.md |
| Şemalar ile tüm araçlar | docs/tools.md |
| Prompt şablonları | docs/prompts.md |
| CLI kodlama aracıları | docs/cli-providers.md |
| MCP Bridge | docs/mcp-bridge.md |
| Guardrails | docs/guardrails.md |
| Docker dağıtımı | docs/docker.md |
| Sağlayıcıya özel kurulum | docs/provider-setup.md |
| Kullanım örnekleri | docs/usage-examples.md |
| Mimari | docs/architecture.md |
| Yol Haritası | docs/roadmap.md |
list_ducks({ check_health: true })max_retries ve timeout ayarlarını ayarlayın __
<(o )___
( ._> /
`---' Quack! Hata ayıklamaya hazır!
Katkıları seviyoruz! Hataları düzenliyorsanız, özellik ekleniyorsanız veya ordekkelerimize yeni hileler öğreniyorsanız, sürüye katılmanızı severdik.
Başlamak için Katkı Rehberi'ne göz atın.
Katkıda bulunanlar için hızlı başlangıç:
MIT Lisansı - ayrıntılar için LICENSE dosyasına bakın
Değişiklik ve sürümlerin ayrıntılı geçmişi için CHANGELOG.md'ye bakın.
io.github.nesquikm/rubber-duckAI Duck Paneliniz ile Mutlu Hata Ayıklamalar!
Dil sunucularını kullanarak sembolik kod işlemleri gerçekleştiren, tam özellikli bir kodlama ajanı.
Yerel kodu bir graf veritabanına indeksleyen ve AI asistanlarına bağlam sağlayan, insanlar için grafik kod görselleştirmeleri sunan bir MCP sunucusu.
Temel okuma, yazma ve komut satırı araçlarıyla donatılmış bir kodlama ajanı.
Erişilebilirlik API'lerini kullanarak masaüstü GUI otomasyonu. Vision modelleri veya ekran görüntüleri olmadan Windows, macOS ve Linux uygulamalarını kontrol edin. İş akışı kaydı, yapılandırılmış veri çıkarma ve tarayıcı DOM incelemesini destekler.
MCP kullanarak çoklu ajan sistemleri oluşturmak için bir framework'tür. Koordine edilmiş AI işbirliğini sağlayan görev yönetimi, paylaşılan context ve RAG yetenekleriyle gelir.
Claude gibi yapay zeka sistemlerinin VS Code çalışma alanındaki dizin yapısını okuymasını, linter ve language server tarafından tespit edilen sorunları görmesini, kod dosyalarını okumasını ve düzenlemeler yapmasını sağlayan bir MCP Server.