Kurulum

Sunucuyu beş dakika içinde yerel olarak çalıştırmaya başlayın.

Ön Koşullar

  • Node.js 20 veya daha yeni — nodejs.org.
  • Git — depoyu klonlamak için.
  • npm — Node.js ile birlikte gelir.

Etkin bir SkySpark örneği isteğe bağlıdır ancak bir tane bağladığınızda yürütme, senkronizasyon ve canlı sorgu özelliklerinin kilidini açar.

Klonlayın ve derleyin

git clone https://github.com/Project-SandStar/AxonMcpServer.git
cd AxonMcpServer

# Bağımlılıkları yükleyin
npm install

# TypeScript'i JavaScript'e derleyin
npm run build

Derleme dist/ klasörüne çıktı verir. TypeScript hataları görürseniz, node --version komutuyla Node sürümünüzün 20+ olduğunu doğrulayın.

İlk kez veritabanı başlatma

Yönetici panosu ve kullanıcı deposu Prisma aracılığıyla SQLite'ye kaydedilir. İlk geçişi bir kez çalıştırın:

npx prisma migrate deploy

Bu, .data/app.db dosyasını oluşturur ve başlangıç yönetici hesabını ekler. Varsayılan kimlik bilgileri: admin / admin — ilk oturum açışta parolayı hemen değiştirin.

Sunucuyu başlatın

Stdio modu (yerel MCP istemcileri için)

Varsayılan. Claude Desktop gibi yapay zeka istemcileri sunucuyu bir alt işlem olarak başlatır ve stdin/stdout üzerinden iletişim kurar.

npm start

HTTP modu (uzak MCP istemcileri + yönetici panosu için)

MCP_TRANSPORT=http MCP_PORT=3847 npm start
  • MCP uç noktası: http://localhost:3847/mcp
  • Yönetici panosu: http://localhost:3847/admin
  • OAuth uç noktaları: http://localhost:3847/oauth/*

Bunu MCP istemcinize bağlayın

Claude Desktop için claude_desktop_config.json dosyasına bir blok ekleyin:

{
  "mcpServers": {
    "axon": {
      "command": "node",
      "args": ["/absolute/path/to/axon-mcp-server/dist/index.js"],
      "env": {
        "AXON_CONFIG": "/absolute/path/to/axon-config.json"
      }
    }
  }
}

İstemciyi yeniden başlatın. axon araç seti, araç seçicide görünmelidir.

Çalışıp çalışmadığını doğrulayın

Sunucu çalışırken, ilk searchAxonExamples çağrısı ilk kod + dokümantasyon indeksleme geçişini tetikler. İlk seferde 30–60 saniye bekleyin; sonraki yeniden başlatmalar, önbelleğe alınmış dizini bir saniyenin altında yükler.

INDEX_NOT_FOUND hataları görürseniz, yapılandırmanızdaki codePath ve docsPath değerlerinin gerçekten .axon / .html dosyaları içeren dizinleri gösterdiğini kontrol edin.