mcpField
S
SpeedOf.Me

SpeedOf.Me

本地服务
speedof.me开发工具16 周前更新

关于 SpeedOf.Me

SpeedOf.Me 的 MCP 服务,让 AI Agent 运行实时网络速度测试并读取结果,适用于需要检查连接质量的用户。它还提供本地测试历史、配置资源,并可作为 CLI 和 Node SDK 使用。

主要功能

  1. 01运行实时下载与上传测试
  2. 02测量延迟和抖动
  3. 03读取本地测试历史
  4. 04提供历史与配置资源
  5. 05可独立用作 CLI 或 Node SDK

适用场景

  1. 01检查当前网络连接速度
  2. 02比较不同时间的测试结果
  3. 03在脚本中执行速度测试
  4. 04让 Agent 查询网络性能

MCP 相关

MCP 服务向客户端提供实时测速和历史查询工具,并公开历史记录与当前配置资源。服务使用 stdio,并需设置 SpeedOf.Me API secret。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"me-speedof-speed-test": {
"command": "npx",
"args": [
"-y",
"@speedofme/mcp"
],
"env": {
"SOM_API_SECRET": "<SOM_API_SECRET>"
}
}
}
}
启动命令npx -y @speedofme/mcp
需要配置的环境变量
SOM_API_SECRET密钥Your SpeedOf.Me API secret from https://speedof.me/api/portal/settings.php

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@speedofme/mcp1.1.4

工具

2

收录的工具列表 · 更新于 3 周前

参数类型必填说明
testsarray否要运行的测试。默认值:全部(延迟、下载、上传)
sustainTimenumber否每个下载样本持续的时间(1-8 秒)。时间越短,速度越快但准确性越低;时间越长,速度越慢但准确性越高。默认值:6
testTimeoutnumber否整个测试的总墙钟时间上限,单位为秒。0 表示禁用;低于 30 时提升至 30;高于 1800 时降低至 1800。默认值:300

详细介绍

SpeedOf.Me MCP 服务

SpeedOf.Me 的官方 MCP 服务,适用于 SpeedOf.Me。可让 AI Agent 运行真实的互联网速度测试并读取结果:下载速度、上传速度、延迟和抖动,数据来自 130 多个全球边缘服务节点。

npm 版本 MCP Registry GitHub MCP Registry Node

"How fast is my connection right now?"
→ 187.4 Mbps down / 41.2 Mbps up / 11 ms latency / 1.8 ms jitter (San Jose)

工具

工具功能
run_speed_test运行实时速度测试,并返回下载速度、上传速度、延迟和抖动
get_test_history返回本地历史记录中的过往测试结果
资源内容
speedofme://history最近的测试结果(JSON)
speedofme://config当前配置和状态

快速开始

1. 获取免费的 API 密钥

注册,然后打开 集成并生成密钥。

2. 将服务添加到 MCP 客户端

{
  "mcpServers": {
    "speedofme": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@speedofme/mcp"],
      "env": {
        "SOM_API_SECRET": "SOM_SECRET_xxx"
      }
    }
  }
}

Claude Code,只需一条命令:

claude mcp add speedofme --env SOM_API_SECRET=SOM_SECRET_xxx -- npx -y @speedofme/mcp

VS Code(Copilot)在 .vscode/mcp.json 中使用 servers,而不是 mcpServers;其余配置块完全相同。Cursor、Windsurf、Zed、Cline、Continue、JetBrains 和 Goose 均使用上面的 JSON。特定客户端的配置以及 Agent 框架示例(LangChain、LlamaIndex、AutoGen、CrewAI、Semantic Kernel)请参阅 集成文档。

3. 重启客户端并请求运行速度测试。

工具参考

run_speed_test
参数类型默认值说明
testsstring[]all要运行的测试:download、upload、latency
sustainTimenumber6每个样本持续测试的秒数(1-8)。值越低速度越快,值越高准确度越高
testTimeoutnumber300整次运行的总耗时上限,单位为秒。0 表示禁用,最小值为 30,最大值为 1800

该工具会以格式化文本返回结果。底层结果如下:

{
  "testId": "abc123",
  "download": 150.5,
  "upload": 45.2,
  "latency": 12,
  "jitter": 2.3,
  "testServer": "San Jose",
  "timestamp": "2026-08-18T10:30:00Z"
}

速度单位为 Mbps,延迟和抖动单位为毫秒。

get_test_history
参数类型默认值说明
limitnumber10结果数量上限
sincestringnoneISO 日期字符串。仅返回此时间之后的结果

历史记录保存在本地 ~/.speedofme/history.json,上限为 1 MB(约 2,600 条结果)。

也可用作 CLI

同一个包也可以独立运行,无需 MCP 客户端:

SOM_API_SECRET=SOM_SECRET_xxx npx -y @speedofme/mcp --progress   # human readable
SOM_API_SECRET=SOM_SECRET_xxx npx -y @speedofme/mcp --json       # for scripts
npx -y @speedofme/mcp history --limit 5                          # past results
npx -y @speedofme/mcp --help

也可以用作 Node SDK:

const { SpeedTest } = require('@speedofme/mcp');

const test = new SpeedTest({ apiSecret: process.env.SOM_API_SECRET });
const result = await test.run();          // { download, upload, latency, jitter, ... }

完整的 CLI 和 SDK 选项请参阅 npm。

测量原理

自 2011 年以来,SpeedOf.Me 一直以相同方式测量我们所称的真实世界速度。测试不会一次性发送固定大小的数据,而是逐步下载更大的样本,从 128 KB 开始,直到某个样本的耗时超过持续时间(默认为 6 秒),然后报告该样本的速率。上传测试以相反方向采用相同方式进行,延迟和抖动则根据 10 次往返样本计算。测试会连接到 130 多个边缘位置中最近的一个,因此 Agent 得出的数值与用户在浏览器中看到的相同。

每次测试的结果也会显示在你的仪表板中,并提供地理位置、设备和平台细分,以及相对于套餐的使用情况。

详细信息:工作原理。

要求

  • Node.js 18 或更高版本
  • SpeedOf.Me API 账户和密钥(提供免费套餐)

关于此仓库

此仓库是 MCP 服务的所在地,包含文档、注册表条目(server.json)和问题跟踪器。服务本身以 @speedofme/mcp npm 包的形式分发,其源代码未 在此处发布。

发现 Bug 或希望添加工具?请提交问题,或发送邮件至 [email protected]。

链接

许可证

@speedofme/mcp 包是 Speed of Me, LLC 的专有软件。未经授权,禁止复制或 再分发。本仓库中的文档仅供配合 SpeedOf.Me API 使用。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。