mcpField
M
mcp-agent-trace-inspector

mcp-agent-trace-inspector

本地服务
github.com/dbsectrainer开发工具05 周前更新

关于 mcp-agent-trace-inspector

mcp-agent-trace-inspector 是面向 MCP Agent 工作流的本地优先观测服务,适合需要检查工具活动且不愿将轨迹发送到云端的开发者。它将工作流步骤存入 SQLite,并支持轨迹比较、费用估算和可移植的 HTML 报告。

主要功能

  1. 01记录工具输入、输出、延迟和令牌数
  2. 02持久化存储于本地 SQLite
  3. 03单文件交互式 HTML 仪表板
  4. 04离线估算令牌费用
  5. 05并排比较轨迹
  6. 06导出 OTLP span 和审计日志

适用场景

  1. 01检查保留在本机的敏感工具轨迹
  2. 02提示词或工具变更后比较轨迹
  3. 03查看工作流延迟、令牌数和预估费用

MCP 相关

在客户端配置为 MCP 服务后,它提供启动、记录、检查、比较和导出轨迹的工具。轨迹数据存储在本地 SQLite 中,不会自动传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"dbsectrainer-mcp-agent-trace-inspector": {
"command": "npx",
"args": [
"-y",
"mcp-agent-trace-inspector"
],
"env": {
"YOUR_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
启动命令npx -y mcp-agent-trace-inspector
需要配置的环境变量
YOUR_API_KEY密钥Your API key for the service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-agent-trace-inspector1.0.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Agent Trace Inspector

npm mcp-agent-trace-inspector package

以本地优先、原生支持 MCP 的方式观测 Agent 工作流。每次工具调用、提示词转换、延迟和令牌数都会记录在本地 SQLite 数据库中——无需云账户或 API 密钥,追踪数据绝不会离开你的设备。本工具专为 MCP 构建,而非生硬地附加在通用大模型代理上。

工具参考 | 配置 | 贡献 | 故障排除 | 设计原则

主要功能

  • 工具调用追踪:捕获工作流每个步骤的输入、输出、延迟和令牌用量。
  • 持久化存储:追踪记录在会话重启后仍会保留;数据本地存储于 SQLite,无外部依赖。
  • HTML 仪表板:生成独立的单文件仪表板,内含交互式步骤时间线。
  • 令牌成本估算:使用可配置的模型定价表计算每条追踪记录的美元成本——无需调用 API。
  • 追踪对比:并排对比两条追踪记录,衡量提示词或工具变更的影响。
  • 低开销:每个步骤增加的耗时不到 5ms,绝不会成为瓶颈。

为什么选择它,而不是 LangSmith / AgentOps?

mcp-agent-trace-inspectorLangSmith / AgentOps
数据位置本地 SQLite——绝不会离开你的设备托管于云端;追踪数据会发送到外部服务器
设置一条 npx 命令,无需配置注册账户、获取 API 密钥、通过 SDK 进行埋点
支持 MCP原生支持——将工具调用记录为一等步骤通用大模型代理;MCP 结构不透明
运行对比内置 compare_traces 差异对比需单独付费的功能或手动导出
成本估算离线 tiktoken + 可配置的定价表需要通过其代理发送实时 API 流量
开销每个步骤 <5ms每个事件都需要一次网络往返

如果你的追踪记录包含敏感的工具输出、专有提示词或必须留在设备上的数据,那么这就是合适的工具。如果你需要跨团队共享追踪记录或托管式 SaaS,请使用 LangSmith。

免责声明

mcp-agent-trace-inspector 会将工具调用的输入和输出本地存储在 SQLite 数据库中。追踪记录可能包含传递给工具或由工具返回的敏感信息。分享仪表板导出内容前,请检查追踪记录。追踪记录不会自动传输;你可以选择使用提醒 Webhook。

要求

  • Node.js v22.5.0 或更高版本。
  • npm。

快速开始

将以下配置添加到你的 MCP 客户端:

{
  "mcpServers": {
    "trace-inspector": {
      "command": "npx",
      "args": ["-y", "mcp-agent-trace-inspector@latest"]
    }
  }
}

设置自定义存储路径:

{
  "mcpServers": {
    "trace-inspector": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-agent-trace-inspector@latest",
        "--db=~/traces/my-project.db"
      ]
    }
  }
}
MCP 客户端配置

