
Fetch Browser

2025.02.13
6
TypeScript无头浏览器网页内容获取Google搜索浏览器自动化
Fetch-Browser 是一个强大的无头浏览器 MCP 服务器,专为 AI 代理设计,用于获取网页内容和执行 Google 搜索,无需任何 API 密钥。它基于现代网络标准构建,旨在与 AI 平台无缝集成。
View on GitHub
Overview
基本能力
产品定位
Fetch-Browser 是一个无头浏览器 MCP 服务器,主要用于网页内容获取和 Google 搜索,特别适合 AI 代理使用。
核心功能
- 无需 API 密钥:采用先进的无头浏览器技术直接获取内容
- 智能 Google 搜索:
- 从 Google 搜索中提取结构化结果
- 支持网页和新闻结果
- 可配置结果数量(1-100)
- 完整获取搜索结果内容
-
自动重试和错误处理
-
通用内容获取:
- 支持任何网页或 API 端点
- 多种输出格式(HTML、JSON、文本、Markdown)
- 自动内容类型检测
- 响应大小限制和超时保护
-
速率限制保护
-
格式转换:
- 干净的 HTML 到 Markdown 转换
- 格式化的 JSON 响应
- 结构化 HTML 输出
- 带格式的纯文本
适用场景
- AI 代理需要获取网页内容
- 需要执行 Google 搜索并获取结构化结果
- 需要将网页内容转换为不同格式(如 Markdown 或 JSON)
- 需要自动化浏览器操作
工具列表
- Google 搜索工具 (
google_search
) - 执行 Google 搜索并获取结果的完整内容
- 支持多种响应格式(Markdown、JSON、HTML、文本)
-
可配置结果数量和搜索主题(网页或新闻)
-
URL 获取工具 (
fetch_url
) - 从任何 URL 获取内容
- 支持多种响应格式
- 可配置超时时间
使用教程
使用依赖
无特殊依赖,只需 Node.js 环境
安装教程
通过 Smithery 安装
# For Claude
npx -y @smithery/cli install @TheSethRose/fetch-browser --client claude
# For Cursor
npx -y @smithery/cli install @TheSethRose/fetch-browser --client cursor
# For TypeScript
npx -y @smithery/cli install @TheSethRose/fetch-browser --client typescript
手动安装
# Clone 仓库
git clone https://github.com/TheSethRose/fetch-browser.git
cd fetch-browser
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务器
npm start
调试方式
# 自动重建的监视模式
npm run watch
# 带检查器的运行
npm run inspector
# 调试模式
npm run debug
# 带监视的调试模式
npm run debug:watch
常见问题解答
- 错误处理:自动重试(指数退避)、速率限制保护、超时处理、详细错误消息、单个结果错误跟踪
- 安全特性:响应大小限制、请求超时、速率限制保护、无需 API 密钥或秘密、适当的错误处理