Nine1Bot MCP 服务端与浏览器桥接实现

使用说明

  • 项目简介
    • 该仓库提供多种 MCP 相关实现,覆盖扩展内置 MCP 服务、浏览器桥接服务器等场景,目标是以标准化的 JSON-RPC 方式向 LLM 客户端提供“资源、工具与提示”的后端能力,并通过不同传输协议实现对外服务。
  • 主要功能点
    • MCP 风格的请求/响应处理:实现初始化、工具查询、工具调用等基础接口,支持通过扩展或桥接通道进行通信。
    • 工具调度与执行:内置工具库及执行实现,能对接外部能力进行调用并返回结构化结果。
    • 浏览器自动化桥接(桥接服务器):通过扩展 relay 与服务器端 CDP 两条通道,提供对浏览器的查找、截图、导航、表单填写、键鼠事件等控制能力。
    • 传输与会话:提供对 SSE、StdIO、HTTP 等传输场景的适配,具备简单的会话/连接管理能力。
  • 安装步骤
    • 获取代码:将代码克隆到本地。
    • 构建运行环境:仓库中包含使用 Bun/Node 的多处实现,建议按各自模块的依赖安装说明进行安装与构建(如 Bun/Rust/Node 等相关依赖)。
    • 启动方式:分模块启动,例如浏览器扩展内置 MCP 服务以服务工作者方式运行;桥接服务器通过 Bun/Node 启动,对外暴露 REST/SSE/WS 接口供 MCP 客户端接入。
  • 服务器配置
    • MCP 客户端接入配置示例(简要描述,非代码块):
    • server.name:nine1bot-browser-mcp
    • server.port:4096
    • server.hostname:127.0.0.1
    • openBrowser:true/false
    • command/args:用于在本地启动桥接服务的终端命令及参数(由于实现形态不同,具体命令需结合所使用的模块进行配置,例如 Bun/Node 运行脚本或服务器入口)。
    • 说明:该配置用于对接 MCP 客户端,使其通过网络端点访问 MCP 服务。仓库内的不同实现提供了不同的接入路径(浏览器扩展内置 MCP 服务、桥接服务器对外提供 HTTP/SSE/WS 等)。
  • 基本使用方法
    • 通过 MCP 客户端向服务端发送请求:如初始化、查询工具、调用工具等,服务端返回标准的 JSON-RPC 响应或通知。
    • 针对浏览器场景,开发者可使用桥接服务器对接本地浏览器(通过扩展 relay 或 CDP 通道)执行浏览器控制任务(如导航、截图、表单填写等)。
    • 若要对接不同传输通道,请按服务端提供的路由/接口文档选择 SSE、StdIO 或 HTTP 传输。

服务器信息