Skip to content

Language Coverage

Tech Debt MCP analyzes 14 languages for code-quality issues and 10 package ecosystems for offline dependency inventory.

Code analyzers

LanguageAnalyzerNotes
TypeScripttypescriptAnalyzer.tsStrict-mode awareness, any/@ts-ignore/as any detection.
JavaScriptjavascriptAnalyzer.tsShared base with TS; ES module + CJS support.
PythonpythonAnalyzer.tsPEP 8 hints, print() left in code, broad except blocks.
JavajavaAnalyzer.tsTODO/FIXME, exception swallowing, magic numbers.
KotlinkotlinAnalyzer.tsNullability hints, !! operator misuse.
SwiftswiftAnalyzer.ts (+ SwiftUI Phase 1/2 checks)Force-unwraps, print(), SwiftUI-specific patterns.
Objective-CobjectivecAnalyzer.tsMemory-management hints, NSLog leakage.
GogoAnalyzer.tsEmpty error returns, fmt.Println in production paths.
RustrustAnalyzer.tsunwrap()/expect() overuse, dbg! left in code.
RubyrubyAnalyzer.tsputs in production code, rescue Exception antipattern.
PHPphpAnalyzer.tsvar_dump/die debugging leftovers.
C#csharpAnalyzer.tsConsole.WriteLine, empty catch blocks.
C++cppAnalyzer.tsprintf in production paths, goto usage.
CcAnalyzer.tsSame family as C++; tuned for K&R idioms.

Every analyzer extends BaseAnalyzer and emits issues via checkPattern — see ARCHITECTURE.md for the full flow.

Dependency parsers

EcosystemParserManifest files
npmnpmParser.tspackage.json, package-lock.json
pippipParser.tsrequirements.txt, Pipfile, pyproject.toml (Poetry)
CargocargoParser.tsCargo.toml
GradlegradleParser.tsbuild.gradle, build.gradle.kts
NuGetnugetParser.ts*.csproj, packages.config
Go modulesgoModParser.tsgo.mod
ComposercomposerParser.tscomposer.json
BundlerbundlerParser.tsGemfile
SwiftPMswiftPackageParser.tsPackage.swift
C/C++cppParser.tsvcpkg.json

All ecosystems flow through the same check_dependencies and get_vulnerability_report tools — see the tool reference.

Adding a language

See CLAUDE.mdAdding a New Language Analyzer for the 5-step recipe.