Coding Agents C ★ 85

micl2e2/code-to-tree

Kaynak kodu herhangi bir dile bakılmaksızın AST'ye dönüştüren tek bir binary MCP sunucusu.

Claude Desktop config.json'a ekle

{
  "mcpServers": {
    "micl2e2-code-to-tree": {
      "command": "node",
      "args": [
        "~/.mcp/code-to-tree/index.js"
      ]
    }
  }
}

İçindekiler

MCP Server: code-to-tree

code-to-tree sunucusunun hedefleri şunlardır:

  1. LLM'lere kaynak kodu AST(Abstract Syntax Tree) formatına doğru şekilde dönüştürme yeteneği vermek, dil farkı gözetmeksizin.
  2. Tek bir bağımsız binary dosyası, MCP istemcisinin ihtiyaç duyduğu her şey olmalıdır.

Bu hedefler şunları ima eder:

  1. Temel syntax parser yeterince çok yönlü olmalıdır. Burada tree-sitter seçilmiştir ve desteklenen diller: C, C++, Rust, Ruby, Go, Java, Python'dur.
  2. Sunucu tüm yetenekleri içinde taşımalı, end user'ın makinesinde minimum yazılım bağımlılığı oluşturmalıdır. Burada mcpc seçilmiştir.

Ekran görüntüleri:

Yukarıdaki ekran görüntüleri q.md içerisinde belirtilen sorunun sorulması ile elde edilmiştir.

(ÖNEMLİ NOT: LLM'lerin aynı soruya özdeş sonuç üretme sorumluluğu yoktur, muhtemelen tamamen farklı bir stil veya içerik elde edeceksiniz. Burada sağlanan ekran görüntüleri veya sorular sadece referans amaçlıdır)

code-to-tree kullanımı

Her şeyden önce, code-to-tree executable dosyasının makinenizde olması gerekir (code-to-tree.exe Windows için, code-to-tree macOS için). GitHub release sayfasından indirebilir veya kendiniz derleyebilirsiniz. İndirdikten sonra, MCP istemcilerinizi kurulacak şekilde yapılandırırsınız. Daha fazla detay için "MCP İstemcilerini Yapılandırma" bölümüne bakınız.

MCP İstemcilerini Yapılandırma

Burada Claude örnek olarak kullanılmıştır.

Windows

Claude yapılandırma dosyanızda (C:\Users\YOUR_NAME\AppData\Roaming\Claude\claude_desktop_config.json), code-to-tree.exe dosyasının konumunu belirtin:

{
    "mcpServers": {
	    "code-to-tree": { "command": "C:\\path\\to\\code-to-tree.exe" }
    }
}

macOS

Claude yapılandırma dosyanızda (~/Library/Application Support/Claude/claude_desktop_config.json) code-to-tree dosyasının konumunu belirtin

{
    "mcpServers": {
	    "code-to-tree": { "command": "/path/to/code-to-tree" }
    }
}

Derleme (Windows)

1. Ortamı Hazırlama

  1. MSYS2'yi indirin ve yükleyin.
  2. "MSYS2 MINGW64" uygulamasını açın
  3. pacman -S make gcc git komutunu çalıştırın

2. tree-sitter Kütüphanelerini Hazırlama

Burada tree-sitter ve ilgili tüm grammar'ları derlememiz ve yüklememiz gerekir.

Bunları klonlayın:

git clone https://github.com/tree-sitter/tree-sitter

git clone https://github.com/tree-sitter/tree-sitter-c

git clone https://github.com/tree-sitter/tree-sitter-cpp

git clone https://github.com/tree-sitter/tree-sitter-rust

git clone https://github.com/tree-sitter/tree-sitter-ruby

git clone https://github.com/tree-sitter/tree-sitter-go

git clone https://github.com/tree-sitter/tree-sitter-java

Bunları derleyin ve yükleyin:

cd tree-sitter && OS=1 make install

cd tree-sitter-c && OS=1 make install

cd tree-sitter-cpp && OS=1 make install

cd tree-sitter-rust && OS=1 make install

cd tree-sitter-ruby && OS=1 make install

cd tree-sitter-go && OS=1 make install

cd tree-sitter-java && OS=1 make install

3. code-to-tree Derleme

mcpc'yi yükleyin:

git clone https://github.com/micl2e2/mcpc
cd mcpc && make install

code-to-tree'yi derleyin:

cd mcpc/example/code-to-tree

CFLAGS="-I/usr/local/include -L/usr/local/lib" make

# Binary dosyasını kontrol edin
file code-to-tree.exe

# Binary dosyasının konumunu hatırlayın
pwd
# Çıktının şöyle olduğunu varsayalım: /c/path/to/code-to-tree.exe

Derleme (macOS)

1. Ortamı Hazırlama

  1. Xcode Command Line Tools

2. tree-sitter Kütüphanelerini Hazırlama

Burada tree-sitter ve ilgili tüm grammar'ları derlememiz ve yüklememiz gerekir.

Bunları klonlayın:

git clone https://github.com/tree-sitter/tree-sitter

git clone https://github.com/tree-sitter/tree-sitter-c

git clone https://github.com/tree-sitter/tree-sitter-cpp

git clone https://github.com/tree-sitter/tree-sitter-rust

git clone https://github.com/tree-sitter/tree-sitter-ruby

git clone https://github.com/tree-sitter/tree-sitter-go

git clone https://github.com/tree-sitter/tree-sitter-java

Bunları derleyin ve yükleyin:

cd tree-sitter && make install

cd tree-sitter-c && make install

cd tree-sitter-cpp && make install

cd tree-sitter-rust && make install

cd tree-sitter-ruby && make install

cd tree-sitter-go && make install

cd tree-sitter-java && make install

3. code-to-tree Derleme

mcpc'yi yükleyin:

git clone https://github.com/micl2e2/mcpc
cd mcpc && make install

code-to-tree'yi derleyin:

cd mcpc/example/code-to-tree

make

# Binary dosyasını kontrol edin
file ./code-to-tree

# Binary dosyasının konumunu hatırlayın
pwd
# Çıktının şöyle olduğunu varsayalım: /path/to/code-to-tree

Benzer MCP sunucuları

Daha fazla: Coding Agents →