当前位置: 首页 > 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.rkmt.cn/news/1496625.html

相关文章:

  • 基于 LlamaIndex + DeepSeek + Streamlit 搭建智能问答系统
  • 2026最新渭南市黄金回收价格一览表 回收避坑攻略靠谱商家推荐 - 余生黄金回收
  • UVM源码探秘:start_item的sequencer参数怎么用?解锁更灵活的sequence驱动方式
  • 10kV配网故障识别:波形分析全攻略
  • 【国产电脑python编译器配置】麒麟V10系统anaconda配置pycharm
  • 人工智能专业术语详解(I)
  • Vue3自定义指令实战:从拖拽到权限按钮,3个真实项目案例手把手教学
  • STM32F4实战:5分钟搞定CANopen快速SDO通信,读取节点数据就这么简单
  • 云南大学考研辅导班正规机构,全维度榜单推荐 - 推荐评测师
  • 弹窗交互:AlertDialog与CustomDialog的创建与关闭(11)
  • 【提示词工程】提示词工程笔记:从核心思想到实战代码
  • Got timeout reading communication packets解决方法
  • 微信投票小程序怎么用丨图文视频投票制作全过程(海投票实时更新) - 微信投票小程序
  • 告别编译焦虑!Windows 10下用LLVM-MinGW和Ninja一键搞定OLLVM-14.x(附成品下载)
  • 别再截图了!用Altium Designer 23原生功能导出PCB高清丝印图,5分钟搞定SW贴图素材
  • 通化黄金回收2026大盘价结算无套路攻略 - 润富黄金回收
  • 云南研学旅行包车公司排行:5家合规靠谱服务商盘点 - 奔跑123
  • 不只是混淆:手把手教你将OLLVM-14.x集成到Android Studio NDK,打造专属加固工具链
  • AI小助手开发与应用(下):API迁移实践与多性格交互引擎
  • 2026潍坊防水补漏哪家靠谱?正规公司排名及避坑价格指南 - 苏易修缮
  • 2026年高县水上乐园重磅开业:皮划艇比赛、无动力乐园、端午狂欢节全攻略 - 年度推荐企业名录
  • 信号分解算法选型指南:从EMD到VMD,如何根据你的数据特征避开模态混叠?
  • Elastic Agent独立模式避坑指南:从API密钥权限到服务启动的完整配置流程
  • 手把手教你用MATLAB复现圆柱绕流POD分解(附Brunton案例完整代码与避坑指南)
  • Web应用开发入门与实战总结
  • 青岛管道漏水检测哪家好?消防管道测漏 /TOP5 公司推荐,精准定位无盲拆,避坑不踩雷 - 速递信息
  • 用Cesium打造酷炫三维大屏:动态飞线、雷达扫描与天气特效的完整配置流程
  • 别再只画流线图了!用POD模态分解为你的CFD结果做一次“CT扫描”
  • openfeign如何获取远程调用接口上的url地址
  • 别再只用加减乘除了!用Python的math和operator库,一行代码搞定M和N的5种运算