stdout mcp服务器
一种模型上下文协议(MCP)服务器,通过命名管道系统捕获和管理stdout日志。此服务器特别适用于:
- 从多个进程或应用程序中捕获日志,并使其可用于在Cursor IDE中进行调试。
- 实时监控应用程序输出,并提供MCP接口以查询、过滤和分析日志
运作原理
- 服务器在特定位置创建一个命名管道(
/tmp/stdout_pipe在Unix/MacOS或\\.\pipe\stdout_pipe在Windows上)
- 任何应用程序都可以使用标准输出重定向将日志写入此管道。例如:
your_application | tee /tmp/stdout_pipe # or
your_application > /tmp/stdout_pipe- 服务器监控管道,捕获所有传入日志,并维护最近100个条目的历史记录
- 通过MCP工具,您可以查询、过滤和分析这些日志
系统要求
安装前,请确保您已:
- Node.js v18或更新版本
安装选项
选项1:在游标中安装
- 打开光标并导航到
Cursor > Settings > MCP Servers - 点击“添加新的MCP服务器”
- 使用以下配置更新MCP设置文件:
name: stdout-mcp-server
type: command
command: npx stdout-mcp-server选项2:在其他MCP客户端中安装
在其他MCP客户端中安装
对于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监控多个应用程序
您可以重定向来自多个来源的日志:
# Application 1
app1 > /tmp/stdout_pipe &
# Application 2
app2 > /tmp/stdout_pipe &查询日志
您的AI将使用 get-logs MCP客户端中用于检索和过滤日志的工具:
// Get last 50 logs
get-logs()
// Get last 100 logs containing "error"
get-logs({ lines: 100, filter: "error" })
// Get logs since a specific timestamp
get-logs({ since: 1648675200000 }) // Unix timestamp in milliseconds特性
- 命名管道创建和监控
- 实时日志捕获和存储
- 通过MCP工具进行日志过滤和检索
- 可配置的日志历史记录(默认值:100条)
- 跨平台支持(基于Windows和Unix的系统)
命名管道位置
- 窗户:
\\.\pipe\stdout_pipe - Unix/MacOS:
/tmp/stdout_pipe
可用工具
获取日志
使用可选筛选从命名管道中检索日志:
参数:
lines(可选,默认值:50):要返回的日志行数filter(可选):按以下方式筛选日志的文本since(可选):获取日志的时间戳
示例响应:
// Response format
{
content: [{
type: "text",
text: "[2024-03-20T10:15:30.123Z] Application started\n[2024-03-20T10:15:31.456Z] Connected to database"
}]
}许可证
MIT许可证
