mcp-codebase-oracle
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scan_projectA | Bir projeyi tarar ve indeksler. Proje dizinindeki tüm kaynak dosyalarını bulur, parse eder, sembol ve ilişkileri çıkarır. Sonuçları cache'ler. Args: path: Proje kök dizini (mutlak veya relative path) exclude_patterns: Ek hariç tutma pattern'leri (gitignore formatı) max_depth: Maksimum dizin derinliği (default: 50) Returns: Proje özeti — dosya sayısı, dil dağılımı, framework tespiti |
| rescan_projectA | Daha önce taranan projeyi günceller (incremental). Sadece değişen dosyaları yeniden parse eder. Args: path: Proje kök dizini Returns: Değişiklik raporu — yeni, değişen ve silinen dosyalar |
| get_project_summaryA | Taranan projenin genel özetini döndürür. Önce scan_project ile projeyi tarayın, sonra bu tool ile özet alın. Args: path: Proje kök dizini Returns: Proje özeti — dil, dosya sayısı, satır, metrikler |
| find_symbolA | Projede fonksiyon, sınıf veya değişken arar. Args: path: Proje kök dizini name: Aranacak sembol adı (kısmi eşleşme desteklenir) kind: Sembol türü filtresi — "function", "class", "method", "variable" veya "all" Returns: Eşleşen sembol listesi (dosya, satır, imza) |
| get_symbol_detailC | Bir sembolün detaylı bilgisini döndürür. Args: path: Proje kök dizini file: Dosya yolu (proje-relative) name: Sembol adı Returns: Sembol detayları — imza, docstring, callers, callees, karmaşıklık |
| get_file_overviewA | Bir dosyanın yapısal özetini çıkarır. Args: path: Proje kök dizini file: Dosya yolu (proje-relative) Returns: Dosya yapısı — importlar, sınıflar, fonksiyonlar, exportlar |
| search_codeB | Proje dosyalarında metin/regex araması yapar. Args: path: Proje kök dizini query: Aranacak metin veya regex pattern file_pattern: Dosya filtresi (ör: ".py", "src/.ts") Returns: Eşleşen dosyalar ve satırlar |
| get_dependency_graphB | Modüller arası bağımlılık grafını döndürür. Args: path: Proje kök dizini root_file: Başlangıç dosyası (None ise tüm proje) depth: Maksimum derinlik Returns: Bağımlılık grafı — node listesi, edge listesi ve Mermaid diyagramı |
| get_call_graphA | Fonksiyon çağrı grafını döndürür. Args: path: Proje kök dizini function_name: Hedef fonksiyon adı direction: "callers" (çağıranlar), "callees" (çağrılanlar) veya "both" depth: Maksimum derinlik Returns: Çağrı grafı — Mermaid diyagramı ve detaylar |
| get_class_hierarchyA | Sınıf kalıtım hiyerarşisini döndürür. Args: path: Proje kök dizini class_name: Belirli bir sınıf (None ise tüm sınıflar) Returns: Sınıf hiyerarşisi — Mermaid class diagram |
| find_circular_dependenciesB | Döngüsel bağımlılıkları tespit eder. Args: path: Proje kök dizini Returns: Tespit edilen döngüsel bağımlılık listesi ve öneriler |
| analyze_impactB | Bir değişikliğin etkisini analiz eder — PROJENİN KALBİ. Args: path: Proje kök dizini file: Değiştirilecek dosya yolu symbol: Değiştirilecek sembol adı (opsiyonel) change_type: Değişiklik türü — "modify", "delete" veya "rename" Returns: Etki raporu — etkilenen dosyalar, risk seviyesi, Mermaid diyagramı |
| what_if_deleteA | Bu dosyayı/fonksiyonu silersem ne olur? Args: path: Proje kök dizini target: Silinecek hedef (dosya yolu veya sembol adı) target_type: Hedef türü — "file", "function" veya "class" Returns: Silme senaryosu — bozulacak importlar, çağrılar, güvenli mi? |
| what_if_renameA | Bu sembolü yeniden adlandırsam nereleri değiştirmem gerekir? Args: path: Proje kök dizini target: Yeniden adlandırılacak sembol adı new_name: Yeni isim Returns: Güncellenmesi gereken dosya ve satır listesi |
| find_dead_codeB | Kullanılmayan (dead) kodu tespit eder. Args: path: Proje kök dizini file: Belirli bir dosya (None ise tüm proje) Returns: Kullanılmayan fonksiyon, sınıf ve import listesi |
| detect_architectureB | Projenin mimari pattern'ini tespit eder. Args: path: Proje kök dizini Returns: Mimari rapor — pattern, güven skoru, kanıtlar, katman haritası, diyagram |
| get_module_couplingA | Bir modülün coupling metriklerini hesaplar. Args: path: Proje kök dizini module: Modül/dosya yolu Returns: Coupling metrikleri — afferent, efferent, instability |
| detect_code_smellsA | Kod kokularını (code smells) tespit eder. Args: path: Proje kök dizini file: Belirli dosya (None ise tüm proje, sadece Python) Returns: Code smell listesi — kategori, şiddet, dosya, öneri |
| explain_fileC | Bir dosyayi insan tarafindan anlasilir sekilde aciklar. Args: path: Proje kok dizini file_path: Analiz edilecek dosya yolu detail_level: Detay seviyesi (brief, detailed, comprehensive) |
| explain_functionB | Bir fonksiyonun ne yaptigini, parametrelerini ve yan etkilerini aciklar. Args: path: Proje kok dizini file_path: Fonksiyonun bulundugu dosya function_name: Aciklanacak fonksiyon adi |
| generate_onboarding_guideB | Yeni gelistiriciler icin projenin genel calisma mantigini anlatan bir rehber olusturur. Args: path: Proje kok dizini |
| generate_architecture_diagramC | Proje mimarisi diyagramını Mermaid formatında üretir. Args: path: Proje kök dizini style: "detailed", "simplified" veya "layers" |
| generate_dependency_matrixB | Bağımlılık matrisini tablo olarak üretir. Args: path: Proje kök dizini |
| generate_hotspot_mapC | Kod değişiklik sıcaklık haritasını üretir (git blame tabanlı). Args: path: Proje kök dizini top_n: Gösterilecek hotspot sayısı |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/iamseyhmus7/mcp-codebase-oracle'
If you have feedback or need assistance with the MCP directory API, please join our Discord server