stdout-mcp-server

stdout-mcp-server

site icon
2025.03.07 2
TypeScript日志管理调试工具开发效率
stdout-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务,主要用于捕获和管理通过命名管道系统输出的标准日志。该服务特别适用于多进程或应用程序的日志捕获,使得这些日志可以在 Cursor IDE 中进行调试。此外,它还支持实时监控应用程序输出,并通过 MCP 接口提供查询、过滤和分析日志的功能。
View on GitHub

Overview

基本能力

产品定位

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 中安装

  1. 打开 Cursor 并导航到 Cursor > Settings > MCP Servers
  2. 点击 "Add new MCP Server"
  3. 更新 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 时间戳(毫秒) ```

许可证

该项目遵循 MIT 开源许可条款。