MCP服务器日志工具

MCP服务器日志工具是一个用于重定向MCP服务器控制台日志到独立终端的解决方案,避免干扰协议通信。

  • by mlshv
  • TypeScript
  • 本地部署
  • 23 星标
  • 更新于
在 GitHub 查看 mlshv/mcps-logger

使用说明

MCP服务器记录器

您的stdio MCP服务器的console.log

为什么?

在开发具有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");
}