MCP Araçları

Sunucunun MCP üzerinden expose ettiği her araç, işlevine göre gruplandırılmıştır.

Arama ve erişim

Anahtar kelime, desen veya anlam açısından şeyler bulan araçlar.

searchAxonExamples

İndeksli Axon kodu üzerinde anahtar kelime araması. Kategori ve etiket filtreleri destekler. Alaka düzeyi puanı ve kısa bir parça ile en iyi eşleşmeleri döndürür.

searchAxonOperatorExamples

Özellikle operatör kullanımını ara — >=, ==, + vb. geçin ve sunucu operatörün bağlam içinde kullanıldığı gerçek örnekler döndürür.

searchAxonDocs

HTML ve Markdown dokümantasyon ağacı üzerinde FlexSearch. ~50 ms sorgu süresi; sonuçlar başlık hiyerarşisini ve alıntılanmış parçaları içerir.

searchAxonRegex

kod içinde grep tarzı regex araması. Eşleşen satırları çevresinde N satırla döndürür (yapılandırılabilir).

listAxonCategories / listAxonPatterns / getAxonPattern / getAxonExample

Kategoriye göz atın veya belirli bir işlevi ID veya adla alın.

İşlev analizi

İşlevlerin birbirleriyle nasıl ilişkili olduğunu mantık yürüten araçlar.

findFunctionUsage

Belirli bir işlev için her çağrı noktası, dosya yolu ve satır numarası ile.

getFunctionExamples

İndeksli kod tabanından alınan gerçek dünya kullanım örnekleri — işlevin kendi dokümantasyonu yetersiz olduğunda kullanışlıdır.

getFunctionCallGraph

Bir işlevte kök olan çağrıcı/çağrılacak grafik, yapılandırılabilir derinliğe kadar.

getFunctionUsageStats

Kod tabanı üzerinde kullanım sayıları. Kullanılmayan işlevler, aşırı kullanılan işlevler ve bağlantı metrikleri.

Kod oluşturma ve doğrulama

Kodu yazan ve kontrol eden araçlar.

generateAxonCode

Şablon tabanlı oluşturma. 33 küratörlü YAML şablonu HVAC dizileri, enerji hesaplamaları, arıza tespiti ve veri toplamayı kapsar. Çıkış, döndürülmeden önce doğrulanır.

validateAxonCode

Üç geçiş çalıştırır: anlamsal kontrol (ayrıştırılıyor mu? tanımlayıcılar geçerli mi?), performans analizi ve en iyi uygulamalar linting'i.

parseAxonAst

Bir Axon ifadesini AST'ye ayrıştırın. Sunucu üstünde daha yüksek düzey araçlar oluşturmak için yararlıdır.

executeAxonCode

Birincil SkySpark projesi karşısında bir Axon ifadesini değerlendirin. Sonucu Haystack ızgara JSON'i olarak döndürür.

commitAxonFunction

Birincil projeye bir işlev işleyin. functionVersioning açıkken, önceki revizyon korunur.

SkySpark entegrasyonu

Canlı bir SkySpark örneği ile konuşmak için araçlar.

queryHaystack

Bir Haystack sorgusu (read, readAll, history vb.) yürütün ve sonuç ızgarasını döndürün.

listSkySparkProjects / switchSkySparkProject

Yapılandırılan örneğindeki projeleri numaralandırın ve sonraki çağrılar için etkin proje bağlamını değiştirin.

discoverProjectFunctions / discoverInstanceProjects

Örneğin yapılandırılan projelerini dolaşın, kullanıcı tanımlı işlevlerini yerel dizine senkronize edin ve aranabilir hale getirin.

getProjectSchema

Bir projeye ait Haystack şemasını (etiketler, işaretler, tanımlanan türler) döndürün.

setPrimaryProject / getPrimaryProject

executeAxonCode ve commitAxonFunction tarafından kullanılan birincil proje bağlamını yönetin.

Grafik analizi ve benzerlik

Kod grafı ve vektör yerleştirme deposu üzerine inşa edilen araçlar.

getCallers / getCallees

Çağrı grafiğinde doğrudan komşular — kim X'i çağırıyor ve X'in neyi çağırdığı.

getCodeImpact

Blast-radius analizi. Bir işlev verildiğinde, buna yapılan bir değişiklik tarafından etkilenecek her aşağı yönlü işlev döndürün.

findCodePath

İki işlev arasında en kısa çağrı yolu. Bir yaprak işlevin giriş noktasından nasıl ulaştığını izlemek için kullanışlıdır.

semanticCodeSearch

Kodu anlamına göre döndüren doğal dil sorguları. "Günlük enerji sayaçlarını gece yarısında sıfırlayan herhangi bir şeyi bul" hiçbir kod bu kelimeleri tam anlamıyla içermese bile çalışır.

findSimilarCode

Sağlanan bir kod parçası ile indeksli kod tabanı arasında vektör benzerliği. Çoğaltma ve yeniden düzenleme keşfi için kullanışlıdır.

getGraphMetrics / getMostCalledFunctions / getMostComplexFunctions

Arasalık merkezliği, bağlantı puanları, karmaşıklık sıralamaları.

buildProjectGraph / buildProjectEmbeddings / getGraphStats

İndeksleri yeniden oluşturmak ve incelemek için bakım araçları.

detectCycles

Çağrı grafı üzerinde dairesel bağımlılık tespiti.

Hata işleme kuralları

Tüm araçlar başarısızlıkta atmak yerine yapılandırılmış bir hata döndürür. Hata gövdesi code (ör. INDEX_NOT_FOUND, SKYSPARK_UNREACHABLE, INVALID_ARGUMENT) ve insan tarafından okunabilir bir message içerir. İstemciler code'u son kullanıcılara sunmalı ve message'ı hata ayıklama için günlüğe kaydetmelidir.