<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: KuaaMU</title>
    <description>The latest articles on DEV Community by KuaaMU (@kuaamu).</description>
    <link>https://dev.to/kuaamu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4065977%2F7c922ff3-171f-48f5-a4a9-70a541727624.png</url>
      <title>DEV Community: KuaaMU</title>
      <link>https://dev.to/kuaamu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kuaamu"/>
    <language>en</language>
    <item>
      <title>Give your text-only coding agent eyes — 5-minute setup</title>
      <dc:creator>KuaaMU</dc:creator>
      <pubDate>Thu, 06 Aug 2026 13:19:15 +0000</pubDate>
      <link>https://dev.to/kuaamu/give-your-text-only-coding-agent-eyes-5-minute-setup-4eh7</link>
      <guid>https://dev.to/kuaamu/give-your-text-only-coding-agent-eyes-5-minute-setup-4eh7</guid>
      <description>&lt;p&gt;DeepSeek V4 Flash writes great code. But it can't &lt;em&gt;see&lt;/em&gt; the error dialog youjust pasted, the broken UI, or the screenshot of that rendering bug. It replies"I can't see images." Then you type the error out by hand. Again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;mcp-vision-bridge&lt;/strong&gt; fixes that. It's a tiny MCP server that gives anytext-only coding agent vision by routing images to a multimodal model youprobably already pay for — mimo, Claude, Gemini, GPT-4o, Qwen-VL. One tool:&lt;code&gt;analyze_image&lt;/code&gt;.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;You (paste a screenshot of an error dialog)
    ↓
Agent (text-only, calls analyze_image)
    ↓
mcp-vision-bridge (forwards the image bytes)
    ↓
Your vision model (mimo / Claude / Gemini / GPT-4o)
    ↓
Agent now reasons over a full text description
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;No images ever enter your agent's context. The bridge reads the pixels, yourvision model does the seeing, and the text comes back.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes it different
&lt;/h2&gt;

&lt;p&gt;There are plenty of "MCP vision" servers. Most expect you to host a serverthat talks to it. This one is &lt;strong&gt;local, one command, zero config&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Works across every agent&lt;/strong&gt; — Claude Code, Codex, opencode, Kimi, PI,Cursor, Reasonix. One server, any MCP client.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paste or drag.&lt;/strong&gt; Drag an image file into the chat → a real path lands inthe prompt → &lt;code&gt;analyze_image&lt;/code&gt; reads it. No clipboard, no paste quirks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-discovery.&lt;/strong&gt; &lt;code&gt;image="recent"&lt;/code&gt; / &lt;code&gt;image="session"&lt;/code&gt; find images youpasted across Claude Code, Codex, opencode, Cowork, Reasonix, and Grok —without you typing a path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Many images in one call.&lt;/strong&gt; Paste 3 screenshots, ask one question. The hookreads your session transcript and passes them all to the model in a singlerequest, each with its own token budget.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Current-session only.&lt;/strong&gt; &lt;code&gt;recent&lt;/code&gt;/&lt;code&gt;session&lt;/code&gt; never leak images from anothersession — privacy and parallel-use safe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-updating.&lt;/strong&gt; The skill + hook auto-sync into &lt;code&gt;~/.claude/&lt;/code&gt; on everyserver start, so &lt;code&gt;npx -y mcp-vision-bridge&lt;/code&gt; always runs the latest.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install — pick your agent
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Claude Code (plugin, one command):&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;claude plugin marketplace add KuaaMU/agent-plugins
claude plugin install mcp-vision-bridge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Anything else (Codex, opencode, Kimi, PI…):&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/KuaaMU/mcp-vision-bridge &amp;amp;&amp;amp; cd mcp-vision-bridge
./install.sh            # auto-detects your agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Manual (any MCP client):&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "command": "npx",
  "args": ["-y", "mcp-vision-bridge"],
  "env": {
    "VISION_OPENAI_BASE_URL": "https://your-endpoint/v1",
    "VISION_OPENAI_API_KEY": "sk-your-key",
    "VISION_MODEL": "your-vision-model"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Requires Node.js ≥ 18.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Restart your agent&lt;/strong&gt; after install.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drag an image file into the chat&lt;/strong&gt; (or Ctrl+V in Claude Code / Cowork).&lt;/li&gt;
&lt;li&gt;Say &lt;strong&gt;"看看这个"&lt;/strong&gt; / &lt;strong&gt;"analyze this"&lt;/strong&gt; / &lt;strong&gt;"what's the error?"&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your agent calls &lt;code&gt;analyze_image&lt;/code&gt; and gets back a detailed text description itcan debug against — verbatim text, layout, colors, anomalies.&lt;/p&gt;

&lt;p&gt;Pasted several images? The hook detects them in your session transcript andguides the agent to call &lt;code&gt;analyze_image(image="session")&lt;/code&gt; — all of them, onecall.&lt;/p&gt;

&lt;h2&gt;
  
  
  One tool, honest about what it is
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;analyze_image(image, prompt, task, detail, save_to)&lt;/code&gt; accepts a path, URL,&lt;code&gt;"clipboard"&lt;/code&gt;, &lt;code&gt;"recent"&lt;/code&gt;, &lt;code&gt;"session"&lt;/code&gt;, or an array. &lt;code&gt;task&lt;/code&gt; presets(&lt;code&gt;describe | ocr | ui | layout | qa&lt;/code&gt;) are &lt;strong&gt;prompts sent to your vision model&lt;/strong&gt;— there's no bundled OCR engine; the model does the reading. Pass the user'sactual question as &lt;code&gt;prompt&lt;/code&gt; and the model answers what you ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it's not
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Not a vision model — it routes to one you already pay for.&lt;/li&gt;
&lt;li&gt;Not an OCR engine — it asks a multimodal model to read the image.&lt;/li&gt;
&lt;li&gt;Not a cloud service — it runs locally; your keys and images stay on yourmachine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MIT licensed. npm: &lt;code&gt;mcp-vision-bridge&lt;/code&gt;. Source:&lt;a href="https://github.com/KuaaMU/mcp-vision-bridge" rel="noopener noreferrer"&gt;github.com/KuaaMU/mcp-vision-bridge&lt;/a&gt;⭐ If it saves you from transcribing one more error dialog, a star keeps itmaintained.&lt;/p&gt;

</description>
      <category>deepseek</category>
      <category>ai</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
