这是一个借助命名管道系统来捕获和管理标准输出日志的模型上下文协议(MCP)服务器。它具备以下实用价值:
安装前,请确保满足以下条件:
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"]
}
}
}
步骤如下:
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 时间戳
/tmp/stdout_pipe,Windows 系统为 \\.\pipe\stdout_pipe)。your_application | tee /tmp/stdout_pipe # 或者
your_application > /tmp/stdout_pipe
$ node app.js
这是一个示例应用程序。
// 获取所有日志
[
{
"timestamp": "2023-10-26T12:34:56.789Z",
"level": "info",
"message": "这是一个示例应用程序。"
}
]
服务器在特定位置创建命名管道,应用程序通过标准输出重定向将日志写入该管道。服务器监控管道,捕获所有传入的日志,并维护最近 100 条记录的历史。
通过 MCP 工具,用户可以对捕获的日志进行查询、过滤和分析。
文档未提及相关许可证信息。
通过以上说明,您可以轻松地将应用程序的日志集成到 MCP 服务器中,并利用其强大的日志管理功能进行开发和调试。