Token导航 LogoToken导航TokenDH.com
mcpfurl (Mbreese) logo
浏览器工具未说明官方级别未说明来源级核验

mcpfurl (Mbreese)

MCP Server

mcpfurl是一款多功能服务器,支持网页抓取、图像/二进制文件下载以及Google自定义搜索查询,适用于需要自动化处理网页内容和搜索结果的场景。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
浏览器自动化Go网页抓取

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mbreese

提供方

mbreese

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

mcpfurl

mcpfurl是一个模型上下文协议(MCP)服务器,可以获取网页、下载图像/二进制文件并执行谷歌自定义搜索查询。它被打包为一个CLI,可以在stdio或流式http上运行。

亮点

  • 获取完整网页,将其转换为Markdown,并将其流式传输回MCP客户端。
  • 下载图像或其他二进制资源,并将其作为base64有效载荷返回。
  • 执行Google自定义搜索查询,并使用JSON或Markdown摘要进行响应。
  • 可选的SQLite支持的搜索缓存,具有可配置的TTL。
  • HTTP模式可以用承载令牌锁定(MCPFETCH_MASTER_KEY).

入门指南

  • 简单模式 -使用Docker容器,它位于:https://ghcr.io/mbreese/mcpfurl
  • 或者。.. -从下载二进制文件https://github.com/mbreese/mcpfurl发布(或运行操作工作流:https://github.com/mbreese/mcpfurl/actions/workflows/go.yml)
  • 更难的 -您可以通过以下方式自行构建项目:
make

但是,在Docker容器中运行更容易,特别是如果你还需要安装Chromedriver无头Chrome浏览器。

在stdio上运行

./mcpfurl mcp --wd-path /usr/bin/chromedriver --google-cx  --google-key 

通过HTTP运行

./mcpfurl mcp-http --addr 127.0.0.1 --port 8080 --master-key supersecret
# or pick up the same key via MCPFETCH_MASTER_KEY or config.toml

--master-key (或 MCPFETCH_MASTER_KEY)已设置,每个请求 /mcp/ 必须包括 Authorization: Bearer 或者服务器返回 401 Unauthorized.

配置

配置值可以按以下优先级顺序来自三个位置:

  1. CLI标志。
  2. 环境变量(例如。, MCPFURL_CONFIG, MCPFETCH_MASTER_KEY).
  3. config.toml (或指向的另一个文件 MCPFURL_CONFIG).

config.toml.default 对于所有可用选项:

[mcpfurl]
web_driver_port = 9515
web_driver_path = "/usr/bin/chromedriver"
use_pandoc = false
search_engine = "google_custom"
allow = []
deny = []

[http]
addr = "0.0.0.0"
port = 8080
master_key = ""

[cache]
db_path = "cache.db"
expires = "14d"

[google_custom]
cx = ""
key = ""

配置文件中只需要存在您覆盖的设置。CLI标志反映了这些名称(--wd-port, --cache等等)。集 allow/deny 在...之下 [mcpfurl] 控制服务器可以获取哪些URL;当 allow 为空,除非 deny 全球比赛。

依赖项

  • 必须安装ChromeDriver(或其他与Selenium兼容的WebDriver),并通过以下方式访问 --wd-path.
  • Google自定义搜索API凭据(google_custom.cxgoogle_custom.key)是搜索功能所必需的。
  • SQLite用于缓存搜索结果(可选但推荐)。

开发人员注意事项

我使用devcontainers来管理这个项目。它使在Mac上运行的Linux容器中运行/构建变得更加容易。 以下是在VSCode之外使用devcontainers的一些提示:

要启动容器,请执行以下操作:

devcontainer up --workspace-folder .

要在容器中打开bash提示符:

devcontainer exec --workspace-folder . bash

要停止容器,请使用正常的docker工作流:

docker stop $NAME

要重建容器的映像,请执行以下操作:

docker rmi $NAME

目录标签

目录标签

浏览器自动化Go网页抓取本地部署Google搜索数据下载自动化工具搜索引擎集成

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP