关于 shotlog
shotlog 是供 AI 助手使用的 macOS MCP 服务,可按顺序记录窗口截图并添加说明。它将截图整理为 Markdown 报告,适用于实验记录、QA 证据、教程、操作手册和错误报告。
主要功能
- 01截取指定窗口
- 02为截图编号并添加说明
- 03事后修改截图说明
- 04通过 SCP 导入远程截图
- 05导出有序 Markdown 报告
适用场景
- 01记录大学实验的操作步骤
- 02收集 QA 证据
- 03制作截图教程
- 04准备操作手册或错误报告
MCP 相关
MCP 服务提供窗口列表、截图捕获与管理、通过 SCP 导入远程截图以及导出 Markdown 报告等工具。它可连接 Claude Code、Claude Desktop 等 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 3 天前
此工具无需参数。
详细介绍
shotlog-mcp
让你的 AI 助手为报告截取屏幕截图。
一个适用于 macOS 的 MCP 服务。它会截取指定窗口,将截图按顺序编号并附上说明(活动、命令、结果),然后汇总成一份 Markdown 报告,你可以将其转换为 PDF。
它最初是为一门大学操作系统实验课开发的:在 Mac 和 Windows 笔记本上同时操作时,每个步骤都必须配有屏幕截图。它同样适用于 QA 证据、教程、操作手册和错误报告。

功能
| 工具 | 描述 |
|---|---|
list_windows | 列出可见窗口(应用、标题、尺寸)。 |
save_screenshot | 按应用和/或标题选择并截取一个窗口(默认选择最前方的窗口),并将截图保存为 001_name.png,同时附上说明。 |
update_caption | 事后补充或修正说明。 |
list_screenshots | 按顺序显示截图记录。 |
pull_remote_screenshots | 通过 SCP 从另一台机器获取新截图(例如 Windows 的 Pictures\Screenshots),并按相同顺序编号。 |
export_report | 写入 report.md:按顺序列出每张截图及其说明。 |
然后只需提出请求:“在终端中运行 ssh -V,为其截屏,并将说明写为第 3 步。”
安装
需要 macOS、Python 3.11+ 和 uv。
Claude Code
claude mcp add shotlog -- uvx shotlog-mcp
Claude Desktop/其他 MCP 客户端
{
"mcpServers": {
"shotlog": { "command": "uvx", "args": ["shotlog-mcp"] }
}
}
首次截屏时,运行服务的应用(Terminal、iTerm、VS Code、Claude 等)需要获得屏幕录制权限:系统设置 → 隐私与安全性 → 屏幕录制。
配置
| 变量 | 默认值 | |
|---|---|---|
SHOTLOG_DIR | ~/shotlog | 保存屏幕截图、manifest.json 和 report.md 的位置。 |
每个项目使用一个文件夹:claude mcp add shotlog -e SHOTLOG_DIR=~/lab3/shots -- uvx shotlog-mcp
远程屏幕截图(可选)
要使用 pull_remote_screenshots,另一台机器需要运行 SSH 服务(Windows:设置 → 可选功能 → OpenSSH Server),并允许从 Mac 使用密钥登录,这样就不会提示输入密码。
将报告转换为 PDF
cd ~/shotlog && pandoc report.md -o report.pdf
开发
uv run --group dev pytest
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。