内容
[](https://mseep.ai/app/hesreallyhim-mcp-server-isitdown)
[](https://mseep.ai/app/24e83a9a-3b58-48c5-a490-04d6a631ed1e)
# 网站宕机检测服务器
一个 MCP 服务器,通过查询 [www.isitdownrightnow.com](https://www.isitdownrightnow.com) 来检查网站是否当前宕机。
[](https://smithery.ai/server/@hesreallyhim/mcp-server-isitdown)
<a href="https://glama.ai/mcp/servers/1wx4z4amkm">
<img width="380" height="200" src="https://glama.ai/mcp/servers/1wx4z4amkm/badge" alt="IsItDown 服务器 MCP 服务器" />
</a>
## 概述
该 MCP 服务器提供了一个简单的工具来检查网站是否正在经历宕机,并且可以提供一些关于最近宕机事件的信息。
## 工具
实现了以下工具:
* **`get_website_status`**: 检查一个网站当前是否宕机。
* **`输入`**: `root_domain`(字符串):要检查的网站的根域名(例如,“example.com”)
* **`输出`**: 一个字符串消息,指示网站是正常还是宕机,并包含最近的宕机信息
## 安装
### 通过 Smithery 安装
通过 [Smithery](https://smithery.ai/server/@hesreallyhim/mcp-server-isitdown) 自动安装 IsItDown 服务器:
```bash
npx -y @smithery/cli install @hesreallyhim/mcp-server-isitdown --client claude
```
> **注意**:该软件包当前未发布到公共注册表中。仅可从源代码安装。
### 从源代码安装
```bash
# 克隆仓库
git clone https://github.com/yourusername/mcp-server-isitdown.git
cd mcp-server-isitdown
# 使用 uv(推荐)
uv pip install -e .
# 使用 pip
pip install -e .
```
## 配置 Claude Desktop
将此配置添加到您的 `claude_desktop_config.json` 文件中:
```json
"isitdown": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/cloned/repo/src",
"run",
"mcp_server_isitdown"
]
}
```
## 使用
### 作为独立的 MCP 服务器运行
```bash
# 使用已安装的脚本
mcp-server-isitdown
# 使用 Python 模块
python -m mcp_server_isitdown
```
### 与 Claude Desktop 示例用法:
* “维基百科现在宕机了吗?”
* “Reddit 上次宕机是什么时候?”
### 作为库使用
```python
from mcp_server_isitdown.server import get_website_status
# 检查网站是否宕机(异步函数)
async def check_website():
result = await get_website_status("example.com")
print(result) # 打印状态消息,包含正常/宕机状态
```
## 开发
```bash
# 类型检查
uvx mypy .
# 运行所有预提交钩子
uv pre-commit run --all-files
# 以开发模式安装
uv pip install -e ".[dev]"
# 运行检查器
mcp dev src/mcp_server_isitdown/server.py
```
## 构建
```bash
# 构建软件包
uv build
# 安装已构建的软件包
uv pip install dist/mcp_isitdown_service-*.whl
```
## 许可证
MIT