# customjs-mcp

Удалённый MCP-сервер: публикует HTML-страницы по открытому URL, делает PDF из HTML и Markdown, снимает скриншоты и запускает JS в песочнице. Нужен свой ключ CustomJS.

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

## Что делает

Сервер живёт на `https://mcp.customjs.space/customjs/mcp` и работает по Streamable HTTP. Ставить и поднимать локально нечего: подключаетесь к готовому адресу и передаёте ключ в заголовке `x-customjs-api-key`. Ключ создаётся в кабинете CustomJS, сервер его не хранит.

Внутри девять инструментов. `customjs_host_html_page` публикует статичный HTML и отдаёт ссылку вида `https://lp.customjs.space/<shortId>`; повторная публикация с тем же именем обновляет страницу. Ещё есть `customjs_html_to_pdf` с шаблонизатором Nunjucks, `customjs_markdown_to_pdf`, `customjs_screenshot` для полностраничных снимков, `customjs_scrape_html` для HTML после выполнения JavaScript и `customjs_run_code` для JS в песочнице. Список страниц и удаление — отдельными инструментами, подсказки по темам даёт `customjs_help`.

Одна деталь про хостинг: публичный URL раздаётся через CloudFront, поэтому сразу после обновления там может недолго показываться прежняя версия. Если собираете страницу и тут же проверяете её в браузере, кэш успеет вас запутать. Без ключа CustomJS сервер не заработает — это единственное, что нужно подготовить заранее.

## Требования
- Удалённый сервер: `https://mcp.customjs.space/customjs/mcp`

## Установка

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

**Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http customjs-mcp https://mcp.customjs.space/customjs/mcp
```

### Codex

**Командой платформы: удалённый сервер**
```bash
codex mcp add customjs-mcp --url https://mcp.customjs.space/customjs/mcp
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "customjs-mcp": {
            "url": "https://mcp.customjs.space/customjs/mcp"
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "customjs-mcp": {
            "type": "http",
            "url": "https://mcp.customjs.space/customjs/mcp"
        }
    }
}
```

### Gemini CLI

**Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http customjs-mcp https://mcp.customjs.space/customjs/mcp
```

## Когда брать
- опубликовать статичную HTML-страницу по публичной ссылке
- собрать PDF из HTML-шаблона с подстановкой данных
- перевести Markdown-документ в PDF
- снять полностраничный скриншот сайта
- вытащить HTML после отработки JavaScript

## Примеры запросов агенту
- Опубликуй страницу `landing.html` и дай мне публичную ссылку
- Сделай PDF из `report.md`
- Сними полностраничный скриншот этой страницы и покажи, что получилось

## Похожие
- [python-executor](https://affpapa.org/nevibecode/skills/python-executor.md) — скилл · 109700 установок
- [browser-gateway](https://affpapa.org/nevibecode/mcp/browser-gateway.md) — MCP-сервер · ★ 18
- [firecrawl-download](https://affpapa.org/nevibecode/skills/firecrawl-download.md) — скилл · 79900 установок
- [Browserless](https://affpapa.org/nevibecode/mcp/browserless.md) — MCP-сервер · ★ 13
- [defuddle](https://affpapa.org/nevibecode/skills/joeseesun-defuddle.md) — скилл · 1300 установок
- [qiaomu-markdown-proxy](https://affpapa.org/nevibecode/skills/qiaomu-markdown-proxy.md) — скилл · 659 установок

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