
browser-mcp

2025.04.05
71
TypeScript浏览器扩展MCP 服务器浏览器自动化
browser-mcp 是一个浏览器扩展和 MCP 服务器,允许用户与正在使用的浏览器进行交互。它提供了多种工具来增强浏览器的功能,包括获取当前页面的 Markdown 内容、添加 CSS 样式以及搜索浏览器历史记录等。
View on GitHub
Overview
基本能力
产品定位
browser-mcp 是一个浏览器扩展和 MCP 服务器的组合,旨在通过提供一系列工具来增强浏览器的功能,使用户能够更高效地与浏览器交互。
核心功能
- 获取当前页面的 Markdown 内容:可以从当前浏览的页面提取 Markdown 格式的内容。
- 添加 CSS 样式:允许用户向当前页面添加自定义的 CSS 样式,例如实现暗黑模式。
- 搜索浏览器历史记录:可以搜索浏览器的历史记录,快速找到之前访问过的页面。
适用场景
- 内容摘要:快速获取当前页面的摘要或总结。
- 页面定制:根据需要调整页面的样式,如切换暗黑模式。
- 历史记录管理:快速查找之前访问过的页面或资源。
工具列表
- get_current_page_markdown:获取当前浏览页面的 Markdown 内容。
- append_style:向当前页面添加 CSS 样式。
- history_search:搜索浏览器的历史记录。
常见问题解答
暂无提供。
使用教程
使用依赖
安装前需要确保已安装 Node.js 和 pnpm。
# 安装 pnpm(如果尚未安装)
npm install -g pnpm
安装教程
- 克隆项目并安装依赖:
pnpm i
- 构建扩展:
cd extension
# 构建 Chrome 扩展
npm run build
# 构建 Edge 扩展
npm run build:edge
# 构建 Firefox 扩展
npm run build:firefox
构建完成后,扩展文件将位于 extension/.output
目录中。
- 构建服务器:
cd server
# 开发模式
npm run dev
# 构建生产版本
npm run build
服务器入口文件为 server/dist/cli.js
。
调试方式
- 启动开发服务器:
cd server
npm run dev
- 使用提供的工具进行测试,例如:
Summarize the current page.
或
Change the current page to dark mode.
贡献指南
添加新工具
- 在
server/src/tools.ts
的tools
数组中添加工具的模式。 - 在
extension/calls.ts
中添加一个可调用的扩展处理程序。 - 在
server/src/tools.ts
中添加一个工具处理程序。使用call
函数调用扩展处理程序。