跳到正文
掘金· 用户881303482407·· 18 天前精选AI 评分80

用 Python 装饰器给 MCP Server 加调用链日志和大输出落盘,附 3 个实测踩坑

给 MCP Server 加调用链日志和大输出落盘:一个装饰器搞定,附 3 个实测踩坑(Python SDK v2)

AI 导读

作者用一个 Python 装饰器给 MCP 工具加了两层保护,每次调用写一行 JSONL 记录 trace_id、工具名、参数、耗时和输出长度,返回文本超过 2000 字符就落盘,只回摘要、前 10 行和分页读取方式。

借鉴点

可直接抄的 Python 装饰器给 MCP 工具加 JSONL 调用链日志和超长输出落盘,落到本地模型部署与知识沉淀线;代价是要处理装饰器顺序、functools.wraps 和 stdio 工作目录三个坑。

来源:掘金 · juejin.cn