JVM tabanlı bir MCP (Model Context Protocol) sunucusunun uygulama projesi.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"xzq-xu-jvm-mcp-server": {
"command": "python",
"args": [
"-m",
"jvm_mcp_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/xzq-xu/jvm-mcp-server.git ~/.mcp/jvm-mcp-server
cd ~/.mcp/jvm-mcp-server
Native JDK araçlarına dayanan hafif bir JVM izleme ve tanılama MCP (Multi-Agent Communication Protocol) sunucu uygulaması. AI ajanlarına Arthas gibi üçüncü taraf araçlar gerektirmeden Java uygulamalarını izleme ve analiz etme konusunda güçlü yetenekler sağlar.
Barındırılan bir dağıtım Fronteir AI üzerinde mevcuttur.
# Eğer kurulu değilse uv yükleyin
curl -LsSf https://astral.sh/uv/install.sh | sh # Linux/macOS
# veya
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # Windows
# Paketi yükleyin
uv pip install jvm-mcp-server
pip install jvm-mcp-server
# Deposunu klonlayın
git clone https://github.com/your-repo/jvm-mcp-server.git
cd jvm-mcp-server
# uv kullanarak (önerilir)
uv venv # Sanal ortam oluşturun
uv sync # Bağımlılıkları yükleyin
# Veya geliştirme modunda yükleyin
uv pip install -e .
# Yerel mod
uv run jvm-mcp-server
# Uzak mod için ortam değişkenleri dosyası kullanarak
uv run --env-file .env jvm-mcp-server
# Belirli dizinde
uv --directory /path/to/project run --env-file .env jvm-mcp-server
# Yerel mod
uvx run jvm-mcp-server
# Ortam değişkenleriyle
uvx run --env-file .env jvm-mcp-server
from jvm_mcp_server import JvmMcpServer
# Yerel mod
server = JvmMcpServer()
server.run()
# Uzak mod (ortam değişkenleriyle)
# SSH_HOST, SSH_PORT, SSH_USER, SSH_PASSWORD veya SSH_KEY ayarlayın
import os
os.environ['SSH_HOST'] = 'user@remote-host'
os.environ['SSH_PORT'] = '22'
server = JvmMcpServer()
server.run()
{
"mcpServers": {
"jvm-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/jvm-mcp-server",
"run",
"--env-file",
"/path/to/jvm-mcp-server/.env",
"jvm-mcp-server"
]
}
}
}
JVM-MCP-Server, JVM izleme ve tanılaması için kapsamlı bir araç seti sağlar:
list_java_processes: Tüm Java işlemlerini listeleget_thread_info: Belirli bir işlem için thread bilgisi alget_jvm_info: JVM temel bilgilerini alget_memory_info: Bellek kullanımı bilgisini alget_stack_trace: Thread stack trace bilgisini alget_class_info: Yapı dahil ayrıntılı sınıf bilgisini alget_stack_trace_by_method: Method çağrı yolunu aldecompile_class: Sınıf kaynak kodunu decompile etsearch_method: Sınıflarda method arawatch_method: Method çağrılarını izleget_logger_info: Logger bilgisini alset_logger_level: Logger seviyelerini ayarlaget_dashboard: Sistem kaynakları dashboard'ını alget_jcmd_output: JDK jcmd komutlarını çalıştırget_jstat_output: JDK jstat komutlarını çalıştırHer araç hakkında detaylı dokumentasyon için bkz. Mevcut Araçlar.
JVM-MCP-Server modüler bir mimari üzerine inşa edilmiştir:
BaseCommand: Tüm komutlar için soyut temel sınıfCommandExecutor: Komut yürütülmesi arayüzü (yerel ve uzak)OutputFormatter: Komut çıktısını biçimlendirme arayüzüJvmMcpServer: Tüm araçları kaydeden ana sunucu sınıfıProje aktif geliştirme aşamasındadır. Mevcut ilerleme için Native_TODO.md bölümüne bakın.
Katkılar hoşlanmaktadır! Lütfen bir Pull Request göndermekten çekinmeyin.
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)Bu proje MIT Lisansı altında lisanslanmıştır - ayrıntılar için LICENSE dosyasına bakın.
Bazı JVM tanılama komutları (jstack, jmap, jinfo, jcmd, vb.) hedef JVM işlemine bağlanmak için yeterli izinler gerektirir. İzin hatalarıyla karşılaşırsanız, aşağıdaki çözümleri deneyin:
Permission denied: Yeterli izin yokUnable to open socket file: JVM işlemine bağlanılamıyorNo such process: İşlem mevcut değil veya çıkış yaptısudo uv run jvm-mcp-server-XX:+AllowRedefinitionToAddDeleteMethods
Not: list_java_processes jps komutunu kullanır ve özel izinler gerektirmez. Diğer komutlar yukarıdaki çözümlere göre yapılandırılması gerekebilir.
AI destekli geliştirme için yapay zeka tabanlı görev yönetim sistemi. PRD ayrıştırma, görev genişletme, çoklu provider desteği (Claude, OpenAI, Gemini, Perplexity, xAI) ve optimize edilmiş context kullanımı için seçmeli tool yükleme özelliklerine sahiptir.
Kodlama ajanlarına Figma verilerine doğrudan erişim sağlayarak tasarım implementasyonunu tek adımda tamamlamalarını sağlar.
Yüksek performanslı kod zekası MCP sunucusu. Codebase'leri kalıcı bir knowledge graph'e indeksler — ortalama repo milisaniyeler içinde. 66 dil desteği, sub-ms sorgular, %99 daha az token. Tek statik binary, hiç bağımlılık yok.
gitmcp.io, herhangi bir GitHub repository veya projeye bağlanıp belgelendirme yapabilen genel amaçlı bir remote MCP server'ıdır.
Android/iOS uygulamaları ve cihazların otomasyon, geliştirme ile app scraping işlemleri için MCP Server. iPhone, Google Pixel, Samsung gibi simülatör, emülatör ve fiziksel cihazları destekler.
21st.dev'in en iyi tasarım mühendislerinden ilham alarak özel olarak hazırlanmış UI bileşenleri oluşturun.