
Slimsnap
io.github.bickov由 GitHub 账号 bickov 发布v0.1.2更新于 Oct 24, 2026
Your recent screen captures as structured JSON your AI agent can read. Local only, no network.
概览
把最近的 SlimSnap 屏幕截图以结构化 JSON(文字、位置、颜色和标注)提供给助手,无需图片即可看到你标记的内容。
- 可以做什么
- 以结构化 JSON 获取最新截图,包含屏幕上文字及其位置和颜色
- 按时间倒序列出最近截图并附文字预览,用于查找较早的截图或连续处理多张
- 按 id 获取单张截图
- 在 JSON 无法回答视觉问题时,获取某一帧的缩小图片
- 适用场景
- 适合用 SlimSnap 在屏幕上做标注、并希望助手据此行动的场景,例如让助手查看你最近一次截图,而不用粘贴截图或提供文件路径。对文字密集或超长页面尤其有用,因为这类截图会被缩小或变得无法阅读。
- 运行要求
- 通过 npm 包 @slimsnap/mcp 以 stdio 在本地运行。需要 macOS 或 Windows 上的 SlimSnap 0.5.0 或更新版本,并在磁盘上保留最近截图。Claude Code 方式需要 PATH 中有 Node 18 或更新版本;Claude Desktop 安装包自带 Node。无需账号、API 密钥或网络访问。
安装
在 SourceWeft 中
- 打开 控制台中的 Slimsnap,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
SlimSnap connector
Your recent screen captures, as structured data your AI can actually read.
Take a capture in SlimSnap, mark what you mean, then in Claude or Cursor say "look at my last capture". No pasting, no file paths, no clipboard.
What your agent gets
Not a screenshot. A JSON document: every piece of text on screen with its position and colour, plus the arrows, boxes and callouts you drew, and which element each one points at.
That matters for three reasons.
A screenshot pasted into an agent gets downscaled before the model reads it, and nobody tells you. Anthropic's own docs say to pre-resize and crop your images because resizing "might make text less legible". A tall page loses its text entirely.
Images returned over MCP are worse still. In Claude Code they are passed through as text rather than native image blocks, costing roughly 15-25k tokens against about 1.6k for the same image pasted directly, and the model cannot read them at all (claude-code#31208, closed as not planned). A big enough result blows the per-result token ceiling outright (#9152).
And an oversized screenshot can poison a session permanently. It stays in context, gets re-sent every turn, and there is no way to remove it (#55040).
This connector sidesteps all three by never sending the picture. An ordinary screen costs roughly a third less than the same screen as an image, and on a tall page the comparison stops being about cost at all: shrinking an 18,410 pixel page to fit the model's 1568 pixel limit leaves body text 1.4 pixels tall, so the cheap image is cheap because it is unreadable. Either way the agent gets exact coordinates rather than a guess about which button you meant.
When you genuinely need pixels (visual style, spacing, colour balance) there is a separate tool for that, and the image is already downscaled to a size the model can read.
Install
Claude Code
Then check it: /mcp should list slimsnap with 4 tools.
Claude Desktop
Download slimsnap-mcp.mcpb from Releases and open it. Claude shows an install dialog. The connector then appears under Settings.
Cursor
Or add it by hand to .cursor/mcp.json in your project, or ~/.cursor/mcp.json for every project:
Project config wins over global when both exist. Then ask Cursor about your last capture the same way you would ask Claude.
As a Claude Code plugin (same connector, installed and updated as a plugin)
You need SlimSnap 0.5.0 or newer, because that is the version that started keeping recent captures on disk.
Approving the tools
The first time Claude Code uses each tool it asks for permission, and the approval is scoped to the folder you were in. Four tools means four prompts, and they come back in the next project. Nothing is wrong; that is how Claude Code gates MCP tools.
To approve them once, everywhere, add this to ~/.claude/settings.json:
If the file already exists, merge the allow entries into it rather than replacing it. Restart Claude Code afterwards.
Tools
Four tools on purpose. Tool descriptions are charged against your context window on every turn, so the surface stays small.
See a real capture
Two sample captures live in samples/ — one single screen, one
three-frame scroll capture, both with an arrow resolved to the element it points
at. Copy either into ~/.slimsnap/recent/ and the connector will read it, so you
can try all four tools before installing SlimSnap.
Then ask your agent what did I mark in my last capture? — it should come back with the Save changes button and the note attached to it.
Where the data lives
SlimSnap keeps your recent captures in ~/.slimsnap/recent/, newest 20 by default. Each capture is a folder with capture.json, a small meta.json index, and one PNG per frame capped at 1568px on the long edge.
The connector finds that folder by reading ~/.slimsnap/config.json, which SlimSnap rewrites whenever your settings change. Move your save folder and the connector follows, with nothing to reconfigure.
Change how many are kept, or turn the cache off entirely, in SlimSnap under Settings, Export, Recent captures. There is a Clear button in the same place.
Privacy Policy
The server reads files under your home directory and talks to nobody. There is no network code in it. It cannot capture your screen and it cannot ask SlimSnap to capture your screen. It only reads captures you already took and chose to keep.
Nothing is uploaded, there is no account, and no telemetry.
No personal data is collected, stored, transmitted or shared. The server has no network code and no analytics. Full policy: https://slimsnap.ai/privacy.
Requirements
SlimSnap 0.5.0 or newer, macOS or Windows. Works with Claude Code, Claude Desktop and Cursor.
Codex is not supported yet. It caps a single tool result at about 10 KB, which a real capture goes past, and it drops image content when structured output is present (codex#7906, #10334). Both are open upstream.
The Claude Desktop route needs nothing else: Desktop ships its own Node and the .mcpb bundle uses it. The Claude Code route runs node from your PATH, so it needs Node 18 or newer installed. That catches people out on a fresh Windows machine, where Node usually isn't there.
License
MIT
来源:README.md,提交 ef1cbe0
工具
0版本历史
1- v0.1.2最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。