当前位置: 首页 > news >正文

AgentWatch MCP 服务说明文档

1. 服务概述

一句话简介:一个本地可观测性和控制平面工具,用于监控机器上所有AI编码代理的会话、令牌、成本和异常检测,提供终端实时跟踪和浏览器仪表板。

  • 服务名称:AgentWatch
  • 版本号:v0.0.3
  • 开发者/提供方:mishanefedov
  • 协议类型:MCP (Model Context Protocol)

2. 核心功能

该MCP服务提供的主要功能点:

  • 实时多代理时间线:统一显示Claude Code、Codex、Gemini CLI、Cursor、Hermes和OpenClaw的事件流
  • 事件详情面板:查看完整的工具调用、结果、令牌使用、成本和持续时间
  • 子代理钻取:深入查看子代理的内部工具调用(支持Claude Code的Task工具)
  • 项目和会话导航:按项目和会话组织事件,支持跨会话搜索
  • 精确成本跟踪:支持缓存记账的令牌归因,包含cache_read和cache_create
  • 异常检测:MAD z-score异常检测、循环检测(周期1-4)、预算警报
  • 压缩可视化:显示上下文填充百分比和自动压缩标记
  • OpenTelemetry导出:支持导出到Jaeger、Tempo、Grafana,使用gen_ai.*语义约定
  • MCP服务器模式:代理可以查询自己的历史记录(5个工具通过stdio)
  • 权限视图:显示每个代理的权限配置和风险标记

3. 使用场景

该服务适合在以下情况下使用:

  • 多代理监控:在同一台机器上运行多个AI编码代理,需要统一的监控界面
  • 成本管理:跟踪AI代理的令牌使用和成本,设置预算警报
  • 异常检测:检测代理的异常行为,如循环模式、成本激增
  • 会话分析:回放和分析代理会话,理解代理的决策过程
  • 权限审计:查看和审计代理的权限配置,识别安全风险
  • 可观测性集成:将代理事件导出到现有的可观测性工具(Grafana、Jaeger)
  • 开发调试:调试AI代理的行为,查看工具调用和结果

4. 接入方式

4.1 服务端点

本地Web界面:http://127.0.0.1:3456

支持TUI(终端用户界面)和Web UI两种界面模式。

4.2 认证与权限

本地运行

  • 无需认证,完全本地运行
  • 无云依赖,无遥测,无登录要求
  • 所有数据存储在本地

4.3 数据格式

服务读取以下代理的日志文件:

  • Claude Code:~/.claude
  • Codex:~/.codex
  • Gemini CLI:~/.gemini
  • Hermes Agent:~/.hermes/state.db(SQLite)
  • OpenClaw: JSONL日志文件
  • Cursor: 配置级别(MCP服务器、.cursorrules)

4.4 服务器配置

安装:

npm i -g @misha_misha/agentwatch

启动TUI和Web UI:

agentwatch

仅启动Web UI:

agentwatch serve

运行MCP服务器:

agentwatch mcp

检查代理安装状态:

agentwatch doctor

环境变量:

AGENTWATCH_PORT=3456 AGENTWATCH_HOST=127.0.0.1

5. 接口定义

该服务提供Web UI路由和MCP服务器工具:

5.1 Web UI路由

路由功能
/实时时间线(SSE流),支持代理和类型过滤
/projects检测到的项目网格,显示成本和会话数
/sessions/:id按时间顺序的事件列表,支持导出.md/.json
/sessions/:id/tokens每轮令牌堆叠区域图
/sessions/:id/compaction上下文填充百分比和压缩标记
/sessions/:id/graph调用图(d3-hierarchy SVG)
/sessions/:id/diffs写入操作与触发它的提示配对
/sessions/:id/replay编辑提示并在单轮执行中重新运行代理
/search统一搜索(实时/跨会话/语义)
/trends成本、缓存命中率、每个代理的事件(默认30天)

5.2 MCP服务器工具

MCP服务器模式提供5个工具,允许代理查询自己的历史记录:

  • 查询会话历史:获取过去的会话和事件
  • 搜索事件:跨会话搜索特定事件
  • 获取统计信息:令牌使用、成本等统计数据
  • 分析模式:识别行为模式和异常
  • 导出数据:导出会话数据

5.3 代理覆盖范围

功能Claude CodeCodexGemini CLICursorOpenClawHermes
实时事件🟡
令牌使用+成本
工具调用配对🟡
预算警报
异常检测🟡
压缩可视化

6. 快速开始

