TypeScript AST MCP Server
TypeScript AST MCP Server
Сервер Model Context Protocol (MCP), предоставляющий возможности анализа TypeScript AST (Abstract Syntax Tree). Этот сервер позволяет находить ссылки на классы и методы, анализировать деревья компонентов и находить зависимости в TypeScript-коде с помощью библиотеки ts-morph.
Возможности
MCP-сервер: Реализует Model Context Protocol для интеграции с AI-ассистентами
Анализ TypeScript: Использует ts-morph для мощного анализа и разбора TypeScript AST
Поиск ссылок: Найдите все ссылки на заданный метод класса в вашей кодовой базе
Поиск зависимостей: Используйте инструмент
find_dependency, чтобы получить список всех файлов, которые импортируют указанную библиотеку.Анализ дерева компонентов: Используйте инструмент
component_treeдля анализа структур React-компонентов в вашей кодовой базе.Инструменты являются частью MCP-сервера и могут вызываться через Claude Code или другие MCP-клиенты.
Related MCP server: agent-workspace-mcp
Предварительные требования
Node.js (версия, совместимая с проектом)
Менеджер пакетов Yarn
Установка
Клонируйте репозиторий
Установите зависимости:
yarn installСкопируйте примеры файлов конфигурации:
cp .env.example .envОбновите
.env, указав путь к tsconfig вашего проекта:PROJECT_TSCONFIG_PATH=/path/to/your/project/tsconfig.json
Как запустить
Соберите проект:
yarn buildПротестируйте MCP-сервер:
yarn test:mcpЭто запустит MCP-сервер, к которому могут подключаться MCP-совместимые клиенты.
Установка в Claude Code
Чтобы использовать этот MCP-сервер в Claude Code:
Соберите сервер:
yarn buildНастройте Claude Code:
Скопируйте
.mcp.example.jsonв.mcp.json(или обновите существующий файл содержимым MCP-конфигурации)Отредактируйте ваш
.claude/settings.local.jsonи добавьте раздел MCP (или его часть, если у вас уже настроены некоторые MCP)
“enableAllProjectMcpServers”: true,
“enabledMcpjsonServers”: [
“typescript-ast”
]Запустите Claude Code
Введите команду
/mcpи проверьте, что MCP подключен
Разработка
Обновление кода:
Внесите изменения в исходные файлы TypeScript в
src/Соберите проект:
yarn buildПроверьте изменения:
yarn test:mcp
Переменные окружения
Сервер использует следующую переменную окружения:
PROJECT_TSCONFIG_PATH: Путь к файлу tsconfig.json для анализа проекта (по умолчанию 'tsconfig.json')
Примеры файлов конфигурации
.env.example: Пример файла переменных окружения.mcp.example.json: Пример MCP-конфигурации (если применимо)
Описание инструментов
Сервер предоставляет три инструмента:
1. find_reference
Находит все ссылки на заданный метод класса в вашей кодовой базе.
Входные данные:
filePath: Путь к файлуclassName: Имя классаmethodName: Имя метода
Выходные данные: Список путей к файлам с номерами строк, где используется метод
2. find_dependency
Выводит список всех файлов, которые импортируют указанную библиотеку.
Входные данные:
dependencyName: Имя зависимости для поиска
Выходные данные: Список путей к файлам, которые импортируют указанную зависимость
3. component_tree
Анализирует структуры React-компонентов в вашей кодовой базе.
Входные данные:
entryFilePath: Путь к входному файлуmaxDepth: Максимальная глубина дерева компонентов (по умолчанию: 3)data-id(необязательно): Имя атрибута для захвата вTreeNode.dataId(пример:data-attribute-id)
Выходные данные: JSON-представление структуры дерева компонентов, включая необязательные метаданные элементов, такие как
props,dataIdиonClick
Лицензия
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-