这是一个用于互联网速度测试的模型上下文协议(MCP)实现。它允许AI模型和代理通过标准化接口测量、分析并报告网络性能指标。
📦 在PyPI上可用: https://pypi.org/project/mcp-internet-speed-test/
🚀 快速开始:
pip install mcp-internet-speed-test
mcp-internet-speed-test
模型上下文协议(MCP)提供了一种标准方式,使大型语言模型(LLMs)能够与外部工具和数据源进行交互。可以将其视为“AI应用的USB-C”——一个通用接口,使AI系统能够访问现实世界的能力和信息。
x-served-by、via、x-cache# 全局安装包
pip install mcp-internet-speed-test
# 运行MCP服务器
mcp-internet-speed-test
# 全局安装包
uv add mcp-internet-speed-test
# 或者不安装直接运行
uvx mcp-internet-speed-test
# 构建Docker镜像
docker build -t mcp-internet-speed-test .
# 在Docker容器中运行MCP服务器
docker run -it --rm -v $(pwd):/app -w /app mcp-internet-speed-test
如果您想贡献或修改代码:
# 克隆仓库
git clone https://github.com/inventer-dev/mcp-internet-speed-test.git
cd mcp-internet-speed-test
# 开发模式安装
pip install -e .
# 或者使用uv
uv sync
uv run python -m mcp_internet_speed_test.main
该包会自动安装以下依赖项:
mcp[cli]>=1.6.0:具有CLI集成的MCP服务器框架httpx>=0.27.0:用于速度测试的异步HTTP客户端要将此MCP服务器与Claude Desktop或其他MCP客户端一起使用,请将其添加到您的MCP配置文件中。
编辑您的Claude Desktop MCP配置文件:
{
"mcpServers": {
"mcp-internet-speed-test": {
"command": "mcp-internet-speed-test"
}
}
}
{
"mcpServers": {
"mcp-internet-speed-test": {
"command": "uvx",
"args": ["mcp-internet-speed-test"]
}
}
}
MCP互联网速度测试提供了以下工具:
measure_download_speed:测量下载带宽(Mbps),附带服务器位置信息measure_upload_speed:测量上传带宽(Mbps),附带服务器位置信息measure_latency:测量网络延迟(ms),附带服务器位置信息measure_jitter:通过分析延迟变化测量网络抖动,附带服务器信息get_server_info:获取任何URL的详细CDN服务器信息,无需运行速度测试run_complete_test:带有所有度量和服务器元数据的综合测试此速度测试现在提供了关于为您服务的测试的CDN服务器的详细信息:
x-served-by、via和x-cachex-served-by、via、x-cache和自定义CDN头{
"cdn_provider": "Fastly",
"pop_code": "MEX",
"pop_location": "墨西哥城,墨西哥",
"served_by": "cache-mex4329-MEX",
"cache_status": "HIT",
"x_cache": "HIT, HIT"
}
GitHub存储库:inventer-dev/speed-test-files
分支:main
文件大小:128KB, 256KB, 512KB, 1MB, 2MB, 5MB, 10MB, 20MB, 40MB, 50MB, 100MB
Fastly POPs:MEX, QRO, DFW, LAX, NYC, MIA, LHR, FRA, AMS, CDG, NRT, SIN, SYD, GRU, SCL, BOG, MAD, MIL...
Cloudflare中心:DFW, LAX, SJC, SEA, ORD, MCI, IAD, ATL, MIA, YYZ, LHR, FRA, AMS, CDG, ARN, STO...
AWS CloudFront:ATL, BOS, ORD, CMH, DFW, DEN, IAD, LAX, MIA, MSP, JFK, SEA, SJC, AMS, ATH, TXL...
fastmcp和httpx包inventer-dev/speed-test-files可访问mcp-internet-speed-test/
├── mcp_internet_speed_test/ # 主包目录
│ ├── __init__.py # 包初始化
│ └── main.py # MCP服务器实现
├── README.md # 此文档
├── Dockerfile # 容器配置
└── pyproject.toml # Python项目配置
GITHUB_RAW_URL:测试文件存储库的基本URLUPLOAD_ENDPOINTS:上传测试端点的优先列表SIZE_PROGRESSION:用于增量测试的有序文件大小列表*_POP_LOCATIONS:CDN代码到地理位置的映射extract_server_info():解析HTTP头以识别CDN提供商measure_*():不同度量的单独测试函数run_complete_test():协调综合测试套件如果您克隆了仓库,可以在mcp_internet_speed_test/main.py中自定义以下内容:
# GitHub存储库设置
GITHUB_USERNAME = "your-username"
GITHUB_REPO = "your-speed-test-files"
GITHUB_BRANCH = "main"
# 测试持续时间阈值
BASE_TEST_DURATION = 8.0 # 秒
ADDITIONAL_TEST_DURATION = 4.0 # 秒
# 默认端点
DEFAULT_UPLOAD_URL = "your-upload-endpoint"
DEFAULT_LATENCY_URL = "your-latency-endpoint"
这是一个实验项目,欢迎贡献:
本项目根据MIT许可证发布 - 查看LICENSE文件以获取详细信息。