关于 periscope
periscope 是面向 macOS 上 AI Agent 的命令行浏览器,使用 WebKit 并保留会话,可读取、提取和操作网页,也能识别 CAPTCHA 与机器人检测页面。
主要功能
- 01基于 WebKit 的 Safari 浏览
- 02保留具名会话
- 03以 Markdown 读取页面
- 04以 JSON 提取记录
- 05操作页面并截取屏幕
- 06识别 CAPTCHA 和机器人检测
适用场景
- 01阅读文章和帖子
- 02提取商品或职位列表
- 03浏览页面并填写表单
- 04检查页面的视觉内容
MCP 相关
通过 `periscope mcp` 命令向 MCP 客户端提供浏览器功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
periscope
面向 macOS 上 AI Agent 的命令行浏览器。它运行 Safari 的引擎(WebKit), 因此网站看到的是普通的 Safari,并且会在命令之间保持会话开启。
periscope navigate https://books.toscrape.com/ --session demo
periscope text --session demo # the page as markdown
periscope extract --session demo # the page's records as JSON
periscope click "text:Next" --session demo
安装
brew install oskar-szulc/tap/periscope
periscope install-skill # adds the agent skill to this project
不使用 Homebrew:curl -fsSL https://raw.githubusercontent.com/oskar-szulc/periscope/main/install.sh | sh
如需从源代码构建(Xcode 26):运行 swift build -c release,然后将
.build/release/periscope 复制到 PATH 中的某个位置。
面向 Agent
- Claude Desktop: 从最新版本下载
periscope-<version>.mcpb并打开 - Claude Code: 运行
/plugin marketplace add oskar-szulc/periscope,然后运行/plugin install periscope@periscope - Codex、Cursor 等: 运行
npx skills add oskar-szulc/periscope - MCP 客户端: 在 MCP Registry 中列为
io.github.oskar-szulc/periscope;命令为periscope mcp,例如claude mcp add periscope -- periscope mcp,或者在 JSON 配置中写入:{"mcpServers": {"periscope": {"command": "periscope", "args": ["mcp"]}}} - 任何可使用 shell 的 Agent: 运行
periscope docs可查看完整参考文档
阅读网页
| 命令 | 返回内容 | 用途 |
|---|---|---|
text | 网页的主要内容,以 Markdown 格式呈现,并包含链接 | 阅读文章或帖子 |
state | URL、标题、标题层级、内容开头,以及每个可点击元素及其选择器和编号(@3) | 决定下一步点击或填写什么 |
extract | JSON:网页中的重复条目(卡片、结果、表格行)、结构化数据和下一页链接 | 抓取职位、商品或搜索结果列表 |
links | 网页上的所有链接,均为绝对 URL(使用 --match 进行筛选) | 收集要访问的 URL |
screenshot | 网页显示效果的 PNG 图像 | 查看布局或检查视觉内容 |
还能做什么
- 操作: 使用
click、fill、type、select、scroll、mouse,按 CSS 选择器或用户可见内容定位(text:Next、label:Email) - 保持登录状态: 命名会话会持续保留;
login和show可让你接管窗口 - 识别拦截: 遇到 CAPTCHA 和机器人检测页面时,会以代码 5 退出
完整参考文档:PERISCOPE.md。了解构建原因和过程:构建 periscope。
要求
- macOS 26 或更新版本;需要处于已登录的桌面会话中,且显示屏处于开启状态
- 不可在 shell 沙箱中运行(如果处于沙箱中,periscope 会退出并显示提示信息)
许可证
MIT。贡献方式:参见 CONTRIBUTING.md。由 Oskar Szulc 制作。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。