MCP bağlantılı AI kodlama asistanları için Cartog haritaları kod yapısı
Jrollin tarafından geliştirilen Cartog, AI ajanlarını büyük kod tabanlarına bağlayan bir MCP sunucusudur; hızlı sorgular için proje yapısını önceden dizinleyerek çalışır. Tree-sitter kullanarak sembolleri, çağrıları, ithalatları ve mirası haritalayarak bir kod bilgi grafiği oluşturur, böylece ajanlar ham dosyalar yerine yapısal bağlama erişir. Araç, Retrieval-Augmented Generation iş akışlarını ve geliştiricinin makinesinde saklanan yerel öncelikli bir dizini destekler. AI kodlama asistanlarını kullanan ve hassas, token verimli bağlam navigasyonu gerektiren yazılım mühendislerine yöneliktir.
Aracın ajanslara proje kodunun yapısal haritasını sunar
Aracın, Tree-sitter ile kaynak kodunu ayrıştırır ve sembolleri, fonksiyon çağrılarını, içe aktarmaları ve sınıf mirasını kaydeden önceden hesaplanmış bir grafik oluşturur. Bu grafik, geliştiricilerin genellikle dosyaları okuyarak çıkardığı ilişkileri açığa çıkarır ve standart MCP arayüzü aracılığıyla hedefli sorgulara yanıt verir. Sunucuya sorgu gönderen ajanslar, aynı referans noktaları için tekrar eden dosya alımını önleyerek, Retrieval-Augmented Generation akışları içinde birleştirebilecekleri yapısal bağlam alırlar.
Yapısal indeksleme, tekrar eden dosya okumalarını azaltır ve token kullanımını keser
Aracın, tam dosya metni yerine hedefli sembol bağlamlarını döndürmesi sayesinde, bir ajansın bağlam penceresine yerleştirmesi gereken içerik miktarını azaltır. Sunucunun anlık yapısal sorgulaması, birçok inceleme görevi için yavaş metin aramalarının yerini alır ve RAG yetenekli yanıtlar, ajansların model için tüm kaynak dosyalarını yeniden göndermek yerine belirli sembolleri ve çağrı noktalarını alıntı yapmalarını sağlar.
Yerel olarak çalışır ancak MCP uyumlu bir istemci ve Node.js gerektirir
Sunucu, Node.js ortamında çalışır ve Node.js'in çalıştığı her yerde çoklu platform desteğine sahiptir. Yapısal sorguları değiştirmek için Model Context Protocol'ü destekleyen bir asistan gibi MCP uyumlu bir istemci gerektirir. Aracın yerel öncelikli mimarisi, kaynak kodunu harici hizmetlere yüklemek yerine ana makinede indeksleri tutar, bu da yerinde indeksleme ve özel depolama gerektiren iş akışları için uygun hale getirir.
Geliştirici iş akışlarına entegre olur ancak kurulum ve bakım gerektirir
Entegrasyon, bir sunucu barındırmaya ve başlangıç indeksleme adımını gerçekleştirmeye hazırlıklı ekipler için pratiktir; indeks, kod değiştikçe yenilenmelidir. Tipik kurulum, sunucuyu proje ortamında çalıştırmayı ve MCP farkında bir asistanı uç noktaya yönlendirmeyi içerir. Araç, haritayı güncel tutmak için küçük bir kurulum ve yeniden indeksleme döngüsünü absorbe edebilen mühendislik iş akışlarına uygundur.
Cartog, yerel bir indeksleme hizmetini barındırıp sürdürebilen mühendislik ekipleri için uygundur
Cartog, büyük kod tabanlarında kesin bağlamla gezinmek için AI ajanlarına ihtiyaç duyan yazılım mühendisleri için pratik bir seçenektir. Bir host tarafı indeksleme hizmetine ve uyumlu bir ajana bağımlılığı, hedef kitleyi yerel bir sunucu çalıştırıp entegre edebilen ekiplerle sınırlamaktadır. İpucu: Yapısal haritanın kaynak değişiklikleriyle uyumlu kalması için geliştirme hattınızdaki periyodik yeniden indekslemeyi otomatikleştirin.