MCP 服务器日志记录器为 stdio MCP 服务器提供 console.log 功能,有效解决开发中日志干扰协议通信的问题。
在开发使用 stdio 运输协议的 MCP(模型上下文协议)服务器时,console.log 会干扰与协议的通信。例如,当您在 MCP 检查工具 npx @modelcontextprotocol/inspector 中调用 MCP 服务器代码里的 console.log 时,通常会得到以下错误信息:
MCP 服务器错误: JSON 解析中意外的标记 S 在位置 0
此包修补了控制台方法(log、warn、error、debug),并将日志重定向到单独的终端。
在您希望查看日志的终端中启动记录器:
npx mcps-logger
在您的 MCP 服务器中安装记录器:
npm install mcps-logger
将其添加到您的 MCP 服务器入口文件中:
import "mcps-logger/console";
或者如果您只想在开发模式下使用:
if (process.env.NODE_ENV !== "production") {
import("mcps-logger/console");
}
本项目采用 MIT 许可证。