使用说明(简明易懂,便于快速落地):
-
项目简介
- FrontAgent 以 MCP 为通信协议,为 LLM 客户端提供可控的上下文服务。核心包含资源管理(如读取文件、创建补丁、搜索代码等工具)、工具注册与执行、以及提示模板(SDD)渲染等能力。仓库中实现了至少两个 MCP 服务器:一个用于文件操作工具(mcp-file),一个用于浏览器感知工具(mcp-web)。服务器通过 MCP 的标准请求/响应格式对外提供服务,并支持通过标准传输通道(如 Stdio)进行通信。
-
主要功能点
- MCP 服务器端实现与暴露的工具集合
- 文件工具:read_file、apply_patch、create_file、search_code、list_directory、get_ast、rollback、get_snapshots
- Web/浏览器工具:navigate、get_page_structure、get_accessibility_tree、get_interactive_elements、click、type、scroll、screenshot、wait_for_selector、evaluate、close_browser
- 服务器端能力
- 处理 MCP 请求与响应(JSON-RPC 风格的请求/响应)
- 任务/步骤执行的管线:计划(Planner)、执行(Executor)、上下文管理(ContextManager)
- 幻觉防控:在执行阶段对输出进行多层检查(文件存在性、导入有效性、语法有效性、SDD 合规性)
- 回滚能力:基于快照回滚文件变更
- 支持多工具多客户端的映射与调用
- 运行环境与部署友好性
- 基于 TypeScript/Node.js 构建,提供清晰的模块分层和服务器入口
- 具备示例化 CLI 及服务端代码结构,便于在本地或容器中搭建
- MCP 服务器端实现与暴露的工具集合
-
安装步骤
- 安装与构建通常包含:安装依赖、构建打包、启动 MCP 服务器进程等标准步骤(请参考仓库对应的构建脚本与 README 提示进行操作)。
- 典型环境需求:Node.js 版本符合仓库要求,确保能编译 TypeScript 并运行 MCP 服务器。
-
服务器配置(MCP 服务器配置示例,JSON 格式) 说明:MCP 客户端需要一个用于连接的 MCP 服务器配置。配置包含服务器名称、启动命令及其参数等信息。以下示例描述了两个服务器实例(文件工具服务器与网页/浏览器工具服务器)的配置要点,具体路径请按实际部署时的打包产物位置替换。
- frontagent-file-server
- name: frontagent-file-server
- command: node
- args: ["path/to/dist/mcp-file/server.js"] 说明:启动后将以 MCP 文件服务器对外暴露工具接口,提供 read_file、apply_patch、create_file、search_code、list_directory、get_ast、rollback、get_snapshots 等工具。
- 注释:该服务器实现了对本地文件系统的受控访问与变更,含快照与回滚能力,便于在 LMpt(LLM)驱动的任务中进行安全的文件修改。
- frontagent-web-server
- name: frontagent-web-server
- command: node
- args: ["path/to/dist/mcp-web/server.js"] 说明:启动后将以 MCP Web 服务暴露浏览器相关工具,支持页面导航、结构/无障碍树、交互等能力。
- 注释:用于在需要网页感知/自动化的任务中提供对浏览器的远程控制能力。
- 注:以上 JSON 结构中的路径应指向实际部署环境中的可执行入口(打包后的 server.js 或等效入口)。MCP 客户端在连接时只需要读取 server name、启动命令与参数即可,无需额外的实现细节。
- frontagent-file-server
-
基本使用方法
- 启动服务器
- 按照配置中的命令启动对应 MCP 服务器实例(例如:node dist/mcp-file/server.js 与 node dist/mcp-web/server.js)。
- 客户端交互
- 客户端通过 MCP 的 JSON-RPC 请求向对应服务器请求工具执行(如读取文件、导航、获取页面结构等),服务器返回标准的 JSON-RPC 响应或错误信息。
- 运行流程要点
- 服务器对外提供工具列表与调用入口,客户端可以查询可用工具、调用工具并接收结果。
- 服务器端实现了会话管理、能力声明、以及对工具调用的前后验证与回滚支持,确保操作安全可控。
- 安全与稳定
- 文件相关操作具备路径安全检查(防止跨越根目录的访问)
- 幻觉防控机制对工具输出进行多层校验,降低错误信息对后续决策的干扰
- 具备快照/回滚能力,便于回退在执行过程中的不良变更
- 启动服务器
-
进一步使用与扩展
- 将 MCP 服务器接入到 FrontAgent 的 Agent-core 组件中,以实现端到端的计划、执行、反馈流程
- 如需扩展新的 MCP 工具,只需实现新的工具描述和处理逻辑,并在服务器中注册即可
-
关键词 文件操作, 浏览器自动化, AI 辅助开发, 幻觉防控, 快照回滚
-
分类ID 6
信息
分类
AI与计算