tiny-tool-browser 是一个用于网页内容抓取和搜索引擎内容提取的工具集,支持通过 API、本地 MCP 协议和 Dify 插件三种方式集成。适用于 AI Agent、自动化数据采集等场景。
npm install @tiny-tool/browsershell
默认使用 stdio 输出
npx @tiny-tool/browser-mcp@latest
如果需要 sse 运行在 3000 端口,则可以使用
npx @tiny-tool/browser-mcp@latest -t sse -p 3000
`
推荐设置环境变量
`
PROGRAMFILES=C:\Program Files
PUPPETEER_SKIP_DOWNLOAD=true
`
如果电脑中没有安装 chrome,则不要设置 PUPPETEER_SKIP_DOWNLOAD=true
Cherry Studio 的配置参考
!Cherry Studio 配置
$3
#### stdio 模式下与 Chat App 集成
`shell
docker run tinytool/browser-mcp
`
Cherry Studio 的配置参考
!Cherry Studio 配置
#### sse/streamable 模式下与 Chat App 集成
如果需要将 MCPServer 运行在服务器上以 http 服务的形式使用,可以参考下面的配置
`shell
在服务器上执行
docker run -d -p 3000:3000 --name browser-mcp tinytool/browser-mcp -t sse
`
Cherry Studio 的配置参考
!Cherry Studio 配置
如果是 streamable 模式,则使用命令
`shell
docker run -d -p 3000:3000 --name browser-mcp tinytool/browser-mcp -t streamable
`
并将链接中的 /sse 改成 /mcp
$3
开发中,推荐使用 MCP 集成
目录结构
- packages/browser:核心网页抓取与搜索服务(Node.js/Express)
- packages/mcp:MCP 协议服务,封装搜索与网页内容提取工具
- dify-plugin:Dify 平台插件,基于 Python
- docker:容器化部署相关文件
主要依赖
- express: Web framework
- puppeteer-core: Headless Chrome/Chromium automation
- @ghostery/adblocker-puppeteer: Ad blocking for Puppeteer
- jsdom: JavaScript-based HTML parser
- unified / rehype / remark: Ecosystem for processing content with plugins (Markdown, HTML)
- zod / zod-to-json-schema: Schema declaration and validation
- @modelcontextprotocol/sdk: SDK for Model Context Protocol
- better-sqlite3 / knex: Database interaction (SQLite)
- dify_plugin: Base library for Dify platform plugins
- yargs`: Command-line argument parsing