6.1 环境要求

  • Node.js ≥ 20(在CI中测试过20和22版本)
  • macOS或Linux(Windows在v0.x版本中不在支持范围内)
  • 至少一个支持的AI编码代理(Claude Code、Codex、Gemini CLI等)

6.2 示例代码

快速启动:

npm i -g @misha_misha/agentwatch agentwatch doctor # 检测已安装的代理和就绪状态 agentwatch # 启动TUI和Web UI

配置预算警报(~/.agentwatch/budgets.json):

{ "perSessionUsd": 5, "perDayUsd": 20 }

配置自定义触发器(~/.agentwatch/triggers.json):

[ { "match": "curl .* \\| (bash|sh)", "title": "pipe-to-shell", "body": "{{agent}}: {{cmd}}" }, { "type": "file_write", "pathMatch": "^/etc/", "title": "/etc write" }, { "thresholdUsd": 0.5, "title": "expensive turn", "body": "cost {{cost}}" } ]

7. 注意事项

本地优先:所有数据存储在本地,无云依赖,无遥测,无登录要求。唯一的外部调用是Anthropic API用于LLM分析。

  • 多代理支持:支持Claude Code、Codex、Gemini CLI、Cursor、Hermes和OpenClaw
  • 精确成本计算:支持Claude的缓存记账(cache_read按10%计费,cache_create按125%计费)
  • 异常检测:MAD z-score异常检测(默认|z| > 3.5)和循环检测(周期1-4)
  • 桌面通知:内置敏感事件警报(.env访问、~/.ssh路径、rm -rf、sudo、curl | sh等)
  • 语法高亮:工具输入JSON和工具结果的语法高亮
  • 会话导出:支持导出为.md(人类可读)和.json(原始事件)格式
  • OpenTelemetry集成:支持导出到Jaeger、Tempo、Grafana
  • 许可证:MIT许可证
  • 安装大小:约220KB(TUI),相比claude-devtools的约150MB(Electron)
http://www.cnnetsun.cn/news/2856922.html

相关文章:

  • Gemini 2.5 Flash Lite 新手极速上手指南
  • 虚拟机部署 OpenClaw 新手实战指南
  • Linux驱动程序机制
  • 运维转大模型:从自动化脚本到 AIOps Agent:从最小 Demo 到上线检查
  • Java——线程池使用
  • STM32F4实战:5分钟搞定CANopen快速SDO通信,读取节点数据就这么简单
  • 别急着点‘忽略’!深入理解IntelliJ IDEA的File Cache机制,避免团队协作中的代码覆盖风险
  • SOLIDWORKS 2024导出DWG图纸,TrueType和SHX字体到底怎么选?看完这篇不再纠结
  • 别再为嵌入式打印浮点数发愁了!手把手教你魔改SEGGER RTT的printf函数
  • 我让 Claude Code 帮我把求职流程自动化,740 个岗位后拿下了 Dream Offer
  • 2022-TKDE《Low-Rank Linear Embedding for Robust Clustering 》
  • 程序间博弈研究:有限状态机竞争、进化与不同游戏策略分析
  • 2026图片去水印工具推荐免费电脑手机在线,好用的图片去水印软件无广告
  • iOS 27 即将发布,哪些 iPhone 机型可升级?何时能用上?
  • 皮阿诺全系高环保板材实现ENF/F4星双达标!权威鉴证,环保安芯
  • UI-App 技术架构分析
  • UG/NX模型转换GLB格式技术规范文档(在线无损转换方案)
  • QMCDecode:3步快速解密QQ音乐加密格式的终极Mac工具指南
  • AI搜索品牌排名检测:结合LangChain实测5大AI平台,100次查询排名波动分析
  • 2026宁波市权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐
  • WarcraftHelper技术解析:重构经典魔兽争霸III的现代游戏体验
  • 嵌入式Linux学习
  • 当“空中巨龙”遇见“AI大脑”:国内顶尖AI讲师颜少林在蓉城玩转工业大模型
  • 破壁机“修不好”?客服小李用一颗10uF钽电容解决了四次返修难题
  • linux qnx git 命令 1
  • 纷享销客、八百客、用友CRM:行业应用与选型建议
  • 一本好书:吃透 Agentic AI 核心不踩坑
  • 报警画面设计误区盘点:这些错误你犯了几个?
  • WWDC26 全程解读:苹果牵手谷歌 Gemini,Siri 重生为「Siri AI」,但中国用户要再等等
  • 【Java 入门 Day11】 三大修饰符(上):abstractstatic 篇