[{"data":1,"prerenderedAt":810},["ShallowReactive",2],{"navigation":3,"\u002Fgetting-started\u002Fmcp-setup":99,"\u002Fgetting-started\u002Fmcp-setup-surround":805},[4,23,44,78],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"MCP Setup","\u002Fgetting-started\u002Fmcp-setup","1.getting-started\u002F3.mcp-setup","i-lucide-plug","i-lucide-rocket",{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":43},"CLI","i-lucide-terminal","\u002Fcli","2.cli",[29,33,38],{"title":30,"path":31,"stem":32,"icon":25},"Usage","\u002Fcli\u002Fusage","2.cli\u002F1.usage",{"title":34,"path":35,"stem":36,"icon":37},"Options","\u002Fcli\u002Foptions","2.cli\u002F2.options","i-lucide-sliders-horizontal",{"title":39,"path":40,"stem":41,"icon":42},"Batch & JSON","\u002Fcli\u002Fbatch-json","2.cli\u002F3.batch-json","i-lucide-package",false,{"title":45,"icon":46,"path":47,"stem":48,"children":49,"page":43},"Providers","i-lucide-cpu","\u002Fproviders","3.providers",[50,55,60,65,70,74],{"title":51,"path":52,"stem":53,"icon":54},"Claude (Area-Based)","\u002Fproviders\u002Fclaude","3.providers\u002F1.claude","i-lucide-square",{"title":56,"path":57,"stem":58,"icon":59},"GPT-4o & GPT-5 (Tiling)","\u002Fproviders\u002Fgpt","3.providers\u002F2.gpt","i-lucide-grid-2x2",{"title":61,"path":62,"stem":63,"icon":64},"Gemini (Large Tiles)","\u002Fproviders\u002Fgemini","3.providers\u002F3.gemini","i-lucide-grid-3x3",{"title":66,"path":67,"stem":68,"icon":69},"Llama Vision (Tiles)","\u002Fproviders\u002Fllama","3.providers\u002F4.llama","i-simple-icons-meta",{"title":71,"path":72,"stem":73,"icon":64},"Qwen-VL (Patch Grid)","\u002Fproviders\u002Fqwen","3.providers\u002F5.qwen",{"title":75,"path":76,"stem":77,"icon":59},"DeepSeek-VL (Open Weights)","\u002Fproviders\u002Fdeepseek","3.providers\u002F6.deepseek",{"title":79,"icon":80,"path":81,"stem":82,"children":83,"page":43},"Guides","i-lucide-book-open","\u002Fguides","4.guides",[84,89,94],{"title":85,"path":86,"stem":87,"icon":88},"Python Bindings","\u002Fguides\u002Fpython-bindings","4.guides\u002F1.python-bindings","i-lucide-file-code",{"title":90,"path":91,"stem":92,"icon":93},"Sandbox (Think in Code)","\u002Fguides\u002Fsandbox","4.guides\u002F2.sandbox","i-lucide-flask-conical",{"title":95,"path":96,"stem":97,"icon":98},"Crawler Integration","\u002Fguides\u002Fcrawler-integration","4.guides\u002F3.crawler-integration","i-lucide-globe",{"id":100,"title":18,"body":101,"description":798,"extension":799,"links":800,"meta":801,"navigation":802,"path":19,"seo":803,"stem":20,"__hash__":804},"docs\u002F1.getting-started\u002F3.mcp-setup.md",{"type":102,"value":103,"toc":792},"minimark",[104,113,118,159,163,172,611,615,618,746,761,765,781,788],[105,106,107,108,112],"p",{},"VisionSqueezer ships an MCP (Model Context Protocol) server that exposes image optimization as a tool your AI agent can call directly. Thanks to ",[109,110,111],"code",{},"npx -y",", no global install is required.",[114,115,117],"h2",{"id":116},"quick-install-claude-code","Quick install (Claude Code)",[119,120,126],"pre",{"className":121,"code":122,"filename":123,"language":124,"meta":125,"style":125},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","claude mcp add vision-squeezer -- npx -y vision-squeezer\n","Terminal","bash","",[109,127,128],{"__ignoreMap":125},[129,130,133,137,141,144,147,150,153,156],"span",{"class":131,"line":132},"line",1,[129,134,136],{"class":135},"sBMFI","claude",[129,138,140],{"class":139},"sfazB"," mcp",[129,142,143],{"class":139}," add",[129,145,146],{"class":139}," vision-squeezer",[129,148,149],{"class":139}," --",[129,151,152],{"class":139}," npx",[129,154,155],{"class":139}," -y",[129,157,158],{"class":139}," vision-squeezer\n",[114,160,162],{"id":161},"editor-configurations","Editor configurations",[105,164,165,166,171],{},"Use the interactive selector on the ",[167,168,170],"a",{"href":169},"\u002F","home page"," to copy the exact config for your editor, or refer to the snippets below.",[173,174,175,310,411,512],"tabs",{},[176,177,180,187],"tabs-item",{"icon":178,"label":179},"i-simple-icons-cursor","Cursor",[105,181,182,183,186],{},"Add to ",[109,184,185],{},".cursor\u002Fmcp.json",":",[119,188,192],{"className":189,"code":190,"language":191,"meta":125,"style":125},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"vision-squeezer\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"vision-squeezer\"]\n    }\n  }\n}\n","json",[109,193,194,200,218,233,258,292,298,304],{"__ignoreMap":125},[129,195,196],{"class":131,"line":132},[129,197,199],{"class":198},"sMK4o","{\n",[129,201,203,206,210,213,215],{"class":131,"line":202},2,[129,204,205],{"class":198},"  \"",[129,207,209],{"class":208},"spNyl","mcpServers",[129,211,212],{"class":198},"\"",[129,214,186],{"class":198},[129,216,217],{"class":198}," {\n",[129,219,221,224,227,229,231],{"class":131,"line":220},3,[129,222,223],{"class":198},"    \"",[129,225,226],{"class":135},"vision-squeezer",[129,228,212],{"class":198},[129,230,186],{"class":198},[129,232,217],{"class":198},[129,234,236,239,243,245,247,250,253,255],{"class":131,"line":235},4,[129,237,238],{"class":198},"      \"",[129,240,242],{"class":241},"sbssI","command",[129,244,212],{"class":198},[129,246,186],{"class":198},[129,248,249],{"class":198}," \"",[129,251,252],{"class":139},"npx",[129,254,212],{"class":198},[129,256,257],{"class":198},",\n",[129,259,261,263,266,268,270,273,275,278,280,283,285,287,289],{"class":131,"line":260},5,[129,262,238],{"class":198},[129,264,265],{"class":241},"args",[129,267,212],{"class":198},[129,269,186],{"class":198},[129,271,272],{"class":198}," [",[129,274,212],{"class":198},[129,276,277],{"class":139},"-y",[129,279,212],{"class":198},[129,281,282],{"class":198},",",[129,284,249],{"class":198},[129,286,226],{"class":139},[129,288,212],{"class":198},[129,290,291],{"class":198},"]\n",[129,293,295],{"class":131,"line":294},6,[129,296,297],{"class":198},"    }\n",[129,299,301],{"class":131,"line":300},7,[129,302,303],{"class":198},"  }\n",[129,305,307],{"class":131,"line":306},8,[129,308,309],{"class":198},"}\n",[176,311,314,319],{"icon":312,"label":313},"i-simple-icons-zedindustries","Zed",[105,315,182,316,186],{},[109,317,318],{},"~\u002F.config\u002Fzed\u002Fsettings.json",[119,320,322],{"className":189,"code":321,"language":191,"meta":125,"style":125},"{\n  \"context_servers\": {\n    \"vision-squeezer\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"vision-squeezer\"]\n    }\n  }\n}\n",[109,323,324,328,341,353,371,399,403,407],{"__ignoreMap":125},[129,325,326],{"class":131,"line":132},[129,327,199],{"class":198},[129,329,330,332,335,337,339],{"class":131,"line":202},[129,331,205],{"class":198},[129,333,334],{"class":208},"context_servers",[129,336,212],{"class":198},[129,338,186],{"class":198},[129,340,217],{"class":198},[129,342,343,345,347,349,351],{"class":131,"line":220},[129,344,223],{"class":198},[129,346,226],{"class":135},[129,348,212],{"class":198},[129,350,186],{"class":198},[129,352,217],{"class":198},[129,354,355,357,359,361,363,365,367,369],{"class":131,"line":235},[129,356,238],{"class":198},[129,358,242],{"class":241},[129,360,212],{"class":198},[129,362,186],{"class":198},[129,364,249],{"class":198},[129,366,252],{"class":139},[129,368,212],{"class":198},[129,370,257],{"class":198},[129,372,373,375,377,379,381,383,385,387,389,391,393,395,397],{"class":131,"line":260},[129,374,238],{"class":198},[129,376,265],{"class":241},[129,378,212],{"class":198},[129,380,186],{"class":198},[129,382,272],{"class":198},[129,384,212],{"class":198},[129,386,277],{"class":139},[129,388,212],{"class":198},[129,390,282],{"class":198},[129,392,249],{"class":198},[129,394,226],{"class":139},[129,396,212],{"class":198},[129,398,291],{"class":198},[129,400,401],{"class":131,"line":294},[129,402,297],{"class":198},[129,404,405],{"class":131,"line":300},[129,406,303],{"class":198},[129,408,409],{"class":131,"line":306},[129,410,309],{"class":198},[176,412,415,420],{"icon":413,"label":414},"i-simple-icons-githubcopilot","VS Code",[105,416,182,417,186],{},[109,418,419],{},"settings.json",[119,421,423],{"className":189,"code":422,"language":191,"meta":125,"style":125},"{\n  \"github.copilot.mcp.servers\": {\n    \"vision-squeezer\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"vision-squeezer\"]\n    }\n  }\n}\n",[109,424,425,429,442,454,472,500,504,508],{"__ignoreMap":125},[129,426,427],{"class":131,"line":132},[129,428,199],{"class":198},[129,430,431,433,436,438,440],{"class":131,"line":202},[129,432,205],{"class":198},[129,434,435],{"class":208},"github.copilot.mcp.servers",[129,437,212],{"class":198},[129,439,186],{"class":198},[129,441,217],{"class":198},[129,443,444,446,448,450,452],{"class":131,"line":220},[129,445,223],{"class":198},[129,447,226],{"class":135},[129,449,212],{"class":198},[129,451,186],{"class":198},[129,453,217],{"class":198},[129,455,456,458,460,462,464,466,468,470],{"class":131,"line":235},[129,457,238],{"class":198},[129,459,242],{"class":241},[129,461,212],{"class":198},[129,463,186],{"class":198},[129,465,249],{"class":198},[129,467,252],{"class":139},[129,469,212],{"class":198},[129,471,257],{"class":198},[129,473,474,476,478,480,482,484,486,488,490,492,494,496,498],{"class":131,"line":260},[129,475,238],{"class":198},[129,477,265],{"class":241},[129,479,212],{"class":198},[129,481,186],{"class":198},[129,483,272],{"class":198},[129,485,212],{"class":198},[129,487,277],{"class":139},[129,489,212],{"class":198},[129,491,282],{"class":198},[129,493,249],{"class":198},[129,495,226],{"class":139},[129,497,212],{"class":198},[129,499,291],{"class":198},[129,501,502],{"class":131,"line":294},[129,503,297],{"class":198},[129,505,506],{"class":131,"line":300},[129,507,303],{"class":198},[129,509,510],{"class":131,"line":306},[129,511,309],{"class":198},[176,513,516,521],{"icon":514,"label":515},"i-simple-icons-anthropic","Claude Desktop",[105,517,182,518,186],{},[109,519,520],{},"~\u002F.config\u002Fclaude\u002Fclaude_desktop_config.json",[119,522,523],{"className":189,"code":190,"language":191,"meta":125,"style":125},[109,524,525,529,541,553,571,599,603,607],{"__ignoreMap":125},[129,526,527],{"class":131,"line":132},[129,528,199],{"class":198},[129,530,531,533,535,537,539],{"class":131,"line":202},[129,532,205],{"class":198},[129,534,209],{"class":208},[129,536,212],{"class":198},[129,538,186],{"class":198},[129,540,217],{"class":198},[129,542,543,545,547,549,551],{"class":131,"line":220},[129,544,223],{"class":198},[129,546,226],{"class":135},[129,548,212],{"class":198},[129,550,186],{"class":198},[129,552,217],{"class":198},[129,554,555,557,559,561,563,565,567,569],{"class":131,"line":235},[129,556,238],{"class":198},[129,558,242],{"class":241},[129,560,212],{"class":198},[129,562,186],{"class":198},[129,564,249],{"class":198},[129,566,252],{"class":139},[129,568,212],{"class":198},[129,570,257],{"class":198},[129,572,573,575,577,579,581,583,585,587,589,591,593,595,597],{"class":131,"line":260},[129,574,238],{"class":198},[129,576,265],{"class":241},[129,578,212],{"class":198},[129,580,186],{"class":198},[129,582,272],{"class":198},[129,584,212],{"class":198},[129,586,277],{"class":139},[129,588,212],{"class":198},[129,590,282],{"class":198},[129,592,249],{"class":198},[129,594,226],{"class":139},[129,596,212],{"class":198},[129,598,291],{"class":198},[129,600,601],{"class":131,"line":294},[129,602,297],{"class":198},[129,604,605],{"class":131,"line":300},[129,606,303],{"class":198},[129,608,609],{"class":131,"line":306},[129,610,309],{"class":198},[114,612,614],{"id":613},"mcp-tools","MCP tools",[105,616,617],{},"Once registered, the server exposes three tools:",[619,620,621,637],"table",{},[622,623,624],"thead",{},[625,626,627,631,634],"tr",{},[628,629,630],"th",{},"Tool",[628,632,633],{},"Purpose",[628,635,636],{},"Key args",[638,639,640,699,733],"tbody",{},[625,641,642,648,651],{},[643,644,645],"td",{},[109,646,647],{},"optimize_image",[643,649,650],{},"Standard optimization",[643,652,653,656,657,660,661,663,664,663,667,663,670,673,674,660,677,663,680,663,683,673,686,660,689,663,692,663,695,698],{},[109,654,655],{},"image_base64",", ",[109,658,659],{},"target_model"," (",[109,662,136],{}," \u002F ",[109,665,666],{},"gpt4o",[109,668,669],{},"gpt5",[109,671,672],{},"gemini","), ",[109,675,676],{},"mode",[109,678,679],{},"standard",[109,681,682],{},"ocr",[109,684,685],{},"auto",[109,687,688],{},"output_format",[109,690,691],{},"jpeg",[109,693,694],{},"webp",[109,696,697],{},"avif",")",[625,700,701,706,709],{},[643,702,703],{},[109,704,705],{},"sandbox_execute",[643,707,708],{},"Think-in-Code: run atomic ops locally",[643,710,711,714,715,656,718,656,721,656,724,656,727,656,730],{},[109,712,713],{},"operations[]"," — ",[109,716,717],{},"crop",[109,719,720],{},"grayscale",[109,722,723],{},"binarize",[109,725,726],{},"resize",[109,728,729],{},"contrast",[109,731,732],{},"brightness",[625,734,735,740,743],{},[643,736,737],{},[109,738,739],{},"get_savings_stats",[643,741,742],{},"Cumulative token \u002F USD savings",[643,744,745],{},"—",[747,748,751],"callout",{"color":749,"icon":750},"warning","i-lucide-triangle-alert",[105,752,753,754,757,758,760],{},"Pin the version (",[109,755,756],{},"npx -y vision-squeezer@X.Y.Z",") in shared configs. An unpinned ",[109,759,252],{}," cache can freeze users on whatever tarball resolved first.",[114,762,764],{"id":763},"verify","Verify",[119,766,768],{"className":121,"code":767,"filename":123,"language":124,"meta":125,"style":125},"npx -y vision-squeezer --version\n",[109,769,770],{"__ignoreMap":125},[129,771,772,774,776,778],{"class":131,"line":132},[129,773,252],{"class":135},[129,775,155],{"class":139},[129,777,146],{"class":139},[129,779,780],{"class":139}," --version\n",[105,782,783,784,787],{},"If the MCP server fails to connect, run ",[109,785,786],{},"vision-doctor"," (Claude Code skill) — it probes the registered command and surfaces the root cause.",[789,790,791],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":125,"searchDepth":132,"depth":202,"links":793},[794,795,796,797],{"id":116,"depth":202,"text":117},{"id":161,"depth":202,"text":162},{"id":613,"depth":202,"text":614},{"id":763,"depth":202,"text":764},"Wire the VisionSqueezer MCP server into Claude Code, Cursor, Zed, VS Code, Windsurf, and more.","md",null,{},{"icon":21},{"title":18,"description":798},"JfhuX7xZnmkh-3T6PmbuDcYaK2XdUbrmfL4Ml4SHjKA",[806,808],{"title":13,"path":14,"stem":15,"description":807,"icon":16,"children":-1},"Install VisionSqueezer via cargo, npm, or pip.",{"title":30,"path":31,"stem":32,"description":809,"icon":25,"children":-1},"Optimize a single image or a whole directory tree from the command line.",1782053692263]