# Girder

Сервер строит локальный граф кодовой базы и отдаёт ассистенту только нужные функции или связи вызовов. Это экономит контекстное окно без отправки файлов целиком в облако.

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

## Что делает

Girder анализирует репозиторий и создаёт локальный семантический граф. Вместо чтения файлов целиком агент через инструменты `get_source`, `find_definition` и комплексный запрос `orient` забирает только точечные фрагменты: тело конкретной функции, списки вызывающих и вызываемых методов или тесты. Отдельная утилита `test-impact` оценивает последствия правок и консервативно отбирает затронутые тесты.

Инструмент работает как единый статический бинарник локально, без создания учётных записей и внешних облачных зависимостей. Для Rust и Python завершён аудит на выборке из 100 мест вызовов в трёх репозиториях. Поддержка TypeScript ещё дорабатывается из-за риска перезаписи узлов графа при одинаковых строках в `it()` и `describe()`, а аудит поддержки Go пока не завершён.

В Windows SmartScreen выдаст предупреждение при первом запуске инсталлятора, поскольку исполняемый файл пока не подписан цифровым сертификатом.

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

## Установка

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

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

### Codex

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

### Cursor

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

### GitHub Copilot

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

### Gemini CLI

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

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

## Примеры запросов агенту
- Покажи код функции `format_greeting` и список её вызовов без чтения всего файла.
- Вызови `orient` для узла `crate::greeter::shout_greeting`, чтобы получить его окружение и тесты.
- Запусти `test-impact`, чтобы проверить, какие тесты затронули последние изменения.

## Похожие
- [gitnexus-guide](https://affpapa.org/nevibecode/skills/gitnexus-guide.md) — скилл · 809 установок
- [n3mo](https://affpapa.org/nevibecode/mcp/n3mo.md) — MCP-сервер · ★ 26
- [jscpd](https://affpapa.org/nevibecode/skills/jscpd.md) — скилл · 2600 установок
- [knowing](https://affpapa.org/nevibecode/mcp/knowing.md) — MCP-сервер · ★ 23
- [fixmap](https://affpapa.org/nevibecode/mcp/fixmap.md) — MCP-сервер · ★ 21
- [antithesis-research](https://affpapa.org/nevibecode/skills/antithesis-research.md) — скилл · 622 установки

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