CodeIntel MCP Server (SecondLifes/code-intel) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 17 tools. No publisher has claimed this listing.
Enables AI agents to perform hybrid code search, get explanations, analyze relations and impacts, retrieve context packs, and generate documentation across ~45 languages via 17 MCP tools, all powered by a local vector database and LLM.
Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
SecondLifes
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
search_codeKod tabanında hibrit (anlamsal+kelime, ağırlıklı RRF + isim-eşleşme boost'uyla birleştirilmiş) arama yapar. Delphi/Pascal ile başladı; artık Python/C#/C-C++/Java/Go/Rust'ta da tam derinlikte (doc, çağrı grafiği, kalıtım), ~45 başka dilde temel seviyede (chunk+isim+arama) çalışır.
find_similarVerilen chunk'a anlamsal olarak EN BENZER diğer kod parçalarını bulur — "buna benzer başka implementasyon var mı?", tekrarlanan/kopyalanmış mantık tespiti, alternatif kullanım örnekleri için. Chunk'ın kayıtlı dense vektörü kullanılır (yeniden embedding hesaplanmaz), kendisi sonuçlardan çıkarılır.
read_unitBir dosyanın (unit, tam göreli yol — örn. "Source/Utils.pas") indekslenmiş TÜM chunk'larını satır sırasına dizip birleştirilmiş kodu döndürür — dosyanın bütününü tek çağrıda görmek için. YAKLAŞIK bir yeniden kurgudur: chunk'lanmamış aralar (uses listesi, global tanımlar) dahil değildir. Her parçanın…
get_chunkBelirli bir chunk'ın TAM (kısaltılmamış) kaynak kodunu ve tüm meta verisini getirir. search_code bir sonucu kısaltarak döndürür — bu tool tam metni ister.
get_relationsBir kod parçasının çağrı ilişkilerini döndürür: calls (bu parçanın çağırdığı metodlar), called_by (bu parçayı çağıran metodlar), same_unit (aynı dosyadaki diğer parçalar). ÖNEMLİ: calls/called_by isim-tabanlı bir SEZGİYLE çözülür — gerçek tip/overload çözümlemesi yapılmaz, aynı isimde birden fazla m…
explain_chunkBir kod parçasını Türkçe açıklar. depth="fast": kısa (varsa /// doc özetinin doğrudan çevirisi, ucuz/hızlı). depth="deep": kodun tam mantık akışı, kenar durumlar ve olası riskler dahil derin analiz (daha yavaş, daha güçlü model). Sonuç kalıcı önbelleklenir — aynı chunk+depth için tekrar çağrı anında…
review_codeMevcut bir kod parçasını hata/risk için inceler (code review) — bellek sızıntısı, nil/null kontrolü eksikliği, exception güvenliği, kaynak kapatma, mantık hatası gibi somut sorunları Türkçe raporlar. İSTEK ÜZERİNE çalışır (otonom/arka plan DEĞİL), YENİ KOD ÜRETMEZ — sadece mevcut kodu değerlendirir.
propose_editBir kod parçası + doğal-dilde talimat alıp Ollama'dan UNIFIED DIFF üretir ("şu değişikliği yap" gibi bir istek için "böyle görünürdü" önerisi). YALNIZ- GÖSTER: hiçbir dosyaya yazmaz, kaynak diski ASLA değiştirmez, indeksi etkilemez — dönen diff'i uygulamak (isterse) tamamen çağıran ajanın/kullanıcın…
ask_domain_modelBelirli bir alanda (örn. "sql") özel olarak eğitilmiş, ayrıca kurulu bir Ollama modeline doğrudan soru sorar — varsayılan model o alanda zayıf kalırsa (örn. karmaşık bir SQL sorgusunu doğru açıklayamazsa) karşılaştırma/alternatif yanıt almak için kullanılır. Hangi alanların tanımlı olduğunu görmek i…
get_type_hierarchyBir Delphi tipinin kalıtım hiyerarşisini döndürür: ancestors (üst sınıf zinciri, köke doğru), descendants (alt sınıflar, 2 seviye), implements (bu sınıfın uyguladığı interface'ler), implementers (bu interface'i uygulayan sınıflar). in_corpus=false olan atalar korpus dışıdır (örn. TObject, RTL sınıfl…
find_referencesBir sembol adının korpustaki izlerini üç grupta döndürür: definitions (adı birebir taşıyan chunk'lar), callers (bu tanımları çağıran metodlar, isim-sezgili çağrı grafiğinden), textual (adın kelime aramasında geçtiği diğer chunk'lar — yorum/string içi olabilir). TAM statik analiz değildir; tip hiyera…
analyze_impactDeğişiklik etki analizi: koleksiyonun kaynak deposunda base commit'ten (verilmezse SON İNDEKSLENEN commit'ten) bu yana değişen dosyaları bulur ve "bu değişiklik neyi etkiler?" sorusunu yanıtlar: changed_units (değişen dosyalar), chunks_changed, impacted_callers (değişen koda değişiklik kümesi DIŞIND…
get_unit_depsBir dosyanın (unit) bağımlılık grafiği: uses (bu dosyanın kullandığı unit'ler) ve used_by (bu unit'i kullanan dosyalar) — refactor/etki analizi için "bu dosyaya kim bağımlı" sorusunun yanıtı. unit tam göreli yol ("Core/Utils.pas") ya da unit adı ("Utils") olabilir. Kenarlar indeksleme sırasında kayn…
get_context_packBir görev/soru için TOKEN BÜTÇELİ hazır bağlam paketi — tek çağrıda: ana sembolün TAM kodu, çağıranlar/çağrılanlar, tip hiyerarşisi, unit bağımlılıkları ve ikincil eşleşmeler; bütçeye önem sırasıyla doldurulur. Bir ajanın "önce ara, sonra tek tek derinleş" döngüsünü tek araca indirger. omitted liste…
document_unitBir dosyanın (unit, tam göreli yol) teknik dokümantasyonunu Markdown olarak üretir: amaç, bağımlılıklar (uses), public API, önemli tipler, notlar. Sonuç kalıcı önbelleklenir — aynı unit için tekrar çağrı anında döner (force=True yeniden üretir). Yerel Ollama ile üretilir, kod dışarı çıkmaz; ilk üret…
list_domain_modelsmcp-config.json'da tanımlı alan-özel (domain) modelleri listeler (örn. sql -> sqlcoder:15b).
list_collectionsKurulu (aranabilir) indeksleri ve nokta sayılarını listeler. İç sistem koleksiyonları (_index_history, _index_profiles) hariç tutulur.
CODEINTEL_MCP_TRANSPORTCODEINTEL_API_KEYCODEINTEL_QDRANT_URLCODEINTEL_OLLAMA_URLTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
17/17 tools missing one or more hints — search_code (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); find_similar (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); read_unit (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +14 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool test coverage
8/17 tools referenced in tests (47%)
Write tests that reference each tool by name so every tool has at least one test.
No eval / new Function
1 eval() or new Function() call — dynamic code execution
Replace eval / Function with explicit parsing or safer alternatives.
Readable source code
2 files are minified or bundled, which is usually build output rather than concealment
Ship unminified, readable source.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/secondlifes/code-intel)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check