Skip to main content
Glama
CTlanston

visual-hunt-mcp

by CTlanston

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CHROME_CDP_ENDPOINTNoChrome remote-debugging endpointhttp://127.0.0.1:9222
VISUAL_HUNT_TIMEOUT_MSNoPer-page navigation/extraction timeout20000
VISUAL_HUNT_OUTPUT_ROOTNoRoot directory for downloaded images and manifestsprocess.cwd()
VISUAL_HUNT_AUTO_REGISTERNoSet to 1 to rewrite ~/.claude.json with this server entry on every startup
VISUAL_HUNT_MANUAL_PAGE_MAXNoHard cap on manual-page registry size; oldest evicted first50
VISUAL_HUNT_MANUAL_PAGE_TTL_MSNoTTL for entries in the manual-page registry; getManualPage refreshes1800000

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_google_imagesA

Search Google Images (udm=2) for visually strong poster and wallpaper candidates using the connected local Chrome session. Default quality is 'normal' — pass 'cinematic' or 'poster' only when you actually want a stylistic suffix appended to the query (verbose suffixes can push Google to zero-results pages).

search_wallpaper_sitesA

Search supported wallpaper, photography, archive, and open-license image sources using direct site adapters with Google fallback. Pass sites as either an array of strings or a JSON-array string. Default quality suffix is 'cinematic' (kept for backwards-compat); reduce to 'normal' for noisy queries.

open_instagram_visual_searchA

Open Instagram in the connected local Chrome session for manual-assisted visual review and extract only visible images. When pageState.status is login_required or blocked, candidates is intentionally empty — log in via the connected Chrome window and re-extract with extract_manual_page_candidates.

open_xiaohongshu_visual_searchA

Open Xiaohongshu search results in the connected local Chrome session and extract visible images. Best path for Chinese-language queries. When pageState reports a login wall, candidates is empty — log in via Chrome and call extract_manual_page_candidates.

open_pinterest_visual_searchA

Open Pinterest pin search results in the connected local Chrome session and extract visible image candidates. Pinterest occasionally serves a login wall — log in via the connected Chrome window and call extract_manual_page_candidates to re-extract.

open_google_maps_visual_searchA

Open Google Maps in the connected local Chrome session for safe, manual-assisted visual inspiration review. Map tile URLs (maps/vt/...) are filtered out automatically; remaining Google-hosted preview URLs cannot be downloaded by this MCP.

open_url_and_extract_imagesA

Open any http or https URL in the connected local Chrome session and extract visible image candidates. javascript:, file:, and other schemes are rejected.

extract_manual_page_candidatesA

Re-extract visible image candidates from a previously opened manual-assisted page after you log in, scroll, or dismiss overlays. The manualPageId comes from a prior open_*_visual_search call. Each access refreshes the TTL.

close_manual_pageA

Close a previously opened manual-assisted page and remove it from the in-memory registry. Returns {closed:false} if the manualPageId was unknown (already closed or expired); not an error.

save_candidates_jsonA

Save candidate metadata under the current MCP working directory without downloading image files. candidates accepts either an array or a JSON-array string.

download_candidate_imagesA

Download candidate images into a project folder under the current MCP working directory, using the connected browser session for cookies and referer when needed. Google-hosted previews and Google Maps imagery are blocked. candidates accepts either an array or a JSON-array string.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.2/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a distinct action or platform: opening specific sites (Google Maps, Instagram, Pinterest, Xiaohongshu, generic URL), extracting or re-extracting candidates, downloading or saving images, and searching via Google or wallpaper sites. No two tools have overlapping purposes, and descriptions clarify their unique roles.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., 'close_manual_page', 'download_candidate_images', 'open_google_maps_visual_search'). There are no deviations or mixed styles, ensuring predictability for agents.

Tool Count5/5

With 11 tools, the server is well-scoped for its purpose of visual hunting. Each tool serves a clear function without redundancy, and the count is neither too thin nor too heavy for the domain.

Completeness5/5

The tool set covers the full workflow: opening visual sources (platform-specific and generic), extracting and re-extracting candidates, downloading images, and saving metadata. There are no obvious missing operations like a 'list downloads' tool, but the core lifecycle is complete and agents can accomplish tasks without dead ends.

Maintenance

ActivityInactive
ResponsivenessNo issues