使用说明
- 项目简介
- CLIAIMONITOR 是一个 AI 代理协同系统的后端核心组件之一,内置对 MCP 的实现,能够以标准化的 JSON-RPC 方式向 LLM 客户端暴露资源、工具和提示模板,并通过 REST、WebSocket 等方式提供前端和运维所需的能力接口。服务端与前端仪表盘、Captain 编排、以及内存数据库等模块紧密协作,支持多种传输协议以便在不同环境下接入。
- 主要功能点
- MCP 服务端核心:实现 MCP 的请求/响应处理,提供资源读取、工具调用、提示模板获取等能力的对外入口,并以 JSON-RPC 形式返回响应或通知。
- 资源、工具与提示模板管理:统一注册、查询与渲染资源、工具及系统提示模板,支持多角色、多场景的上下文服务。
- 会话与能力声明:对会话状态、能力清单进行管理与暴露,确保 LLM 客户端能够了解可用的资源与工具。
- 传输协议与实时能力:通过 HTTP REST API、SSE、WebSocket 等通道实现与客户端的实时交互与事件推送。
- 与前端与 Captain 的联动:Dashboard 提供 UI 与 API,Captain/Captain Supervisor 负责任务编排与执行,内存数据库负责会话与度量等状态管理。
- 安全与可扩展性:实现对 MCP 与前端的安全边界控制,提供可扩展的模块化结构以便引入新的工具、提示模板和资源类型。
- 安装与运行步骤
- 构建与启动
- 在项目根目录执行构建命令,生成 cliaimonitor 可执行文件(Windows 下为 cliaimonitor.exe)。
- 直接运行可启动 Dashboard、MCP 服务端以及相关协同组件(如 Captain、MemoryDB)。
- 运行后的位置与端口
- Dashboard Web 界面默认:http://localhost:3000
- MCP 服务端端口通过启动参数进行配置,默认端口 3000(若需自定端口,请通过启动参数指定)。
- 运行前置条件与依赖
- Go 环境(建议 Go 1.20+,实际项目可能使用与之匹配的版本)。
- WezTerm 等工具在某些场景下用于显示/管理代理进程(如 Surface 场景中的 pane 操作)。
- 构建与启动
- MCP 客户端配置说明(给 MCP 客户端使用的连接信息,注意:客户端不需要修改服务器端实现细节)
- 服务器名称(server_name)示例:CLIAIMONITOR MCP 服务端
- 启动命令(command)示例:./cliaimonitor
- 启动参数(args)示例:["-port","3000","-mcp-host","localhost"]
- 注释说明:该配置用于 MCP 客户端在启动时了解如何与 MCP 服务器建立连接,JSON-RPC 请求将通过 /mcp 路径进行通信,服务端也对 Origin、请求大小等进行校验与管理。
- 基本使用方法
- 启动后,客户端通过 MCP 入口发起请求(如读取资源、调用工具、获取 Prompts),服务器返回标准的 JSON-RPC 响应或推送通知。
- 通过仪表盘 REST API 查看状态、指标、模板、以及实时告警等信息;通过 WebSocket 获取实时更新。
- 结合 Captain 与 supervisor 进行任务编排、代理执行与监控,MemoryDB 提供持久化和会话上下文。
信息
分类
网页与API