keiver/image-tiler-mcp-server

keiver/image-tiler-mcp-server

от keiver
MCP-сервер для полноразрешительного зрения LLM: разбивает крупные изображения и целые веб-страницы на тайлы, сохраняя детали, которые теряются при автоматическом сжатии. Полезен разработчикам и QA ...

image-tiler-mcp-server

npm version License: MIT Node.js >= 20

MCP server that gives LLMs full-resolution vision by tiling large images and capturing full web pages before details are lost to automatic downscaling.

Preview of image tiling grid with advised vision models size and token estimates
The server generates an interactive HTML preview for every image, showing per-model tile grids and token estimates

What You Can Do

  • Visual QA for web pages. Capture a URL, tile it, and let the LLM spot misaligned elements, wrong colors, and broken layouts at full resolution. Fix the code, re-capture, and verify the fix visually.

  • Mobile responsive testing. Capture at any viewport width with mobile emulation, retina scaling, and a real mobile user agent. The LLM reviews the full mobile layout tile by tile, catching responsive breakpoint issues that only appear on small screens.

  • Full-resolution image analysis. Diagrams, infographics, and design mockups lose critical details when LLMs downscale them. A 3,600 x 20,220px full-page capture that Claude would crush to ~279 x 1,568 becomes 76 analyzable tiles, each at native resolution.

  • Token-efficient tile inspection. Each tile gets entropy-based content classification: blank, low-detail, mixed, or high-detail. The LLM skips blank tiles entirely and focuses tokens on what matters.

  • Iterative visual workflow. Capture, analyze, fix, re-capture. Versioned output directories (_v1, _v2, ...) preserve each iteration so you can compare before and after without overwriting previous results.

tilerвнешний мир

Разбивает изображения на тайлы оптимального размера для анализа LLM или делает скриншоты веб-страниц и разбивает их на тайлы. ОБЯЗАТЕЛЬНЫЙ двухфазный рабочий процесс — НЕ пропускайте Фазу 1: Фаза 1 (обязательна первой): Укажите ТОЛЬКО источник изображения (filePath, sourceUrl, url и т.д.). НЕ включайте preset, tileSize или outputDir. Возвращает таблицу сравнения моделей с оценками токенов и outputDir. Вы ОБЯЗАНЫ показать эту таблицу пользователю и спросить, какой preset он предпочитает. НЕ выбирайте preset самостоятельно — решение принимает пользователь. Если необходимо выбрать автоматически, всегда используйте самый дешевый вариант. Фаза 2: Вызовите снова с выбранным пользователем preset + outputDir из Фазы 1. Повторно включите исходный источник изображения (filePath, sourceUrl и т.д.). Для захватов используйте screenshotPath из Фазы 1 вместо url. Возвращает сводку тайлов с метаданными и подсказками по содержимому (без изображений тайлов). Используйте tilesDir + start/end для получения только нужных тайлов. Остановитесь после Фазы 1, если вам нужен только скриншот (режим захвата) или данные сравнения. Доступно 4 пресета разбивки: - "claude": тайлы 1092px, ~1590 токенов/тайл - "openai": тайлы 768px, ~765 токенов/тайл - "gemini3": тайлы 1536px, ~1120 токенов/тайл - "gemini": тайлы 768px, ~258 токенов/тайл Поддерживает: локальные файлы (filePath), удаленные изображения (sourceUrl), data URL, base64 и захват веб-страниц (url — требуется Chrome). Тайлы сохраняются в WebP (по умолчанию) или PNG. Автоматически уменьшает изображения размером более 10000px по умолчанию. ПРИМЕЧАНИЕ О СТОИМОСТИ ТОКЕНОВ: Режим get-tiles возвращает тайлы изображений в виде inline base64, что потребляет значительно больше токенов, чем типичные текстовые MCP-инструменты. Каждый тайл стоит примерно 258-1590 токенов в зависимости от пресета. Используйте сводку Фазы 2 и подсказки по тайлам, чтобы получать только непустые релевантные тайлы.

Image Tiler for LLM Vision

