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 installPython 依赖关系
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 界面
- 启动 Web 界面后,在浏览器中打开
- 在文本框中输入要测试的网站的URL
- 点击“提交”按钮
- 结果将以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
🛠️ 开发
添加新功能
- 编辑 index.js 文件以向 MCP 服务器添加新工具
- 更新 ping_app_ui.py 以更改 Web 界面
测试
测试 MCP 服务器:
echo '{"method": "tools/call", "params": {"name": "pingWebsite", "arguments": {"url": "https://google.com"}}}' | node index.js🐛 解决问题
常见问题
- “找不到ping命令”确保系统 ping 命令已安装
- 发生连接错误”确保 calling 服务正在运行,并安装了 llama3.2 模型
- “港口冲突”更改 Gradio 的默认端口
demo.launch(server_port=8080)使用
日志控制
查看 MCP 服务器日志:
DEBUG=* node index.js📄 立陶宛人
国际协调委员会
🤝 找不到贡献
- 卜书斋
- 创建 Feature Branch
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 按下您的分支(
git push origin feature/amazing-feature) - 创建 Pull Request
