mcp-server-isitdown

mcp-server-isitdown

site icon
2025.03.11 0
Python网站状态检测宕机记录查询搜索工具
mcp-server-isitdown 是一个用于检查网站是否宕机的 MCP 服务器。它通过查询 [www.isitdownrightnow.com](https://www.isitdownrightnow.com) 来获取网站的当前状态和最近的宕机记录。该服务提供了一个简单的工具来检测网站是否处于宕机状态,并可以提供一些关于最近宕机事件的信息。
View on GitHub

Overview

基本能力

产品定位

mcp-server-isitdown 是一个用于检测网站是否宕机的服务工具。

核心功能

  • 检查网站状态:通过 get_website_status 工具检查指定网站是否宕机。
  • 输入root_domain(字符串),例如 "example.com"。
  • 输出:返回一个字符串消息,指示网站是否正常运行,并包含最近的宕机记录信息。

适用场景

  • 快速检测某个网站是否可访问。
  • 查询某个网站最近的宕机记录。
  • 集成到其他工具或服务中,自动化检测网站状态。

工具列表

  • get_website_status:检查网站是否宕机,并返回状态信息和最近的宕机记录。

常见问题解答

  • 如何安装? 目前该包未发布到公共注册表,仅支持从源代码安装。
  • 如何配置? 需要在 claude_desktop_config.json 文件中添加相应的配置。

使用教程

使用依赖

无特殊依赖,直接从源代码安装即可。

安装教程

# 克隆仓库
git clone https://github.com/yourusername/mcp-server-isitdown.git
cd mcp-server-isitdown

# 使用 uv(推荐)
uv pip install -e .

# 使用 pip
pip install -e .

调试方式

# 作为独立的 MCP 服务器运行
mcp-server-isitdown

# 使用 Python 模块运行
python -m mcp_server_isitdown

示例用法

  • "Is wikipedia down right now?"
  • "When was the last time reddit was down?"

作为库使用

from mcp_server_isitdown.server import get_website_status

# 检查网站是否宕机(异步函数)
async def check_website():
    result = await get_website_status("example.com")
    print(result)  # 打印状态消息,包含网站是否正常运行的信息

开发

# 类型检查
uvx mypy .

# 运行所有预提交钩子
uv pre-commit run --all-files

# 以开发模式安装
uv pip install -e ".[dev]"

# 运行检查器
mcp dev src/mcp_server_isitdown/server.py

构建

# 构建包
uv build

# 安装构建的包
uv pip install dist/mcp_isitdown_service-*.whl

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。