Разбивает изображения на тайлы оптимального размера для анализа LLM или делает скриншоты веб-страниц и разбивает их на тайлы. ОБЯЗАТЕЛЬНЫЙ двухфазный рабочий процесс — НЕ пропускайте Фазу 1: Фаза 1 (обязательна первой): Укажите ТОЛЬКО источник изображения (filePath, sourceUrl, url и т.д.). НЕ включайте preset, tileSize или outputDir. Возвращает таблицу сравнения моделей с оценками токенов и outputDir. Вы ОБЯЗАНЫ показать эту таблицу пользователю и спросить, какой preset он предпочитает. НЕ выбирайте preset самостоятельно — решение принимает пользователь. Если необходимо выбрать автоматически, всегда используйте самый дешевый вариант. Фаза 2: Вызовите снова с выбранным пользователем preset + outputDir из Фазы 1. Повторно включите исходный источник изображения (filePath, sourceUrl и т.д.). Для захватов используйте screenshotPath из Фазы 1 вместо url. Возвращает сводку тайлов с метаданными и подсказками по содержимому (без изображений тайлов). Используйте tilesDir + start/end для получения только нужных тайлов. Остановитесь после Фазы 1, если вам нужен только скриншот (режим захвата) или данные сравнения. Доступно 4 пресета разбивки: - "claude": тайлы 1092px, ~1590 токенов/тайл - "openai": тайлы 768px, ~765 токенов/тайл - "gemini3": тайлы 1536px, ~1120 токенов/тайл - "gemini": тайлы 768px, ~258 токенов/тайл Поддерживает: локальные файлы (filePath), удаленные изображения (sourceUrl), data URL, base64 и захват веб-страниц (url — требуется Chrome). Тайлы сохраняются в WebP (по умолчанию) или PNG. Автоматически уменьшает изображения размером более 10000px по умолчанию. ПРИМЕЧАНИЕ О СТОИМОСТИ ТОКЕНОВ: Режим get-tiles возвращает тайлы изображений в виде inline base64, что потребляет значительно больше токенов, чем типичные текстовые MCP-инструменты. Каждый тайл стоит примерно 258-1590 токенов в зависимости от пресета. Используйте сводку Фазы 2 и подсказки по тайлам, чтобы получать только непустые релевантные тайлы.

