sokrates
Enables users to clarify vague goals through Socratic questioning and generate structured technical specifications, using a curated knowledge base and session state without external LLM APIs.
README
Sokrates — Spec-Elicitation MCP Sunucusu
Kullanıcının belirsiz bir hedefini Sokratik sorularla netleştirip yapılandırılmış bir teknik spec'e dönüştürmeye yardımcı olan bir MCP araç seti.
Tasarım ilkesi: sıfır API kullanımı
Bu sunucu hiçbir LLM API'sine bağlanmaz, kendi API key'i yoktur. Reasoning'in tamamı (hangi soruyu soracağına karar vermek, ne zaman yeterli bilgi toplandığını değerlendirmek) bu araçları çağıran model (Claude Desktop/Code, kullanıcının kendi aboneliği üzerinden) tarafından yapılır. Sokrates sadece:
- Oturum durumu tutar (hangi kategoriler cevaplandı) — düz Python state.
- Elle küratörlüğü yapılan bir bilgi tabanında anahtar kelime araması yapar.
- Toplanan cevapları bir markdown şablonuyla birleştirir.
Hiçbiri dış bir servise ağ isteği atmıyor.
Dil tasarımı
Tool tanımları, instructions ve veri dosyaları (checklist.yaml,
bilgi_tabani.yaml) kasıtlı olarak İngilizce — bunlar doğrudan
kullanıcıya gösterilmeyen, LLM'in okuduğu bir "protokol katmanı".
Sokrates'in instructions'ı çağıran modele açıkça şunu söylüyor:
kullanıcıyla HER ZAMAN kullanıcının kendi dilinde konuş (Türkçe yazan
Türkçe, İngilizce yazan İngilizce soru alır — bu otomatik). generate_spec
çıktısı ise varsayılan olarak İngilizce üretilir (taşınabilirlik için —
başka bir kodlama LLM'ine verilecek bir prompt olduğundan), kullanıcı
açıkça kendi dilini isterse bu değişir.
Bağlanma
Hosted (önerilen — kurulum gerektirmez)
Sokrates FastMCP Cloud üzerinde yayında:
https://sokrates.fastmcp.app/mcp
Claude Desktop/Code'un MCP ayarlarına (veya .mcp.json'a) bu URL'i uzak
(remote/HTTP) bir sunucu olarak eklemeniz yeterli — Python kurulumu,
pip install, dosya yolu düzenlemesi gerekmez. FastMCP Cloud, main
branch'e her push'ta otomatik olarak yeniden deploy eder.
Claude.ai (web) üzerinden bağlanma:
- claude.ai → sohbet kutusunun yanındaki + menüsü → Connectors → Add connector.
- İsim olarak
sokrates, URL olarakhttps://sokrates.fastmcp.app/mcpgirip kaydedin. - Aynı + menüsünden Connectors listesinde
sokrates'i açık konuma getirin. - Yeni bir sohbette belirsiz bir hedefinizi anlatın (ör. "bir gym app
yapmak istiyorum") — Claude otomatik olarak
start_session'ı çağırır.
Kurulum, config dosyası düzenleme veya Python gerekmez.
Yerel (geliştirme/offline kullanım için)
pip install -r requirements.txt
Ardından setup.bat'ı çalıştırın — bu, kurulum_yardimci.py aracılığıyla
Claude Desktop'ın claude_desktop_config.json dosyasına Sokrates'i
güvenli şekilde ekler (mevcut başka MCP sunucularını bozmadan). Claude
Code kullanıyorsanız bu klasördeki .mcp.json'u projenize kopyalayın.
Kaydedip Claude'u yeniden başlattığınızda start_session,
search_knowledge_base, submit_answer, generate_spec araçları
otomatik olarak görünür.
Kullanım akışı
- Kullanıcı belirsiz bir hedef anlatır ("bir RAG chatbot istiyorum" gibi).
- Model
start_session(goal)çağırır, sabit bir checklist alır. - Model, checklist'teki HER kategori için kendi Sokratik sorularını
kullanıcıya sorar, cevabı
submit_answerile kaydeder. - Belirsiz bir teknik terim/araç seçimi gerektiğinde
search_knowledge_baseile güncel seçenekleri sorgular. - Tüm kategoriler kapanınca
generate_specile nihai spec üretilir.
Bakım
data/bilgi_tabani.yaml elle küratörlüğü yapılan bir dosyadır,
otomatik güncellenmez. Yeni bir araç/framework kategorisi eklemek ya
da mevcut bir girdiyi güncellemek için doğrudan bu dosyayı düzenleyin
(last_updated alanını da güncelleyin) — İngilizce yazın, dil
tasarımı yukarıda açıklandı. data/checklist.yaml elicitation
kategorilerini tanımlar — yeni bir proje türü için ek kategori
gerekiyorsa buraya eklenir.
v1 kapsam sınırları (bilinçli ertelendi)
- Bilgi tabanı araması basit anahtar kelime eşleşmesi — embedding tabanlı semantik arama yok.
- Oturumlar bellek-içi (
_oturumlardict) — sunucu süreci yeniden başlarsa (ör. yeni bir deploy) açık oturumlar kaybolur, kalıcı depolama yok.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.