网站可达性测试服务

一个基于Model Context Protocol (MCP)的网站可达性测试服务,包含服务器和用户友好的Web界面。

  • by cantrk21
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 cantrk21/mcp-ping-app

使用说明

MCP Ping服务器和UI

该项目包括使用模型上下文协议(MCP)测试网站可访问性的ping服务和用户友好的Web界面。

📋 关于项目

该项目包括两个主要组成部分:

  • **MCP服务器(index.js)**向网站发送 ping 的 MCP 兼容服务器
  • **Web用户界面(ping_app_UI.py)**基于Gradio的用户界面

🚀 产品特点

  • ✅ 向网站发送 ping
  • ✅ MCP协议支持
  • ✅ 基于Gradio的现代Web界面
  • ✅ 学习LLM集成
  • ✅ 实时查看结果

📦 安装

要求

  • Node.js (v14 或更高版本)
  • Python 3.8+
  • Ollama(调用3.2 Modeli)

Node.js 依赖性

npm install

Python 依赖关系

pip install praisonaiagents gradio

成为 组织

  • 下载并安装
  • 调用3.2 Modelini Indirin:
ollama pull llama3.2

🔧 用法

启动 MCP Server

node index.js

启动 Web 界面

python ping_app_ui.py

默认情况下 Web 界面http://localhost:7860他将在地址工作。

📖 API 文档

MCP 工具:pingWebsite

说明:向指定的 URL 发送 ping 并返回结果。

参数 :

  • url(string):要测试的网站的URL(必须是有效的URL格式)

使用范例:

{
  "url": "https://google.com"
}

回报价值:

  • Ping成功:Ping统计
  • 错误情况: 错误消息

🖥️ 使用 Web 界面

  1. 启动 Web 界面后,在浏览器中打开
  2. 在文本框中输入要测试的网站的URL
  3. 点击“提交”按钮
  4. 结果将以Markdown格式显示

🏗️ 项目结构

.
├── index.js              # MCP Server
├── ping_app_ui.py        # Gradio Web UI
├── package.json          # Node.js bağımlılıkları
├── package-lock.json     # Kilit dosyası
└── README.md             # Bu dosya

🔧 技术细节

MCP服务器(index.js)

  • 框架:模型上下文协议SDK
  • 传输:标准服务器传输
  • Validasyon:Zod模式验证
  • Ping Komutu:Ping-n 2 (发送2个包裹)

Web用户界面(ping_app_UI.py)

  • 框架:Gradio
  • AI代理:Praisonai代理
  • LLM:Ollama Callama 3.2
  • MCP集成:Node.js服务器文件entegrasyon

🛠️ 开发

添加新功能

  1. 编辑 index.js 文件以向 MCP 服务器添加新工具
  2. 更新 ping_app_ui.py 以更改 Web 界面

测试

测试 MCP 服务器:

echo '{"method": "tools/call", "params": {"name": "pingWebsite", "arguments": {"url": "https://google.com"}}}' | node index.js

🐛 解决问题

常见问题

  1. **“找不到ping命令”**确保系统 ping 命令已安装
  2. **发生连接错误”**确保 calling 服务正在运行,并安装了 llama3.2 模型
  3. **“港口冲突”**更改 Gradio 的默认端口 demo.launch(server_port=8080) 使用

日志控制

查看 MCP 服务器日志:

DEBUG=* node index.js

📄 立陶宛人

国际协调委员会

🤝 找不到贡献

  1. 卜书斋
  2. 创建 Feature Branchgit checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 按下您的分支(git push origin feature/amazing-feature)
  5. 创建 Pull Request

mcp ping应用程序