i

imprvhub

@imprvhub/mcp-status-observer
0 Stars 306 次浏览 imprvhub 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "otherMcp1": {
      "args": [
        "..."
      ],
      "command": "..."
    },
    "otherMcp2": {
      "args": [
        "..."
      ],
      "command": "..."
    },
    "statusObserver": {
      "args": [
        "ABSOLUTE_PATH_TO_DIRECTORY/mcp-status-observer/build/index.js"
      ],
      "command": "node"
    }
  }
}

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

status 1 个参数 需填 1 项

Check operational status of major digital platforms

必填参数:command

服务介绍

MCP 状态观察器

在MseeP上验证
smithery 徽章

[!重要]
该项目持续更新新的平台集成。如果您没有看到应该可用的服务,或者Claude无法识别某个平台,请从新克隆的仓库中运行npm run build进行更新。

最后更新:2025-04-26T20:08:00Z(UTC)- 添加了Docker状态集成

功能

  • 监控全球最常用的数字平台(如GitHub、Slack、Discord等)
  • 获取特定服务的详细状态信息
  • 检查每个平台内特定组件的状态
  • 简单的查询界面,支持类似status --github的命令
  • 实时更新服务状态

演示

点击任意时间戳跳转到视频中的相应部分

00:00 - LinkedIn 平台状态评估
全面分析LinkedIn的运营健康状况,包括对核心服务如LinkedIn.com、LinkedIn Learning、Campaign Manager、Sales Navigator、Recruiter和人才解决方案的详细检查。所有系统确认完全正常运行,无服务中断。

00:20 - GitHub 基础设施状态概览
详细评估GitHub的服务可用性,涵盖关键组件,包括Git操作、API请求、Actions、Webhooks、Issues、Pull Requests、Packages、Pages、Codespaces和Copilot功能。确认所有GitHub服务均完全正常运行。

00:40 - Vercel 平台可靠性分析
深入检查Vercel的全球边缘网络和部署基础设施,提供核心服务如API、Dashboard、Builds、Serverless Functions、Edge Functions和全球CDN位置的综合状态报告。确认所有Vercel服务在全球各区域均正常运行。

01:08 - Cloudflare 网络状态检查
广泛分析Cloudflare的全球基础设施状态,详细说明跨地理区域和服务组件的服务可用性。发现多个地区(非洲、亚洲、欧洲、拉丁美洲、中东、北美)存在性能下降问题,但核心服务仍保持功能。包括正在维护的区域数据中心的详细评估和技术影响分析。

要求

  • Node.js 16 或更高版本
  • Claude Desktop
  • 访问状态 API 的互联网连接

安装

手动安装

  1. 克隆或下载此仓库:
    bash
    git clone https://github.com/imprvhub/mcp-status-observer
    cd mcp-status-observer

  2. 安装依赖项:
    bash
    npm install

  3. 构建项目:
    bash
    npm run build

运行 MCP 服务器

有两种方式可以运行 MCP 服务器:

选项 1:手动运行

  1. 打开终端或命令提示符
  2. 导航到项目目录
  3. 直接运行服务器:

bash
node build/index.js

在使用 Claude Desktop 时保持此终端窗口打开。服务器将一直运行直到你关闭终端。

选项 2:通过 Claude Desktop 自动启动(推荐用于常规使用)

Claude Desktop 可以根据需要自动启动 MCP 服务器。要设置这一点,请按照以下步骤操作:

配置

Claude Desktop 配置文件位于:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%Claudeclaude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

编辑此文件以添加 Status Observer MCP 配置。如果文件不存在,请创建它:

json
{
"mcpServers": {
"statusObserver": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_DIRECTORY/mcp-status-observer/build/index.js"]
}
}
}

重要:将 ABSOLUTE_PATH_TO_DIRECTORY 替换为你安装 MCP 的完整绝对路径

  • macOS/Linux 示例:/Users/username/mcp-status-observer
  • Windows 示例:C:\Users\username\mcp-status-observer

如果你已经配置了其他 MCP,则只需在 "mcpServers" 对象中添加 "statusObserver" 部分即可。这里是一个配置多个 MCP 的示例:

