基本能力
产品定位
stdout-mcp-server 是一个日志捕获和管理工具,旨在通过命名管道系统捕获标准输出日志,并提供查询、过滤和分析功能。
核心功能
- 命名管道的创建和监控
- 实时日志捕获和存储
- 通过 MCP 工具进行日志过滤和检索
- 可配置的日志历史记录(默认:100 条)
- 跨平台支持(Windows 和 Unix 系统)
适用场景
- 多进程或应用程序的日志捕获和调试
- 实时监控应用程序输出
- 日志查询、过滤和分析
工具列表
- get-logs: 从命名管道中检索日志,支持按行数、过滤文本和时间戳进行筛选。
常见问题解答
- 如何重定向应用程序日志?
```bash
# Unix/MacOS
your_application > /tmp/stdout_pipe
# Windows (PowerShell)
your_application > \.\pipe\stdout_pipe
- **如何监控多个应用程序?**
bash
# Application 1
app1 > /tmp/stdout_pipe &
# Application 2
app2 > /tmp/stdout_pipe &
```
使用教程
使用依赖
- Node.js v18 或更新版本
安装教程
选项 1:在 Cursor 中安装
- 打开 Cursor 并导航到
Cursor > Settings > MCP Servers
- 点击 "Add new MCP Server"
- 更新 MCP 配置文件如下:
sh
name: stdout-mcp-server
type: command
command: npx stdout-mcp-server
选项 2:在其他 MCP 客户端中安装
- macOS/Linux:
json
{
"mcpServers": {
"stdio-mcp-server": {
"command": "npx",
"args": [
"stdio-mcp-server"
]
}
}
} - Windows:
json
{
"mcpServers": {
"mcp-installer": {
"command": "cmd.exe",
"args": ["/c", "npx", "stdio-mcp-server"]
}
}
}
调试方式
- 查询日志:
```typescript
// 获取最后 50 条日志
get-logs()
// 获取包含 "error" 的最后 100 条日志
get-logs({ lines: 100, filter: "error" })
// 获取特定时间戳之后的日志
get-logs({ since: 1648675200000 }) // Unix 时间戳(毫秒)
```