BrowserForce MCP 服务器

<Markdown> - 项目概览 - 该仓库提供基于 MCP 的 BrowserForce 服务器端实现,核心职责是为 MCP 客户端提供标准化的资源访问、工具执行能力以及对 Prompt/模板等的渲染与管理。通过一个本地 Relay 与 Chrome/扩展实现进行无缝协作,允许 LLM 在你的真实浏览器环境中执行任务并获取上下文信息。 - 主要功能点 - MCP 服务器核心实现:接收、处理 MCP 请求,返回 JSON-RPC 风格的响应,支持会话、工具执行、任务调度等能力。 - 工具与会话:提供 execute(在真实浏览器中执行 Playwright 代码)以及 reset(重新建立连接/重置上下文)的工具对接,供 MCP 客户端调用。 - 插件体系:支持插件加载与扩展,插件可以注入额外的工具、技能描述等,提升执行能力与可扩展性。 - 与浏览器的对接:通过本地 Relay 将 MCP 请求转译为对 Chrome/扩展的实际操作,并实现对浏览器标签页、CDP 会话等的管理。 - 安全与会话管理:实现对会话、权限、并发客户端的控制与保护,确保在本地环境中安全运行。 - 安装与运行 - 先在服务器端部署依赖并安装必要组件;再启动本地 Relay 服务与 MCP 服务。 - 运行步骤通常包括两步:启动 Relay(browserforce serve),随后启动 MCP 服务(browserforce mcp)。 - 服务器配置(MCP 客户端配置示例,json 格式) - 注意:下面的配置示例用于 MCP 客户端连接到 BrowserForce MCP 服务器。具体参数请根据你的环境调整,JSON 不含代码块注释,括注释以自然语言说明为辅。 - 常见示例(多客户端模式): { "mcpServers": { "browserforce": { "name": "browserforce", "command": "npx", "args": ["-y", "browserforce@latest", "mcp"] } } } - 兼容 Windows 的一行类似启动(可选,若需通过 env 变量控制行为): { "mcpServers": { "browserforce": { "command": "env", "args": ["BF_CLIENT_MODE=multi-client", "npx", "-y", "browserforce@latest", "mcp"] } } } - 说明与注意 - server name 表示 MCP 客户端将要连接的服务器名称,command/args 指定启动 MCP 服务的具体命令与参数。 - 该配置是给 MCP 客户端使用的,客户端并不需要了解服务器内部实现细节,仅需要知道如何启动并连接到 MCP 服务器。 </Markdown>

服务器信息