TypeScript AST MCP Server
TypeScript AST MCP Server
Ein Model Context Protocol (MCP)-Server, der TypeScript-AST-Analysefunktionen (Abstract Syntax Tree) bereitstellt. Mit diesem Server können Sie Referenzen für Klassen und Methoden finden, Komponentenbäume analysieren und Abhängigkeiten in TypeScript-Code mithilfe der ts-morph-Bibliothek finden.
Features
MCP-Server: Implementiert das Model Context Protocol für die Integration mit KI-Assistenten.
TypeScript-Analyse: Verwendet ts-morph für leistungsstarke TypeScript-AST-Parsing- und -Analysefunktionen.
Referenzsuche: Finden Sie alle Referenzen zu einer bestimmten Klassenmethode in Ihrer Codebasis.
Abhängigkeitssuche: Verwenden Sie das Tool
find_dependency, um alle Dateien aufzulisten, die eine bestimmte Bibliothek importieren.Komponentenbaum-Analyse: Verwenden Sie das Tool
component_tree, um React-Komponentenstrukturen in Ihrer Codebasis zu analysieren.Die Tools sind Teil des MCP-Servers und können über Claude Code oder andere MCP-Clients aufgerufen werden.
Related MCP server: agent-workspace-mcp
Voraussetzungen
Node.js (mit dem Projekt kompatible Version)
Yarn-Paketmanager
Einrichtung
Klonen Sie das Repository.
Installieren Sie die Abhängigkeiten:
yarn installKopieren Sie die Beispielkonfigurationsdateien:
cp .env.example .envAktualisieren Sie
.envmit dem tsconfig-Pfad Ihres Projekts:PROJECT_TSCONFIG_PATH=/path/to/your/project/tsconfig.json
So führen Sie es aus
Bauen Sie das Projekt:
yarn buildTesten Sie den MCP-Server:
yarn test:mcpDies startet den MCP-Server, der von MCP-kompatiblen Clients verbunden werden kann.
Installation in Claude Code
Um diesen MCP-Server in Claude Code zu verwenden:
Bauen Sie den Server:
yarn buildKonfigurieren Sie Claude Code:
Kopieren Sie
.mcp.example.jsonnach.mcp.json(oder aktualisieren Sie Ihre vorhandene Datei mit dem Inhalt der MCP-Konfiguration)Bearbeiten Sie Ihre
.claude/settings.local.jsonund fügen Sie den MCP-Abschnitt hinzu (oder den benötigten Teil, wenn Sie bereits einige MCPs konfiguriert haben)
“enableAllProjectMcpServers”: true,
“enabledMcpjsonServers”: [
“typescript-ast”
]Starten Sie Claude Code
Geben Sie den Befehl
/mcpein und prüfen Sie, ob der MCP verbunden ist
Entwicklung
Aktualisieren Sie den Code:
Nehmen Sie Änderungen an den TypeScript-Quelldateien in
src/vor.Bauen Sie das Projekt:
yarn buildTesten Sie die Änderungen:
yarn test:mcp
Umgebungsvariablen
Der Server verwendet die folgende Umgebungsvariable:
PROJECT_TSCONFIG_PATH: Pfad zur tsconfig.json-Datei für die Projektanalyse (Standard: 'tsconfig.json')
Beispielkonfigurationsdateien
.env.example: Beispiel-Umgebungsvariablendatei.mcp.example.json: Beispiel-MCP-Konfigurationsdatei (falls zutreffend)
Tool-Beschreibungen
Der Server bietet drei Tools:
1. find_reference
Finden Sie alle Referenzen zu einer bestimmten Klassenmethode in Ihrer Codebasis.
Eingabe:
filePath: Pfad zur DateiclassName: Name der KlassemethodName: Name der Methode
Ausgabe: Liste der Dateipfade mit Zeilennummern, an denen die Methode referenziert wird
2. find_dependency
Listen Sie alle Dateien auf, die eine bestimmte Bibliothek importieren.
Eingabe:
dependencyName: Name der zu suchenden Abhängigkeit
Ausgabe: Liste der Dateipfade, die die angegebene Abhängigkeit importieren
3. component_tree
Analysieren Sie React-Komponentenstrukturen in Ihrer Codebasis.
Eingabe:
entryFilePath: Pfad zur EinstiegsdateimaxDepth: Maximale Tiefe des Komponentenbaums (Standard: 3)data-id(optional): Attributname, der inTreeNode.dataIderfasst werden soll (Beispiel:data-attribute-id)
Ausgabe: JSON-Darstellung der Komponentenbaumstruktur, einschließlich optionaler Elementmetadaten wie
props,dataIdundonClick
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Stateless TS/JS compiler facts for agents: references, imports, impact. No repo index or OAuth.
A TypeScript MCP server for Home Assistant, enabling programmatic management of entities, automati…
Hosted code graph over MCP: exact callers, dependencies, and cross-repo blast radius for AI agents.
Coding agents in multi-service codebases routinely rebuild existing helpers, trust stale type definitions, and modify API contracts without knowing who consumes them. Carrick solves this by indexing your entire TypeScript ecosystem across service and repository boundaries. By integrating deeply with the TypeScript compiler, Carrick traces every route, type, and cross-service call while recording function behaviour so agents search by intent rather than name. Delivered via MCP for AI agents and LSP for IDEs, Carrick ensures models see existing endpoints and utilities before generating new code. The scanner is source-available and runs from your CLI or CI pipeline.
Related MCP Servers
- AlicenseBqualityDmaintenanceTypeScript-based MCP server designed to enhance code editing experiences by providing features such as hover information, code completion, and diagnostics.328 npm26MIT
- AlicenseAqualityDmaintenanceA TypeScript-aware MCP server that provides coding agents with repository discovery, code intelligence, and web project context for local codebases. It enables deep symbol navigation, diagnostic reporting, and structural analysis of monorepos without requiring full IDE integration.715 npm1MIT
- AlicenseNot gradedqualityCmaintenanceAST-aware TypeScript/JavaScript codebase exploration for AI agents, providing high-precision symbol resolution, reference finding, and structural analysis via MCP tools.228 npmMIT
- FlicenseBqualityDmaintenanceMCP server for TypeScript type resolution and dependency graph analysis using ts-morph and madge.81-