stdout-mcp-server 是一个通过命名管道系统捕获并管理标准输出日志的模型上下文协议(MCP)服务器。它可以捕捉多个进程或应用程序的日志,使其在 Cursor IDE 中可供调试使用;还能实时监控应用程序输出,并提供 MCP 接口来查询、过滤和分析日志。
stdout-mcp-server 是一个强大的工具,用于捕获和管理标准输出日志。以下将介绍其工作原理、系统要求、安装选项和使用示例。
/tmp/stdout_pipe,在 Windows 系统中为 \\.\pipe\stdout_pipe。your_application | tee /tmp/stdout_pipe # 或者
your_application > /tmp/stdout_pipe
在安装前,请确保您的系统具备 Node.js v18 或更高版本。
Cursor > 设置 > MCP 服务器。name: stdout-mcp-server
type: command
command: npx stdout-mcp-server
对于 macOS/Linux:
{
"mcpServers": {
"stdio-mcp-server": {
"command": "npx",
"args": [
"stdio-mcp-server"
]
}
}
}
对于 Windows:
{
"mcpServers": {
"mcp-installer": {
"command": "cmd.exe",
"args": ["/c", "npx", "stdio-mcp-server"]
}
}
}
要将您的应用程序输出发送到管道,可参考以下命令:
# Unix/MacOS
your_application > /tmp/stdout_pipe
# Windows (PowerShell)
your_application > \\.\pipe\stdout_pipe
您可以从多个来源重定向日志:
# 应用程序 1
app1 > /tmp/stdout_pipe &
# 应用程序 2
app2 > /tmp/stdout_pipe &
您的 AI 可以使用 MCP 客户端中的 get-logs 工具来检索和过滤日志:
// 获取最后 50 条日志
get-logs()
// 获取包含 "error" 的最后 100 条日志
get-logs({ lines: 100, filter: "error" })
// 获取从特定时间戳以来的日志
get-logs({ since: 1648675200000 }) // Unix 时间戳,以毫秒为单位
\\.\pipe\stdout_pipe/tmp/stdout_pipe从命名管道中检索日志,带有可选过滤。 参数:
lines(可选,默认:50):要返回的日志行数。filter(可选):用于过滤日志的文本。since(可选):获取特定时间戳之后的日志。// 响应格式
{
content: [{
type: "text",
text: "[2023-10-05 12:34:56] 信息:系统启动"
}]
}
本项目受 MIT License 的许可。