# DOMShell

DOMShell даёт ИИ-агенту доступ к Chrome через команды для работы с виртуальной файловой системой страницы. Нужен для просмотра сайтов и извлечения данных без ручного поиска по DOM-селекторам.

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

## Что делает

Сервер превращает дерево доступности Chrome в виртуальные файлы и папки. Агент может просматривать страницу командами `ls`, `cd`, `grep` и `find`, а для действий в браузере использовать `click` и `type`. Несколько команд можно передать за один вызов инструмента `domshell_execute`.

Для работы нужна DOMShell Chrome Extension: без неё сервер не соединится с браузером. Установщик `npx @apireno/domshell init` настраивает клиент и создаёт токен; затем нужно открыть боковую панель Chrome, запустить сессию и выполнить `connect <token>` в терминале DOMShell. Сервер требует Node 18+.

По умолчанию доступен один инструмент; режим `--granular` добавляет отдельные инструменты для команд и позволяет подтверждать операции по отдельности. Команды записи требуют `--allow-write`, а для `whoami` нужен `--allow-sensitive`.

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

## Установка

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

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

### Codex

**Командой платформы**
```bash
codex mcp add mcp-server -- npx -y @apireno/domshell
```

### Cursor

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

### GitHub Copilot

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

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add mcp-server npx -y @apireno/domshell
```

## Когда брать
- найти текст или элемент на открытой странице
- просмотреть структуру страницы через команды файловой системы
- извлечь ссылки и таблицу с сайта
- нажать элемент или ввести текст в Chrome
- объединить несколько браузерных шагов в один вызов

## Примеры запросов агенту
- Найди на открытой странице все ссылки на документацию и перечисли их.
- Открой сайт и извлеки таблицу с тарифами.
- Нажми кнопку входа и введи адрес электронной почты.

## Похожие
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89433
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [AIHawk](https://affpapa.org/nevibecode/mcp/aihawk.md) — MCP-сервер · ★ 32221
- [Skyvern](https://affpapa.org/nevibecode/mcp/skyvern.md) — MCP-сервер · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/nevibecode/mcp/seleniumbase-mcp.md) — MCP-сервер · ★ 13169
- [apify-mcp-server](https://affpapa.org/nevibecode/mcp/apify-mcp-server.md) — MCP-сервер · ★ 12927

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