WebsiteScreenshot.online MCP Server
OfficialMCP-сервер WebsiteScreenshot.online
Сервер Model Context Protocol, который оборачивает REST API WebsiteScreenshot.online и предоставляет его в виде трёх MCP-инструментов, которые может вызывать любой MCP-совместимый хост (Claude Desktop, Claude Code, Cursor, Cline, Continue, Zed, Raycast, …).
⚡ Большинству пользователей этот пакет не нужен
Если вы просто хотите, чтобы ваш ИИ-ассистент делал скриншоты и записывал видео, используйте размещённую конечную точку — без установки, одна строка JSON:
См. примеры конфигурации для каждого хоста для Claude Code, Claude Desktop, Cursor, Cline, Codex CLI, Gemini CLI, Continue, Windsurf и Zed.
Этот npm-пакет нужен только в том случае, если применимо одно из следующих условий:
🛰️ Изолированная или ограниченная сеть — ваш ИИ-хост не может напрямую обращаться к
websitescreenshot.online.🏠 Самостоятельно размещённый WebsiteScreenshot — вы запускаете собственный экземпляр, и вам нужен
SCREENSHOT_API_BASE, указывающий на него.🔧 Вы хотите провести аудит / изменить сервер — это тот же код, который выполняет размещённая конечная точка, только без обёртки Next.js.
Во всех остальных случаях размещённая конечная точка строго лучше (без зависимости от Node, автоматические обновления, отсутствие нагрузки по обслуживанию).
Related MCP server: MCP Browser Screenshot Server
1. Предварительные требования
Node.js ≥ 18.18 (рекомендуется LTS)
Бесплатный или платный аккаунт WebsiteScreenshot.online
API-ключ WebsiteScreenshot.online (см. § 2)
2. Получение API-ключа
Зарегистрируйтесь на https://websitescreenshot.online (GitHub OAuth или email).
При необходимости переключите локаль (например,
/en/dashboard/api-keys,/zh-CN/dashboard/api-keys).Откройте Dashboard → API Keys → Create new key.
Скопируйте ключ. Он начинается с
ws_, за которым следуют 64 шестнадцатеричных символа (например,ws_<your-key-here>) и отображается один раз — храните его в безопасном месте.
MCP-сервер читает ключ только из окружения. Он никогда не логируется, никогда не отправляется модели и никогда не записывается на диск этим пакетом.
3. Установка и сборка
git clone https://github.com/Website-Screenshot-Online/websitescreenshot-mcp.git
cd websitescreenshot-mcp
npm install
npm run buildВот и всё — build/index.js — это автономный исполняемый файл, который можно подключить
к любому MCP-хосту.
4. Настройка вашего MCP-хоста
Claude Desktop — claude_desktop_config.json
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или
%APPDATA%/Claude/claude_desktop_config.json (Windows):
{
"mcpServers": {
"websitescreenshot": {
"command": "node",
"args": ["/absolute/path/to/websitescreenshot-mcp/build/index.js"],
"env": {
"SCREENSHOT_API_KEY": "ws_replace_with_your_real_api_key",
"SCREENSHOT_REQUEST_TIMEOUT_MS": "60000"
}
}
}
}Claude Code — ~/.claude.json
{
"mcpServers": {
"websitescreenshot": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/websitescreenshot-mcp/build/index.js"],
"env": {
"SCREENSHOT_API_KEY": "ws_replace_with_your_real_api_key"
}
}
}
}Cursor / VS Code (.cursor/mcp.json)
{
"mcpServers": {
"websitescreenshot": {
"command": "node",
"args": ["/absolute/path/to/websitescreenshot-mcp/build/index.js"],
"env": { "SCREENSHOT_API_KEY": "ws_replace_with_your_real_api_key" }
}
}
}Cline / Continue / Zed / Raycast
Все они принимают одну и ту же форму command + args + env — просто укажите им
build/index.js и передайте SCREENSHOT_API_KEY через env.
Перезапустите хост после изменения его конфигурации, и три инструмента появятся в его палитре инструментов.
5. Самостоятельно размещённый WebsiteScreenshot
Если вы запускаете собственный экземпляр WebsiteScreenshot, укажите серверу на него:
"env": {
"SCREENSHOT_API_KEY": "ws_replace_with_your_real_api_key",
"SCREENSHOT_API_BASE": "https://your-self-hosted.example.com"
}6. Примеры использования
Вы не пишете JSON вручную — это делает модель. Ниже приведены полезные нагрузки, которые модель будет фактически отправлять.
Скриншот — область просмотра целевой страницы
take_screenshot({
url: "https://example.com",
resolution: { width: 1440, height: 900 },
format: "png",
fullSize: false,
blockAds: true,
blockCookiesGdpr: true,
delay: 1
})Скриншот — полностраничный PDF для архивирования
take_screenshot({
url: "https://news.ycombinator.com",
fullSize: true,
format: "pdf"
})Синхронное видео (≤ 6 мин)
record_website_video({
url: "https://stripe.com",
format: "mp4",
scrollMode: "smooth",
smoothScrollSpeed: "normal",
resolution: { width: 1280, height: 720 }
})Асинхронное видео + опрос статуса
record_website_video({ url: "https://stripe.com", async: true })
// → { "success": true, "requestId": "f7c1..." }
check_video_status({ requestId: "f7c1..." })
// → { "status": "pending", ... } // poll again
// → { "status": "completed", "videoUrl": "https://...", ... }7. Справочник инструментов
take_screenshot
Поле | Тип | По умолчанию | Примечания |
| string (URL) | — | обязательно |
|
| 1920×1080 | Любой пресет или произвольный размер |
| bool |
| Захват всей прокручиваемой страницы |
|
|
| |
| bool |
| Сначала закрывать баннеры cookie |
| bool |
| Блокировать рекламные сети |
| int (0–10 секунд) |
| Подождать перед захватом |
Форма ответа:
{
"success": true,
"imageUrl": "https://websitescreenshot.online/screenshots/abc.png",
"filename": "abc.png"
}record_website_video
Те же поля, что и выше, плюс:
Поле | Тип | По умолчанию |
|
|
|
|
|
|
|
|
|
| int 100–1000 (px) |
|
| int 200–5000 (мс) |
|
| bool |
|
Синхронный ответ:
{ "success": true, "videoUrl": "https://…/abc.webm", "filename": "abc.webm" }Асинхронный ответ:
{ "success": true, "requestId": "f7c1…" }check_video_status
Поле | Тип |
| string |
Ответ:
{
"status": "completed",
"siteUrl": "https://…",
"result": { "success": true, "videoUrl": "https://…", "filename": "abc.webm" },
"updatedAt": 1730000000000
}status — одно из pending | completed | error. Результаты хранятся
в течение 24 часов, затем удаляются.
8. Обработка ошибок
Каждая ошибка API сопоставляется с результатом MCP isError: true, содержащим
поля code, status и error. Распространённые коды:
Код | Значение |
| Отсутствует / отозван ключ |
| Достигнут лимит на ключ или IP; повторите позже |
| Исчерпана квота тарифа |
| Входные данные не прошли валидацию Zod |
| Ошибка на стороне сервера; повторите с задержкой |
| Запрос занял больше времени, чем |
|
|
Лимиты: 10 скриншотов / мин и 5 видео / мин на один API-ключ.
9. Переменные окружения
Переменная | Обязательная | По умолчанию | Назначение |
| да | — | Bearer-токен, отправляемый в API |
| нет |
| Переопределение для self-hosted / staging |
| нет |
| Таймаут прерывания запроса (мс) |
10. Разработка
npm run dev # tsx, hot reload stdio
npm run lint # type-check only
npm run build # emit build/index.jsЧтобы указать dev-серверу на самостоятельно размещённый API:
SCREENSHOT_API_BASE=http://localhost:3000 \
SCREENSHOT_API_KEY=ws_dev_replace_me \
npm run dev11. Лицензия
MIT © Crownbyte LTD — см. LICENSE.
Веб-сайт: https://websitescreenshot.online Размещённый MCP: https://websitescreenshot.online/api/mcp Документация: https://websitescreenshot.online/en/docs/mcp Поддержка: support@websitescreenshot.online
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceCaptures screenshots of web pages using Puppeteer, allowing AI agents to visually verify web applications and see their progress when generating web apps.557MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to capture screenshots of web pages using automated browser sessions. Supports full-page and element-specific screenshots, device simulation, and JavaScript execution for comprehensive web testing and monitoring.610MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to capture website screenshots, automate browser interactions, and manage recurring screenshot configurations across 150+ global locations. It also supports AI-powered domain research and visual change monitoring for any web page.15MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to capture screenshots of any public URL, returning images inline with page metadata. Supports full-page captures, custom wait times, and timeouts.129MIT
Related MCP Connectors
Generate images, GIFs, and PDFs from HTML, URLs, or templates — from your AI agent.
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Read a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Website-Screenshot-Online/websitescreenshot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server