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.

C
Warning
74/100

CodeIntel MCP Server

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

Code Verified⚡ Live Monitored: not connected

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

Is this your MCP?

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.

// key findings
🚨
Code appears obfuscated
2 files are unreadable to a human reviewer. Cannot audit what they do.
🔐
You'll be asked for 1 credential: CODEINTEL_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes17 tools

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_code

Kod 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_similar

Verilen 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_unit

Bir 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_chunk

Belirli 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_relations

Bir 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_chunk

Bir 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_code

Mevcut 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_edit

Bir 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_model

Belirli 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_hierarchy

Bir 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_references

Bir 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_impact

Değ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_deps

Bir 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_pack

Bir 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_unit

Bir 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_models

mcp-config.json'da tanımlı alan-özel (domain) modelleri listeler (örn. sql -> sqlcoder:15b).

list_collections

Kurulu (aranabilir) indeksleri ve nokta sayılarını listeler. İç sistem koleksiyonları (_index_history, _index_profiles) hariç tutulur.

// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configCODEINTEL_MCP_TRANSPORT
🔐 secretCODEINTEL_API_KEY
configCODEINTEL_QDRANT_URL
configCODEINTEL_OLLAMA_URL
// quality suggestions

Tool 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.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/secondlifes/code-intel?variant=verified)](https://m8ven.ai/mcp/secondlifes/code-intel)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 69067cc24fd2bbc63a0b1952f39b5c1a9f163011
code hash: 318bd609e5af1db638ca7f91148c9b75e122dd2a193449225c9b2d754f6bf01b
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

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
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client