# LayerMap

MCP-сервер строит карту вызовов в коде и показывает, какие маршруты, задачи и команды затронет изменение. Полезен для анализа зависимостей перед правкой.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Автор: coffeecoproject
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/coffeecoproject/layermap
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/layermap

## Что делает

LayerMap даёт агенту read-only инструменты для анализа кодовой базы. Он показывает вызывающий код вплоть до HTTP-маршрутов, обработчиков, задач и команд, а также каллируемые функции, объявления и использования символов. Отдельная проверка связывает незакоммиченные изменения с затронутыми маршрутами, задачами, командами и связанными тестами.

Связи для TypeScript, JavaScript, Go, Python и Java определяются компилятором или тайпчекером, а не совпадением имён. Поэтому вызовы через интерфейсы, базовые классы, шаблоны и декораторы тоже попадают в карту. Трассировка поднимается до 8 уровней вверх и опускается до 8 уровней вниз. Сервер работает локально и только для чтения.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add layermap -- npx -y layermap
```

### Codex

**Командой платформы**
```bash
codex mcp add layermap -- npx -y layermap
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "layermap": {
            "command": "npx",
            "args": [
                "-y",
                "layermap"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "layermap": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "layermap"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add layermap npx -y layermap
```

## Когда брать
- найти все HTTP-маршруты, затронутые изменением функции
- проследить вызывающий код до обработчика или команды
- показать функции, которые вызывает выбранный символ
- связать незакоммиченные изменения со связанными тестами

## Примеры запросов агенту
- Покажи, какие HTTP-маршруты затронет изменение `Storage.MarkFeedAsRead`.
- Проследи вызывающий код для `internal/storage/entry.go` до маршрутов и обработчиков.
- Проверь, какие тесты связаны с моими незакоммиченными изменениями.

## Похожие
- [Serena MCP: the IDE for your agent](https://affpapa.org/nevibecode/mcp/serena-mcp-the-ide-for-your-agent.md) — MCP-сервер · ★ 30739
- [Compiler Explorer](https://affpapa.org/nevibecode/mcp/compiler-explorer.md) — MCP-сервер · ★ 19155
- [Claude Code Explorer MCP](https://affpapa.org/nevibecode/mcp/claude-code-explorer-mcp.md) — MCP-сервер · ★ 6236
- [Tolgee](https://affpapa.org/nevibecode/mcp/tolgee.md) — MCP-сервер · ★ 4140
- [jshookmcp](https://affpapa.org/nevibecode/mcp/jshookmcp.md) — MCP-сервер · ★ 2066
- [pyscn](https://affpapa.org/nevibecode/mcp/pyscn.md) — MCP-сервер · ★ 1097

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
