Google Lighthouse, kod kalite kontrolü, SEO metadata, erişilebilirlik ve bundle analizi sunan MCP server — React/Next.js projeleri için
Server has 8 tools with complete Zod schemas and descriptions in Turkish. Naming follows verb_noun pattern (lighthouse_analyze, check_metadata, etc.). Descriptions are present (avg ~150 chars) but lack LLM-optimized structure: they don't clearly state WHEN to use each tool vs. alternatives, or what the output contains. Parameters are typed with enums where appropriate (device, categories, pageType), but descriptions are minimal (avg ~40 chars) and don't explain constraints or dependencies. No output schemas documented, LLMs cannot predict response structure. Error handling exists but is generic ('Lighthouse analizi başarısız oldu') without recovery guidance. Tool composition is reasonable (8 focused tools), but several tools operate on similar concerns (check_* family) without clear differentiation.
React/Next.js kodunu erişilebilirlik (a11y) açısından analiz eder. Semantic HTML, heading hiyerarşisi, alt text, ARIA label, keyboard erişimi, form label, renk kontrastı ve daha fazlasını WCAG standartlarına göre denetler.
React/Next.js dosyasının JavaScript bundle boyutuna etkisini analiz eder. Ağır kütüphane import'ları, barrel export anti-pattern, gereksiz 'use client', dynamic import fırsatları ve third-party script stratejilerini kontrol eder.
React/Next.js component dosyasının kod kalitesini analiz eder. Satır sayısı, hook yoğunluğu, any kullanımı, console.log, import yapısı, SOLID prensipleri ve daha birçok metriği kontrol edip 0-100 arası skor verir.
Next.js page/layout dosyasının SEO metadata eksiksizliğini kontrol eder. Title, description, OpenGraph, Twitter card, canonical URL, robots direktifi, structured data (JSON-LD) ve viewport tanımlarını denetler.
İki URL'yi Google Lighthouse ile analiz edip karşılaştırma raporu çıkarır. Her iki URL için performans, SEO, erişilebilirlik ve best-practices skorlarını yan yana gösterir. Toplam analiz süresi ~20-60 saniye.
No output schemas documented. LLMs cannot predict response structure (fields, types, pagination). Responses are text-only; structured output would enable better chaining and reduce parsing errors.
Parameter descriptions are minimal (avg 40 chars) and lack constraint details. E.g., 'Analiz edilecek kategoriler' doesn't explain what happens if empty, or that it defaults to all categories. Descriptions should state format, range, and defaults explicitly.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
React ve Next.js projeleri için SEO, performans, erişilebilirlik önerileri döner. Lighthouse analizi yapmadan genel best practice bilgisi sağlar.
Belirtilen URL üzerinde Google Lighthouse analizi çalıştırır. Performans, SEO, erişilebilirlik ve best-practices puanlarını döner. Analiz birkaç saniye sürebilir.
Verilen React/Next.js kodunu SEO, performans ve erişilebilirlik açısından analiz eder. Kodda tespit edilen sorunları ve iyileştirme önerilerini döner.
Tool descriptions lack WHEN-to-use guidance. 'check_component_quality' vs 'nextjs_code_review' vs 'check_accessibility' overlap conceptually. Descriptions should clarify: use check_component_quality for metrics (LOC, hooks, SOLID), use nextjs_code_review for SEO/perf issues, use check_accessibility for a11y only.
Error handling is generic and non-actionable. 'Lighthouse analizi başarısız oldu' with a list of possible causes doesn't guide the LLM on retry strategy, user-fixable vs. fatal, or next steps. Should categorize errors and suggest recovery actions.
No pagination or result-limiting documented. Tools like 'get_seo_recommendations' and 'check_bundle' may return large recommendation lists. Should cap results and offer pagination (limit, offset, next_cursor) to prevent context window exhaustion.