Amp · Claude Code · Cline · Cursor · VS Code · Windsurf · Zed

你的第一个提示词

在 MCP 客户端中输入以下内容,验证一切是否正常运行:

Start a trace called "test-run", then list the files in the current directory, then end the trace and show me the summary.

你的客户端应返回一份摘要,其中显示步骤数、令牌总数和延迟。

工具

追踪生命周期(3 个工具)
  • trace_start — 开始一条新的追踪记录;返回供后续调用使用的 trace_id
  • trace_step — 记录一次工具调用步骤(输入、输出,以及可选的令牌数和延迟)
  • trace_end — 将追踪记录标记为已完成
检查(4 个工具)
  • list_traces — 列出已存储的追踪记录,包括名称、状态和时间戳
  • get_trace_summary — 获取追踪记录的令牌总数、步骤数、延迟和成本估算
  • compare_traces — 并排对比两条追踪记录的差异(步骤数、令牌数、延迟)
  • extract_reasoning_chain — 仅提取追踪记录中的推理/思考步骤
导出(3 个工具)
  • export_dashboard — 生成包含延迟瀑布图的独立单文件 HTML 仪表板
  • export_otel — 以 OpenTelemetry OTLP JSON span 格式导出一个或全部追踪记录
  • export_compliance_log — 将合规审计日志导出为 JSON 或 CSV,并可选按日期范围筛选
运维(3 个工具)
  • configure_alerts — 配置针对延迟、错误率或成本的告警规则;触发后发送到 Slack 或通用 Webhook
  • set_retention_policy — 设置保留追踪记录的天数(存储于内存中;必须在调用 apply_retention 前调用)
  • apply_retention — 归档超过已配置阈值的追踪记录;删除超过该阈值 2 倍的追踪记录

配置

--db / --db-path

用于存储追踪记录的 SQLite 数据库文件路径。

类型:string 默认值:~/.mcp/traces.db

--retention-days

自动删除超过 N 天的追踪记录。设为 0 可禁用。

类型:number 默认值:0

--pricing-table

包含自定义模型定价($/1K tokens)的 JSON 文件路径。此文件会覆盖内置定价表。

类型:string

--no-token-count

禁用基于 tiktoken 的令牌计数。追踪记录中将不包含令牌用量指标。

类型:boolean 默认值:false

通过 JSON 配置中的 args 属性传递标志:

{
  "mcpServers": {
    "trace-inspector": {
      "command": "npx",
      "args": ["-y", "mcp-agent-trace-inspector@latest", "--retention-days=30"]
    }
  }
}

设计原则

  • 仅追加追踪记录:记录后,步骤不可更改。信任有赖于完整性。
  • 本地优先:所有核心功能都可在没有网络连接的情况下运行。
  • 可移植的仪表板:HTML 导出始终是单文件;无需服务器即可查看。

验证

发布新版本前,请使用 MCP Inspector 验证服务,确认所有工具均已正确公开,且协议握手成功。

交互式 UI(打开浏览器):

npm run build && npm run inspect

CLI 模式(适用于脚本 / CI):

# List all tools
npx @modelcontextprotocol/inspector --cli node dist/index.js --method tools/list

# List resources and prompts
npx @modelcontextprotocol/inspector --cli node dist/index.js --method resources/list
npx @modelcontextprotocol/inspector --cli node dist/index.js --method prompts/list

# Call a tool (example — replace with a relevant read-only tool for this plugin)
npx @modelcontextprotocol/inspector --cli node dist/index.js \
  --method tools/call --tool-name list_traces

# Call a tool with arguments
npx @modelcontextprotocol/inspector --cli node dist/index.js \
  --method tools/call --tool-name list_traces --tool-arg key=value

发布前运行此检查,以发现工具注册和运行时启动方面的回归问题。

贡献

完整的贡献指南请参阅 CONTRIBUTING.md。

npm install && npm test

MCP 注册表与市场

此插件可在以下平台获取:

搜索 mcp-agent-trace-inspector。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。