掘金· 用户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