json
{
"mcpServers": {
"otherMcp1": {
"command": "...",
"args": ["..."]
},
"otherMcp2": {
"command": "...",
"args": ["..."]
},
"statusObserver": {
"command": "node",
"args": [
"ABSOLUTE_PATH_TO_DIRECTORY/mcp-status-observer/build/index.js"
]
}
}
}

基于你的 claude_desktop_config.json 文件中的配置,当 Claude Desktop 需要时,MCP 服务器会自动启动。

使用方法

  1. 修改配置后重启 Claude Desktop
  2. 在 Claude 中使用 status 命令与 Status Observer MCP 服务器交互
  3. MCP 服务器作为由 Claude Desktop 管理的子进程运行

可用命令

Status Observer MCP 提供了一个名为 status 的工具,包含几个命令:

命令 描述 参数 示例
list 列出所有可用平台 status list
--[platform] 获取特定平台的状态 平台名称 status --github
--all 获取所有平台的状态 status --all

使用示例

以下是使用 Status Observer 与 Claude 的各种示例:

直接命令:

status --all
status --amplitude
status --anthropic
status --asana
status --atlassian
status --cloudflare
status --digitalocean
status --discord
status --docker
status --dropbox
status --gcp
status --gemini
status --github
status --linkedin
status --netlify
status --npm
status --openai
status --reddit
status --slack
status --twilio
status --vercel
status --x
status list

预览GCP 状态监控预览

自然语言提示:

您还可以使用自然语言与MCP进行交互。Claude将解释这些请求并使用适当的命令:

  • "您能检查一下现在Google Cloud Platform服务是否有任何问题吗?"
  • "Claude或Anthropic API最近有遇到任何问题吗?"
  • "OpenAI目前是否出现任何中断?"
  • "LinkedIn的当前状态是什么?"
  • "拉取请求出现问题了吗?GitHub的状态如何?"
  • "您能告诉我Google的Gemini AI现在是否有任何服务中断或停机吗?"
  • "检查Docker Hub Automated Builds是否有任何中断"
  • "显示所有主要平台的状态"

故障排除

"服务器断开"错误

如果您在Claude Desktop中看到“MCP Status Observer: Server disconnected”错误:

  1. 验证服务器是否正在运行

    • 打开终端并在项目目录中手动运行node build/index.js
    • 如果服务器成功启动,请保持此终端打开并使用Claude
  2. 检查您的配置

    • 确保claude_desktop_config.json中的绝对路径对您的系统是正确的
    • 检查Windows路径是否使用了双反斜杠(\
    • 确认您使用的是从文件系统根目录开始的完整路径

工具未在Claude中显示

如果Status Observer工具未在Claude中显示:

  • 确保在配置后重新启动了Claude Desktop
  • 检查Claude Desktop日志中是否有任何MCP通信错误
  • 确认MCP服务器进程正在运行(手动运行以确认)
  • 验证MCP服务器是否已正确注册到Claude Desktop MCP注册表中

检查服务器是否正在运行

要检查服务器是否正在运行:

  • Windows:打开任务管理器,转到“详细信息”选项卡,并查找“node.exe”
  • macOS/Linux:打开终端并运行ps aux | grep node

如果没有看到服务器正在运行,请手动启动它或使用自动启动方法。

贡献

添加新的状态API

贡献者可以通过修改src/index.ts中的initializePlatforms方法轻松添加对其他平台的支持。过程很简单:

  1. 识别一个平台的状态API端点
  2. 使用addPlatform方法添加新条目,参数如下:
    • id:平台的唯一标识符(小写,无空格)
    • name:平台的显示名称
    • url:状态API端点URL
    • description:平台的简要描述

示例:
typescript
this.addPlatform('newservice', 'New Service', 'https://status.newservice.com/api/v2/summary.json', 'Description of the service');

不同的状态API可能返回不同格式的数据。如果新平台的API返回的数据格式不是现有代码可以处理的,您可能需要为该平台添加特定的解析逻辑。

许可证

本项目根据Mozilla Public License 2.0许可发布 - 详情请参阅LICENSE文件。

相关链接

相关 MCP 服务