TypeScript AST MCP Server
Servidor MCP de TypeScript AST
Un servidor de Model Context Protocol (MCP) que proporciona capacidades de análisis de AST (Árbol de Sintaxis Abstracta) de TypeScript. Este servidor permite encontrar referencias de clases y métodos, analizar árboles de componentes y encontrar dependencias en código TypeScript utilizando la biblioteca ts-morph.
Características
Servidor MCP: Implementa el Model Context Protocol para la integración con asistentes de IA
Análisis de TypeScript: Utiliza ts-morph para el análisis y parseo potente de AST de TypeScript
Búsqueda de referencias: Encuentra todas las referencias a un método de clase dado en tu base de código
Búsqueda de dependencias: Utiliza la herramienta
find_dependencypara listar todos los archivos que importan una biblioteca especificada.Análisis de árbol de componentes: Utiliza la herramienta
component_treepara analizar estructuras de componentes React en tu base de código.Las herramientas forman parte del servidor MCP y pueden invocarse mediante Claude Code u otros clientes MCP.
Related MCP server: agent-workspace-mcp
Requisitos previos
Node.js (versión compatible con el proyecto)
Gestor de paquetes Yarn
Configuración
Clona el repositorio
Instala las dependencias:
yarn installCopia los archivos de configuración de ejemplo:
cp .env.example .envActualiza
.envcon la ruta de tsconfig de tu proyecto:PROJECT_TSCONFIG_PATH=/path/to/your/project/tsconfig.json
Cómo ejecutar
Compilar el proyecto:
yarn buildProbar el servidor MCP:
yarn test:mcpEsto iniciará el servidor MCP que puede ser conectado por clientes compatibles con MCP.
Instalación en Claude Code
Para usar este servidor MCP en Claude Code:
Compila el servidor:
yarn buildConfigura Claude Code:
Copia
.mcp.example.jsona.mcp.json(o actualiza tu archivo existente con el contenido de la configuración MCP)Edita tu
.claude/settings.local.jsony agrega la sección MCP (o el subconjunto necesario si ya tienes algunos MCP configurados)
“enableAllProjectMcpServers”: true,
“enabledMcpjsonServers”: [
“typescript-ast”
]Inicia Claude Code
Escribe el comando
/mcpy verifica que el MCP esté conectado
Desarrollo
Actualizar el código:
Realiza cambios en los archivos fuente de TypeScript en
src/Compila el proyecto:
yarn buildPrueba los cambios:
yarn test:mcp
Variables de entorno
El servidor utiliza la siguiente variable de entorno:
PROJECT_TSCONFIG_PATH: Ruta al archivo tsconfig.json que se usará para el análisis del proyecto (por defecto: 'tsconfig.json')
Archivos de configuración de ejemplo
.env.example: Archivo de variables de entorno de ejemplo.mcp.example.json: Archivo de configuración MCP de ejemplo (si aplica)
Descripciones de herramientas
El servidor proporciona tres herramientas:
1. find_reference
Encuentra todas las referencias a un método de clase dado en tu base de código.
Entrada:
filePath: Ruta al archivoclassName: Nombre de la clasemethodName: Nombre del método
Salida: Lista de rutas de archivo con números de línea donde se referencia el método
2. find_dependency
Lista todos los archivos que importan una biblioteca especificada.
Entrada:
dependencyName: Nombre de la dependencia a buscar
Salida: Lista de rutas de archivo que importan la dependencia especificada
3. component_tree
Analiza estructuras de componentes React en tu base de código.
Entrada:
entryFilePath: Ruta al archivo de entradamaxDepth: Profundidad máxima del árbol de componentes (por defecto: 3)data-id(opcional): Nombre del atributo a capturar enTreeNode.dataId(ejemplo:data-attribute-id)
Salida: Representación JSON de la estructura del árbol de componentes, incluyendo metadatos opcionales de elementos como
props,dataIdyonClick
Licencia
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-