mcpField
T
trace-forge

trace-forge

本地服务
github.com/mdfifty50-boop开发工具027 周前更新

关于 trace-forge

trace-forge 是面向需要结构化记录 AI Agent 执行过程的开发者的 MCP 服务。它记录嵌套跨度、工具调用和决策理由,并支持检索与搜索追踪记录,用于审计和可追溯工作流。

主要功能

  1. 01开始和完成 Agent 追踪
  2. 02创建嵌套跨度
  3. 03记录工具调用与成本
  4. 04记录决策及备选方案
  5. 05检索和搜索追踪记录

适用场景

  1. 01审计多步骤 Agent 任务
  2. 02审查决策理由和备选方案
  3. 03按 Agent 或状态查找追踪记录

MCP 相关

它向 MCP 客户端提供追踪写入、检索和搜索工具,以及近期追踪和汇总统计资源。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mdfifty50-boop-trace-forge": {
"command": "npx",
"args": [
"-y",
"trace-forge-mcp"
]
}
}
}
启动命令npx -y trace-forge-mcp

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

安装包
npmtrace-forge-mcp0.1.1

工具

8

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

trace-forge-mcp

用于写入结构化跟踪、跨度和决策的 MCP 服务。唯一支持写入的可观测性 MCP——现有的 9 个可观测性 MCP 均为只读。

旨在满足《欧盟 AI 法案》的可追溯性合规要求(第 14 条,截止日期为 2026 年 8 月)。

安装

npx trace-forge-mcp
Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "trace-forge": {
      "command": "npx",
      "args": ["trace-forge-mcp"]
    }
  }
}
从源代码安装
git clone https://github.com/mdfifty50-boop/trace-forge-mcp.git
cd trace-forge-mcp
npm install
node src/index.js

工具

trace_start

为 Agent 任务开始新的跟踪。

参数类型必填描述
agent_idstring是唯一的 Agent 标识符
task_descriptionstring是Agent 正在执行的任务
metadataobject否可选元数据(模型、部门、优先级)

返回:{ trace_id, started_at }

trace_span

在跟踪中创建跨度。可通过 parent_span_id 嵌套跨度。

参数类型必填描述
trace_idstring是要附加到的跟踪
span_namestring是跨度名称(例如 "research"、"validation")
parent_span_idstring否用于嵌套的父跨度
metadataobject否可选的跨度元数据

返回:{ span_id, trace_id }

trace_tool_call

记录跟踪中的工具调用。根据令牌数自动计算费用估算。

参数类型必填描述
trace_idstring是此调用所属的跟踪
span_idstring否此调用所属的跨度
tool_namestring是调用的工具
argsobject是传入的参数
result_previewstring是结果预览(最多 500 个字符)
tokens_usednumber否令牌数(用于启用费用估算)
duration_msnumber是调用耗时(毫秒)
statusstring是"success"、"error" 或 "timeout"

返回:{ event_id, logged: true }

trace_decision

记录 Agent 的决策点,包括推理过程和考虑过的备选方案。

参数类型必填描述
trace_idstring是此决策所属的跟踪
reasoningstring是Agent 做出此决策的原因
alternatives_consideredstring[]是评估过的其他选项
chosen_actionstring是做出的决定
confidencenumber是置信度,范围为 0.0 至 1.0

返回:{ event_id, logged: true }

trace_end

完成跟踪。自动计算总时长、事件数和跨度数。

参数类型必填描述
trace_idstring是要完成的跟踪
outcomestring是"success"、"failure"、"partial" 或 "timeout"
summarystring否可选摘要

返回:{ trace_id, duration_ms, events_count, spans_count, tool_calls_count }

get_trace

获取完整的跟踪树,包含所有跨度、事件、工具调用和决策。

参数类型必填描述
trace_idstring是要获取的跟踪 ID

返回:完整的跟踪对象,包含嵌套的跨度树、所有事件及计算得出的总计。

search_traces

按 Agent ID 和/或状态查找跟踪。

参数类型默认值描述
agent_idstring-按 Agent 筛选
statusstring-按状态筛选
limitnumber20最大结果数(1-100)

返回:按时间由近及远排序的匹配跟踪及摘要统计数据。

资源

URI描述
traces://recent最近的 20 条跟踪及摘要
traces://stats汇总统计数据(总数、平均时长、成功率)

使用模式

1. trace_start — when agent begins a task
2. trace_span — create logical work units (research, generation, validation)
3. During execution:
   - trace_tool_call — after each tool invocation
   - trace_decision — at each decision point
4. trace_end — when task completes
5. get_trace — retrieve full audit trail
6. search_traces — find traces by agent or status

欧盟《人工智能法案》合规性

欧盟《人工智能法案》第 14 条要求高风险 AI 系统保留决策和操作的可追溯记录。trace-forge-mcp 提供:

  • 记录推理过程和备选方案的结构化决策日志
  • 包含时间和成本信息的完整工具调用审计跟踪
  • 用于复杂多步骤任务的分层跨度树
  • Agent 标识和任务归属

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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