Fetch Browser

Fetch Browser

site icon
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)
  • 需要自动化浏览器操作

工具列表

  1. Google 搜索工具 (google_search)
  2. 执行 Google 搜索并获取结果的完整内容
  3. 支持多种响应格式(Markdown、JSON、HTML、文本)
  4. 可配置结果数量和搜索主题(网页或新闻)

  5. URL 获取工具 (fetch_url)

  6. 从任何 URL 获取内容
  7. 支持多种响应格式
  8. 可配置超时时间

使用教程

使用依赖

无特殊依赖,只需 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 密钥或秘密、适当的错误处理

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。