Supports CSS selector-based web scraping to extract specific elements from HTML pages.
Provides code linting capabilities, enabling automated code quality checks and automatic fixing of lint issues in JavaScript and TypeScript projects.
Generates formatted reports and documentation output for code analysis results and scraping data.
Analyzes Node.js project dependencies, detecting unused packages, security vulnerabilities, outdated dependencies, and bundle size analysis.
Provides npm package analysis including dependency tree analysis, vulnerability scanning, and package update suggestions.
Enables code formatting operations to automatically format and standardize code style across projects.
Provides TypeScript-specific analysis including type checking, syntax validation, and code quality metrics for TypeScript projects.
Provides XML parsing capabilities for processing structured data from scraped web content.
MCP Development Tools Server
Comprehensive MCP (Model Context Protocol) server for code analysis and web scraping. Supports code quality analysis, linting, dependency analysis, static/dynamic web scraping, and API discovery.
🎯 Ne İşe Yarar?
MCP Development Tools, AI asistanlarının (Cursor, Claude Desktop, vb.) kod kalitesini analiz etmesi, web içeriklerini çekmesi ve development görevlerini gerçekleştirmesi için kapsamlı bir MCP server'dır.
Temel Özellikler
📊 Kod Kalitesi Analizi: Complexity, maintainability, code smells detection
🔍 Linting & Formatting: ESLint, Prettier, TypeScript checking
📦 Bağımlılık Analizi: Unused deps, vulnerabilities, outdated packages
🔒 Güvenlik Analizi: Secret detection, vulnerability scanning
🌐 Web Scraping: Static ve dynamic content scraping
🔎 API Keşfi: Endpoint discovery, network analysis
🚀 Kurulum
Gereksinimler
Node.js 18 veya üzeri
npm veya yarn
TypeScript (dev dependency)
Adımlar
Repository'yi klonlayın:
Bağımlılıkları yükleyin:
Playwright browser'larını yükleyin (dynamic scraping için):
Projeyi derleyin:
Test edin:
📦 MCP Client'lara Kurulum
Cursor IDE
1. MCP Config Dosyasını Oluştur/Düzenle
Windows:
macOS/Linux:
2. Config İçeriği
Not: args içindeki path'i kendi proje yolunuza göre güncelleyin.
3. Cursor'u Yeniden Başlatın
Config dosyasını kaydettikten sonra Cursor'u tamamen kapatıp yeniden açın.
4. Doğrulama
Cursor'da Settings > Tools & MCP bölümünde "development-tools" listede görünmeli ve "42 tools enabled" yazmalı.
Claude Desktop
1. MCP Config Dosyasını Oluştur/Düzenle
Windows:
macOS:
Linux:
2. Config İçeriği
3. Claude Desktop'u Yeniden Başlatın
Diğer MCP Client'lar
Herhangi bir MCP client kullanıyorsanız, client'ın MCP server yapılandırma formatına göre aşağıdaki bilgileri kullanın:
Command:
nodeArgs:
[path/to/dist/index.js]Transport:
stdio(standard input/output)
Örnek Config Formatları
Genel MCP Config:
Environment Variables ile:
🛠️ Kullanım
MCP Client'larda Kullanım
MCP server kurulduktan sonra, client'ınızın chat arayüzünde doğal dil komutları kullanarak işlemleri gerçekleştirebilirsiniz.
Code Analysis Örnekleri
Kod Kalitesi Analizi:
Complexity Hesaplama:
Code Smell Tespiti:
Duplicate Kod Bulma:
Linting Örnekleri
Kod Lint:
Kod Formatla:
TypeScript Kontrolü:
Dependency Analysis Örnekleri
Bağımlılık Analizi:
Kullanılmayan Paketleri Bul:
Güvenlik Açıklarını Kontrol Et:
Web Scraping Örnekleri
HTML Scraping:
Link Çıkarma:
Dynamic Content:
API Endpoint Keşfi:
Security Analysis Örnekleri
Secret Detection:
Güvenlik Taraması:
📋 MCP Tools (42 Araç)
Code Quality Tools (8)
analyze_code_quality- Genel kod kalitesi analizicalculate_complexity- Cyclomatic complexity hesaplamadetect_code_smells- Code smell tespitianalyze_maintainability- Maintainability index hesaplamafind_duplicate_code- Duplicate kod tespitianalyze_test_coverage- Test coverage analizigenerate_code_metrics- Detaylı kod metriklerisuggest_refactoring- Refactoring önerileri
Linting Tools (5)
lint_code- ESLint ile kod kontrolüformat_code- Prettier ile kod formatlamacheck_typescript- TypeScript type checkingvalidate_syntax- Syntax doğrulamafix_lint_issues- Otomatik lint düzeltmeleri
Dependency Analysis Tools (6)
analyze_dependencies- Bağımlılık ağacı analizifind_unused_dependencies- Kullanılmayan paketleri bulcheck_vulnerabilities- Güvenlik açığı kontrolücheck_outdated_packages- Eski paketleri tespit etanalyze_bundle_size- Bundle boyutu analizisuggest_dependency_updates- Güncelleme önerileri
Security Analysis Tools (4)
scan_security_issues- Güvenlik taramasıdetect_secrets- Hardcoded secret'ları bulanalyze_permissions- Dosya izin analizicheck_compliance- Compliance kontrolü
Static Scraping Tools (6)
scrape_html- HTML içeriği çekmeextract_text- Metin çıkarmaextract_links- Link çıkarmaextract_images- Görsel URL'leri çıkarmaextract_tables- Tablo verilerini çıkarmascrape_by_selector- CSS selector ile scraping
Dynamic Scraping Tools (5)
scrape_dynamic_content- JavaScript render edilmiş içerikscrape_with_interaction- Kullanıcı etkileşimi ile scrapingscreenshot_page- Sayfa ekran görüntüsüwait_for_element- Element beklemeextract_after_click- Tıklama sonrası içerik çekme
API Discovery Tools (4)
discover_api_endpoints- API endpoint keşfianalyze_network_requests- Network trafiği analiziextract_api_schema- API şema çıkarmatest_api_endpoint- API endpoint testi
Data Processing Tools (4)
parse_json- JSON parsingparse_xml- XML parsingparse_csv- CSV parsingformat_scraped_data- Veri formatlama
📁 Proje Yapısı
🔧 Geliştirme
Development Modu
Build
Test
📝 Örnek Kullanım Senaryoları
Senaryo 1: Kod Kalitesi Analizi
MCP Client Chat'te:
Beklenen Sonuç:
Kod kalitesi metrikleri
Complexity analizi
Code smell listesi
Refactoring önerileri
Senaryo 2: Web Scraping
MCP Client Chat'te:
Beklenen Sonuç:
HTML içeriği
Link listesi
Tablo verileri
Senaryo 3: API Keşfi
MCP Client Chat'te:
Beklenen Sonuç:
API endpoint listesi
Request/response analizi
Authentication bilgileri
Senaryo 4: Dependency Temizliği
MCP Client Chat'te:
Beklenen Sonuç:
Unused dependencies listesi
Vulnerability raporu
Update suggestions
🔐 Güvenlik
Input validation ve sanitization
URL validation
Timeout yönetimi
Error handling
Secret detection
SQL injection koruması
📊 Çıktı Formatları
JSON - Structured data responses
Markdown - Raporlar ve dokümantasyon
CSV - Veri export
Text - Plain text output
🤝 Katkıda Bulunma
Fork edin
Feature branch oluşturun (
git checkout -b feature/amazing-feature)Commit edin (
git commit -m 'Add amazing feature')Push edin (
git push origin feature/amazing-feature)Pull Request açın
📄 Lisans
MIT License - Detaylar için LICENSE dosyasına bakın.
🔗 MCP Client Desteği
Bu MCP server aşağıdaki client'lar ile uyumludur:
✅ Cursor IDE - Tam destek
✅ Claude Desktop - Tam destek
✅ Anthropic API - MCP protokolü üzerinden
✅ Diğer MCP Client'lar - Standart MCP protokolü destekleyen tüm client'lar
🙏 Teşekkürler
Model Context Protocol - MCP standardı için
Cursor - MCP desteği için
Claude - MCP desteği için
📞 İletişim
Sorularınız veya önerileriniz için issue açabilirsiniz.
⭐ Bu projeyi beğendiyseniz yıldız vermeyi unutmayın!
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Provides comprehensive code analysis (quality, complexity, linting, dependencies, security) and web scraping capabilities (static/dynamic content, API discovery) for development workflows.