Параметры

  • filePathstring

    Absolute or relative path to the image file

  • sourceUrlstring

    URL to download the image from (max 50MB, 30s timeout). SSRF filtering active on https:. Set TILER_DENY_HTTP_PRIVATE=1 to block private IPs on http:

  • dataUrlstring

    Data URL with base64-encoded image (e.g. "data:image/png;base64,...")

  • imageBase64string

    Raw base64-encoded image data (no data URL prefix)

  • urlstring

    URL of the web page to capture. Requires Chrome/Chromium installed.

  • viewportWidthinteger

    Browser viewport width in pixels. Defaults to 1280 for desktop, 390 when mobile is true.

  • waitUntilenum

    When to consider the page loaded: "load" (default), "networkidle", or "domcontentloaded"

    loadnetworkidledomcontentloaded
  • delayinteger

    Additional delay in ms after the page is loaded, before capturing (default: 3000)

  • mobileboolean

    Whether to emulate a mobile device. When true, defaults viewportWidth to 390, deviceScaleFactor to 2, and sets a mobile user agent if not explicitly provided.

  • deviceScaleFactornumber

    Device pixel ratio (e.g., 2 for retina). Defaults to 1 for desktop, 2 when mobile is true.

  • userAgentstring

    Custom user agent string

  • screenshotPathstring

    Path to a previously captured screenshot. When provided and accessible, skips URL capture.

  • tilesDirstring

    Path to the tiles directory (returned as outputDir from a previous tiling call). When provided, returns tiles as base64 images for pagination.

  • startinteger

    Start tile index (0-based, inclusive). Used with tilesDir for pagination.

  • endinteger

    End tile index (0-based, inclusive). Defaults to start + 4. Max 5 tiles per batch to stay within MCP response limits.

  • skipBlankTilesboolean

    Skip blank tiles in get-tiles mode, returning text annotations instead of images. Set to false to include all tiles. Default: true.

  • presetenum

    DO NOT provide on Phase 1 (first call). Only specify on Phase 2 after the user has chosen from the comparison table. Available: "claude" (1092px tiles, ~1590 tokens/tile), "openai" (768px tiles, ~765 tokens/tile), "gemini3" (1536px tiles, ~1120 tokens/tile), "gemini" (768px tiles, ~258 tokens/tile). Auto-selects cheapest when omitted on Phase 2.

    claudeopenaigemini3gemini
  • modelenum

    Deprecated: use "preset" instead. Accepted for backward compatibility. Available: "claude" (1092px tiles, ~1590 tokens/tile), "openai" (768px tiles, ~765 tokens/tile), "gemini3" (1536px tiles, ~1120 tokens/tile), "gemini" (768px tiles, ~258 tokens/tile).

    claudeopenaigemini3gemini
  • tileSizeinteger

    Tile size in pixels. If omitted, uses the model's optimal default (Claude: 1092, OpenAI: 768, Gemini 3: 1536, Gemini: 768). Values outside the model's supported range are automatically clamped with a warning.

  • maxDimensioninteger

    Max dimension in px (0 to disable, or 256-65536). When set, the image is resized so its longest side fits within this value before tiling. Reduces token consumption for large images. Defaults to 10000px. Set to 0 to disable auto-downscaling.

  • outputDirstring

    Directory to save tiles. Defaults to tiles/{name}_vN/ next to source for filePath; {base}/tiles/tiled_{ts}_{hex}/ for URL/base64 sources; {base}/tiles/capture_{ts}_{hex}/ for captures.

  • pageinteger

    Tile page to return (0 = first 5, 1 = next 5, etc.). Default: 0

  • formatenum

    Output format for tiles: "webp" (smaller, default) or "png" (lossless)

    pngwebp
  • includeMetadataboolean

    Analyze each tile and return content hints (blank, low-detail, mixed, high-detail) and brightness stats. Enabled by default; set to false to skip.

Другие проверенные MCP-сервера

api7/apisix-mcp

api7/apisix-mcp

официальный

MCP-сервер для управления APISIX через Admin API с помощью естественного языка. Позволяет просматривать, создавать и удалять ресурсы (роуты, сервисы, upstreams, плагины) через AI-клиенты. Полезен р...

TypeScript38
neo4j-contrib/mcp-neo4j

neo4j-contrib/mcp-neo4j

официальный

MCP-серверы Neo4j Labs: обрабатывают запросы на естественном языке, управляют облачными инстансами Aura и моделируют графовые схемы с хранением знаний. Совместимы с Claude Desktop и другими MCP-кли...

Python980
StacklokLabs/mkp

StacklokLabs/mkp

официальный

MKP - MCP-сервер на Go для Kubernetes даёт AI-агентам прямой доступ к API кластера: листинг, apply, exec-команды. Поддерживает рейт-лимитинг и любые CRD. Удобен для автоматизации через LLM.

Go59
brightdata/brightdata-mcp

brightdata/brightdata-mcp

MCP-сервер Bright Data подключает LLM к живому интернету, обходя блокировки и CAPTCHA. Даёт real-time поиск, скрапинг, мониторинг e-commerce, данных с npm/PyPI и AI-брендов. Бесплатно 5 000 кредитов в месяц.

JavaScript2506
Infobip/mcp

Infobip/mcp

официальный

Infobip MCP серверы дают AI-агентам отправлять SMS, WhatsApp, Viber, Email и push-уведомления, управлять двухфакторной аутентификацией и контактами клиентов. Просто подключитесь через MCP — и ваш AI заработает с Infobip.

32
21st-dev/Magic-MCP

21st-dev/Magic-MCP

MCP сервер 21st.dev Magic AI Agent помогает разработчикам создавать UI-компоненты через описание на естественном языке. Интегрируется с Cursor, Windsurf и VS Code, генерируя готовые компоненты.

TypeScript5468
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин