关于 Lookout
Lookout 是面向需要核查网页搜索结果和原文摘录的 Agent 的 MCP 服务。它搜索公开适配器,并抓取或提取页面内容,标明文本片段、警告和缺失情况,而不合成答案;该仓库已归档并合并至 anymd。
主要功能
- 01搜索四个公开网络适配器
- 02抓取页面并保留文本片段
- 03提取 HTML 元数据和表格
- 04报告抓取错误与内容截断
- 05提供有界爬取和网页研究
适用场景
- 01为问题查找公开网页来源
- 02核查网页中的引用段落
- 03提取 HTML 表格和元数据
- 04比较两段文本或两个网址的变化
MCP 相关
Lookout 以 stdio MCP 服务运行,提供 `web_search`、`web_fetch`、`web_extract` 和 `web_research` 等工具。它返回来源内容及提取状态,而不生成综合答案。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
已合并至 anymd(2026-09-25)。 anymd 可将 PDF、Office 文件、EPUB、网页、图片和视频读取为简洁的 Markdown,供 AI Agent 使用:
npx -y @sylphx/anymd。此仓库已归档。
Lookout
提供带来源级证据的网页答案。
搜索并获取可引用的摘录。无需 API 密钥。 搜索结果会标明适配器。获取结果会保留片段、警告和缺失内容。多步骤研究使用独立工具。
npm @sylphx/lookout · bin lookout · MCP io.github.SylphxAI/lookout
问题
搜索摘要只包含标题和 URL。随后,Agent 会转述一个自己从未打开过的页面。正文缺失时,自信满满的总结比承认缺失更糟。
区别
| 摘要显示 | Lookout 返回 |
|---|---|
| “发布说明”和一个 URL | 标题、描述、摘录片段,以及所有可读取的表格行 |
| 获取失败时什么也没有 | 警告或错误:地址被拦截、HTTP 状态、内容截断、提取结果为空 |
获取会读取 HTTP 响应。它不会运行 JavaScript,也不会撰写模型摘要。
先搜索,再打开页面
npx -y @sylphx/lookout search "Model Context Protocol"
npx -y @sylphx/lookout fetch https://example.com
npx -y @sylphx/lookout extract https://example.com
search 会查询 DuckDuckGo HTML、Wikipedia OpenSearch、npm 注册表和 Hacker News Algolia,然后对结果排序。它不会获取这些页面,也不会运行 web_research。
安装
npx -y @sylphx/lookout
这会启动一个 stdio MCP 服务。无需 API 密钥。
| 你的客户端 | 设置 |
|---|---|
| 任意 Agent / CLI | npx -y @sylphx/lookout |
| Claude Code | claude mcp add lookout -- npx -y @sylphx/lookout |
| Claude Desktop / Cursor / VS Code / Codex | "command": "npx", "args": ["-y", "@sylphx/lookout"] |
{
"mcpServers": {
"lookout": { "command": "npx", "args": ["-y", "@sylphx/lookout"] }
}
}
工具
| 工具 | 调用时机 |
|---|---|
web_search | 从四个公共适配器获取排序后的结果。无需 API 密钥。 |
web_fetch | 获取一个 URL。包含 SSRF 检查、重定向上限、大小上限和正文前缀片段。 |
web_extract | 从 HTML 或 URL 中提取标题、元数据、表格和片段。 |
web_cache | 查询或管理磁盘缓存。不是网页搜索。 |
web_crawl | 有边界的同源爬取。不是默认搜索方式。 |
web_research | 命名的多步骤工具:先搜索,再获取并提取排名靠前的页面(默认 3 个,最多 6 个)。 |
web_diff | 比较两段文本或两个 URL 之间新增和删除的词语。 |
没有配置档案切换。你指定的工具就是实际运行的工作。除非传入 useCache: false,否则搜索和获取都会启用缓存。命中缓存时,会从磁盘重放先前的响应。首次搜索仍需要网络连接。
不会假装做到的事
- 拒绝私有、环回和链路本地地址。
- 适配器失败、响应状态非 200、正文被截断或提取结果为空时,都会报告问题,不会将其包装成看似正常的答案。
- 除非设置
respectRobots: true,否则web_fetch不会遵守robots.txt。web_crawl默认遵守,除非你将其关闭。 - Lookout 不会渲染浏览器页面,也不会合成答案。
配套 MCP 工具
| 产品 | 用途 |
|---|---|
| Citra | 提供 PDF 答案及页面级证据 |
| Iris | 提供图像事实及像素证据 |
| Cue | 提供视频时间线及时间戳证据 |
| Spine | 提供代码库架构及影响分析 |
| Locus | 精确检索代码块 |
每款产品都可独立使用。只需安装 Agent 所需的工具。
文档
| 网站 | sylphxai.github.io/lookout |
| 快速入门 | 安装并进行首次调用 |
| 对比 | Firecrawl、Tavily,以及 Lookout 的实际功能 |
开发
bun install
bun test
bun run doctor
bun run docs:build
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。