imprvhub
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 状态观察器
[!重要]
该项目持续更新新的平台集成。如果您没有看到应该可用的服务,或者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 的互联网连接
安装
手动安装
-
克隆或下载此仓库:
bash
git clone https://github.com/imprvhub/mcp-status-observer
cd mcp-status-observer -
安装依赖项:
bash
npm install -
构建项目:
bash
npm run build
运行 MCP 服务器
有两种方式可以运行 MCP 服务器:
选项 1:手动运行
- 打开终端或命令提示符
- 导航到项目目录
- 直接运行服务器:
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 服务器会自动启动。
使用方法
- 修改配置后重启 Claude Desktop
- 在 Claude 中使用
status命令与 Status Observer MCP 服务器交互 - 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
预览
自然语言提示:
您还可以使用自然语言与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”错误:
-
验证服务器是否正在运行:
- 打开终端并在项目目录中手动运行
node build/index.js - 如果服务器成功启动,请保持此终端打开并使用Claude
- 打开终端并在项目目录中手动运行
-
检查您的配置:
- 确保
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方法轻松添加对其他平台的支持。过程很简单:
- 识别一个平台的状态API端点
- 使用
addPlatform方法添加新条目,参数如下:id:平台的唯一标识符(小写,无空格)name:平台的显示名称url:状态API端点URLdescription:平台的简要描述
示例:
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文件。