SpeedOf.Me について
SpeedOf.MeのMCPサーバーは、AIエージェントでリアルタイムのインターネット速度を測定し、結果を確認できます。接続品質の確認に向けて、ローカル履歴や設定リソースも提供し、CLIとNode SDKとしても利用できます。
主な機能
- 01リアルタイムの下り・上り速度測定
- 02レイテンシとジッターの測定
- 03ローカルテスト履歴の取得
- 04履歴と設定リソースの公開
- 05単体のCLIまたはNode SDKとして利用
活用シーン
- 01現在のインターネット速度を確認
- 02異なる時間の測定結果を比較
- 03スクリプトから速度テストを実行
- 04エージェントでネットワーク性能を照会
MCP 対応
MCPサーバーは、リアルタイム速度測定と履歴取得のツールに加え、最近の結果と現在の設定をリソースとして公開します。stdioで接続し、SpeedOf.Me API secretが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| tests | array | いいえ | 実行するテスト。デフォルト:すべて(遅延、ダウンロード、アップロード) |
| sustainTime | number | いいえ | 各ダウンロードサンプルの継続時間(1~8 秒)。短いほど高速ですが精度は低く、長いほど低速ですが精度は高くなります。デフォルト:6 |
| testTimeout | number | いいえ | テスト全体の実時間の上限(秒)。0 で無効、30 未満は 30 に引き上げ、1800 を超える場合は 1800 に引き下げます。デフォルト:300 |
詳細
SpeedOf.Me MCP サーバー
SpeedOf.Me の公式 MCP サーバーです。AI エージェントが実際のインターネット速度テストを実行して、その結果(130 以上のグローバルエッジサーバーで測定したダウンロード、アップロード、レイテンシ、ジッター)を読み取れるようにします。
"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 シークレットを取得する
登録してから、 Integrationsを開き、シークレットを生成します。
2. MCP クライアントにサーバーを追加する
{
"mcpServers": {
"speedofme": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@speedofme/mcp"],
"env": {
"SOM_API_SECRET": "SOM_SECRET_xxx"
}
}
}
}
Claude Code の場合は、次のコマンドを 1 つ実行します。
claude mcp add speedofme --env SOM_API_SECRET=SOM_SECRET_xxx -- npx -y @speedofme/mcp
VS Code(Copilot)では、.vscode/mcp.json の mcpServers の代わりに servers を使用します。それ以外のブロックは同じです。Cursor、Windsurf、Zed、Cline、Continue、JetBrains、Goose では、上記の JSON を使用できます。クライアント固有の設定とエージェントフレームワーク(LangChain、LlamaIndex、AutoGen、CrewAI、Semantic Kernel)の例は、
統合ドキュメントをご覧ください。
3. クライアントを再起動し、速度テストを依頼します。
ツールのリファレンス
run_speed_test
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
tests | string[] | all | 実行するテスト:download、upload、latency |
sustainTime | number | 6 | 各サンプルを継続する秒数(1~8)。短いほど高速で、長いほど正確です |
testTimeout | number | 300 | 実行全体の実時間制限(秒)。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
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
limit | number | 10 | 結果の最大数 |
since | string | none | ISO 形式の日付文字列。この日時より後の結果のみ |
履歴は ~/.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に記載されています。
測定の仕組み
SpeedOf.Me は 2011 年以来、一貫して Real-World Speed と呼ぶ方式で測定しています。固定サイズのデータを一度に大量に送るのではなく、128 KB から始めてサンプルを段階的に大きくし、あるサンプルの所要時間が継続時間(デフォルトで 6 秒)を超えるまでテストを続け、その最後のサンプルの速度を報告します。アップロードも逆方向で同じように測定し、レイテンシとジッターは 10 回の往復サンプルから算出します。テストは 130 以上のエッジロケーションのうち最も近い場所に対して実行されるため、エージェントはブラウザーで人が見るのと同じ数値を取得できます。
すべてのテスト結果は、地理情報、デバイス、プラットフォームごとの内訳やプランの使用状況とともに、ダッシュボードにも表示されます。
詳細:仕組み。
要件
- Node.js 18 以降
- SpeedOf.Me API アカウントとシークレット(無料プランあり)
このリポジトリについて
このリポジトリは、MCP サーバーのホームです。ドキュメント、レジストリエントリー(server.json)、イシュートラッカーが含まれています。サーバー自体は
@speedofme/mcp npm パッケージとして配布されており、ソースコードはここでは公開されていません。
バグを見つけた場合や、ツールの追加を希望する場合は、イシューを作成するか、[email protected] までメールでお問い合わせください。
リンク
ライセンス
@speedofme/mcp パッケージは、Speed of Me, LLC のプロプライエタリーソフトウェアです。無断での複製または再配布は禁止されています。このリポジトリのドキュメントは、SpeedOf.Me API と併用するために提供されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。