网络连通性测试服务器

一个通过MCP协议为Claude Desktop提供网络连通性测试和ping功能的服务实现,支持跨平台和异步操作。

  • by sadeghtkd
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 sadeghtkd/ping-mcp-server

使用说明

MCP Ping服务器

通过MCP(模型上下文协议)向Claude Desktop提供ping功能的服务器实现。此服务器允许Claude执行网络连接测试和ping操作。

特性

  • ping_host:使用可自定义的数据包计数Ping任何主机
  • check_connectivity:使用谷歌DNS快速检查互联网连接(8.8.8.8)
  • 跨平台支持(Windows、Linux、MacOS)
  • 使用FastMCP和Starlette的异步操作
  • 用于实时通信的服务器发送事件(SSE)

需求

  • Python 3.12+
  • 依赖关系(通过pip自动安装):
    • httpx
    • mcp[cli]
    • 优维康
    • 小星星

安装

  1. 克隆存储库
  2. 使用pip安装依赖项:
pip install .

用法

启动服务器

使用Python运行服务器:

python main.py [--host HOST] [--port PORT]

默认设置:

  • 主机:0.0.0.0(可从任何网络接口访问)
  • 端口:8080

Claude桌面配置

要将此服务器与Claude Desktop一起使用,请将以下配置添加到Claude Desktop的配置文件(Claude_Desktop_config.json)中:

{
  "mcpServers": {
    "ping": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://localhost:8080/sse"
      ]
    }
  }
}

使用Claude桌面进行示例测试:

可用工具

  1. ping_host

    • 目的:Ping指定主机
    • 参数:
      • host:ping的主机名或IP地址
      • count:ping数据包数量(1-20,默认值:4)
  2. check_connectivity

    • 目的:检查互联网连接
    • 参数:
      • host:目标主机(默认值:8.8.8.8)

安全说明

该服务器专为本地使用Claude Desktop而设计。在将其暴露于公共网络时要小心。

许可证

这个项目是开源的。您可以根据需要自由修改和分发。