MCP服务器记录器
您的stdio MCP服务器的console.log
](https://www.npmjs.com/package/mcps-logger) 
为什么?
在开发具有stdio传输的MCP(模型上下文协议)服务器时,console.log会干扰协议通信。
例如,这是您在MCP检查器中通常会得到的结果 npx @modelcontextprotocol/inspector 通话时 console.log 在您的MCP服务器代码中:
Error from MCP server: SyntaxError: Unexpected token S in JSON at position 0解决方案
此包修补控制台方法(日志、警告、错误、调试),并将日志重定向到单独的终端。
https://github.com/user-attachments/assets/33ff367e-74b4-48e8-9f04-0bcafbad5e00
用法
在要查看日志的终端中启动记录器:
npx mcps-logger在MCP服务器中安装记录器:
npm install mcps-logger将其添加到MCP服务器条目文件中:
import "mcps-logger/console";或者,如果您只想在开发模式下使用:
if (process.env.NODE_ENV !== "production") {
import("mcps-logger/console");
}