mcpField
S
Server Watch

Server Watch

远程服务
github.com/BrennerSpear开发工具372 周前更新
代码仓库

关于 Server Watch

Server Watch 包装并运行命令,捕获标准输出和标准错误,再通过基于 HTTP 的 MCP 服务提供输出。它适用于需要查看进程日志或构建输出的开发工作流。

主要功能

  1. 01包装并运行命令
  2. 02实时捕获标准输出和标准错误
  3. 03在内存中保留最近 5000 条日志
  4. 04按输出流筛选并获取日志
  5. 05以不区分大小写的方式搜索日志

适用场景

  1. 01查看开发服务器的近期输出
  2. 02查找构建日志中的错误
  3. 03监控运行中命令的输出

MCP 相关

它通过基于 HTTP 的 MCP 服务提供进程输出,并为连接的 MCP 客户端提供 `get_logs` 和 `search_logs` 工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址http://localhost:6280/sse
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

server-watch-mcp

一个简单易用的 CLI 包装器,可监控并捕获任意运行中命令的输出,并将其作为 MCP 服务提供。非常适合需要访问服务日志、构建输出或任何进程输出的开发工作流。

运行服务

Claude Code

功能

  • 基于 HTTP 的 MCP 服务 - 作为独立服务运行,供客户端连接
  • 实时日志捕获 - 捕获任意命令的标准输出和标准错误
  • 循环缓冲区存储 - 在内存中保留最近 5000 条日志
  • 两个 MCP 工具:
    • get_logs - 获取最近的日志,可按流类型进行筛选
    • search_logs - 通过不区分大小写的子字符串匹配搜索日志

安装

npm install -g server-watch-mcp
# or
pnpm add -g server-watch-mcp
# or in your project
pnpm add -D server-watch-mcp

使用方法

1. 将 MCP 服务添加到 Claude Code
claude mcp add -s user -t sse server-watch-mcp http://localhost:6280/sse

这会将其配置为:

{
  "mcpServers": {
    "server-watch-mcp": {
      "type": "sse", // Even though SSE is deprecated, Claude Code only supports SSE 
      "url": "http://localhost:6280/sse"
    }
  }
}
2. 使用你的命令启动 MCP 服务
选项 1:调用命令时进行包装
# Monitor a development server
server-watch-mcp npm run dev

# Monitor a build process
server-watch-mcp npm run build:watch

# Monitor any command
server-watch-mcp python app.py
选项 2:在 package.json(或脚本文件)中包装命令
// In your package.json
{
  "scripts": {
    "dev": "server-watch-mcp next dev --turbo",
  }
}

服务将会:

  • 在端口 6280(或 SERVER_WATCH_MCP_PORT 环境变量指定的端口)启动 HTTP 服务
  • 将你的命令作为子进程执行
  • 捕获命令的所有输出
  • 即使子进程退出,也会继续运行
3. 在 Claude 中使用工具

连接后,你可以使用这些工具:

  • 获取最近的日志:“显示 stderr 中最近 50 条日志”
  • 搜索日志:“搜索日志中是否有错误”
  • 监控输出:“我的开发服务现在是什么情况?”

环境变量

SERVER_WATCH_MCP_PORT - 覆盖默认端口(6280)

SERVER_WATCH_MCP_PORT=6281 server-watch-mcp npm run dev

开发

# Install dependencies
pnpm install

# Build
pnpm run build

# Run tests
pnpm test

# Run in development
pnpm run dev

许可证

ISC

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。