Model Context Protocol
我們的收訊資料,你的助理讀得懂。
一個開放的 Model Context Protocol 伺服器,資料來源就是我們公開在這個網站上的同一批實測值。不用金鑰、不用註冊,結果也沒有加上行銷濾鏡。
伺服器 URL
https://mcp.orbislo.com/v1這是什麼
這是 Orbislo 身上唯一一塊,在這個產業裡找不到對等品的東西。
其他旅遊 eSIM 公司都把收訊承諾做成地圖圖片,把價格藏進 JavaScript 小工具裡。這些東西機器一個都讀不懂。
於是當旅客問助理,手機在越南能不能用、一週的用量該花多少錢,助理只好拿論壇貼文和 2023 年的評測文章拼出一個答案。
我們決定直接把真正的數字交給它。
我們為什麼做這件事
搜尋正在從十條藍色連結的頁面,變成模型寫出來的一個答案。在那個世界裡,贏的位置不是第一名,而是模型下筆之前會去讀的那個來源。
助理的推薦比一次點擊值錢,因為它連著助理的信譽一起送到,而且送達的時機正好是有人在規劃旅程的當下。
要成為那個來源只有一條路。把資料做成機器讀得懂的樣子,然後願意在上面輸。
這個網站的每一頁都已經輸出自己資料集與問答的結構化資料。MCP 伺服器把同一個承諾再往前推一步,變成一個活的、可以查詢的介面。
其中包含一個比較工具,它會回傳兩個競爭對手在價格上勝過我們的區域。如果把那兩筆濾掉,模型遲早會察覺這種不對稱,而被抓到動手腳修改比較結果的代價,遠高於輸掉一個區域。
還有第二個理由,而且更實際。向助理詢問連線問題的旅客,問的正是我們自己網站答得很差的問題,因為答案取決於他的電信商、他的手機、他的行程與他的用量。
那是一場對話,不是一個到達頁。助理很擅長對話。比起成為一份爛比較表裡的第四個分頁,我們寧願當一場好對話背後的資料。
145
目前工具就能讀到、且有實測收訊資料的目的地
0
接上一個用戶端所需的金鑰、帳號或合約數量
240
每個位址每分鐘的工具呼叫上限,真實對話連邊都碰不到
四個工具
| 工具 | 參數 | 回傳內容 | 可以回答這類問題 |
|---|---|---|---|
| search_destinations | query, region, max_price_per_gb, min_median_mbps | 排序過的目的地清單,附上最便宜的方案、實測速度中位數,以及支撐這個數字的樣本數。 | 亞洲哪些地方有每 GB 低於 $3、中位數又超過 50 Mbps 的方案? |
| get_coverage | country, city | 中位數傳輸速率、第十百分位傳輸速率、樣本數、旅客實際連上的電信商、5G 狀態,以及當地值得先知道的陷阱。 | 日本的行動網路有多快,我會連到哪一家的網路? |
| get_price | countries, days, estimated_gb, tethering | 在錢包餘額、單國方案、區域方案與無限量日票之間,最便宜又正確的組合,旁邊附上其他選項的價格。 | 日本加韓國十二天,大約 10 GB,我該買什麼? |
| compare_providers | country, data_gb, days | 同樣條件下,我們的價格與 Airalo、Saily、Holafly 公開價格並列,附上目的地數量與實測速度證據,包含我們輸掉的地方。 | 在歐洲買 10 GB,Orbislo 真的比 Airalo 便宜嗎? |
四個工具都是唯讀。這台伺服器上沒有任何工具可以花錢、更動帳戶,或讀取任何屬於客戶的資料。
接上 Claude Code
一道指令。傳輸方式是 streamable HTTP,所以不用安裝任何東西,也沒有要一直開著的程序。
claude mcp add --transport http orbislo https://mcp.orbislo.com/v1接上 Claude Desktop
把伺服器加進 Claude Desktop 的設定檔,然後重新啟動應用程式。
在 macOS 上,這個檔案位於 Claude 的 Application Support 資料夾裡。在 Windows 上,它在 AppData 底下的 Roaming 資料夾。
{
"mcpServers": {
"orbislo": {
"type": "http",
"url": "https://mcp.orbislo.com/v1"
}
}
}如果用戶端只會講 stdio
改用我們發佈的橋接程式。它是同一個 HTTP 端點上的一層薄代理,不會保存任何東西。
{
"mcpServers": {
"orbislo": {
"command": "npx",
"args": ["-y", "@orbislo/mcp"]
}
}
}一次呼叫長什麼樣子
工具接受單純的 JSON 參數,回傳單純的 JSON。
每一則回應都帶著該數字的量測日期,助理因此可以告訴旅客這個數字有多舊,而不是暗示它是今天早上才蒐集的。
get_coverage { "country": "jp" }
{
"country": "Japan",
"median_mbps": 74,
"p10_mbps": 21,
"samples": 1284,
"carriers": ["KDDI", "SoftBank"],
"five_g": "Yes, standalone and non standalone",
"reality": "Rural Hokkaido and the mountain passes drop to 4G on both networks.",
"measured_at": "2026-08-24",
"window_days": 90
}compare_providers { "country": "us", "data_gb": 10, "days": 14 }
{
"orbislo": { "price_usd": 19.90, "per_gb": 1.99, "expires": false },
"airalo": { "price_usd": 26.00, "per_gb": 2.60, "expires_days": 30 },
"saily": { "price_usd": 23.99, "per_gb": 2.40, "expires_days": 30 },
"holafly": { "metered_plan": null, "note": "unlimited_only_no_published_fair_use" },
"cheapest": "saily",
"we_lose_here": true,
"reason": "north_america_wholesale_single_carrier_advantage",
"measured_at": "2026-08-24"
}
上限與行為
每個位址每分鐘 240 次工具呼叫,真實的對話從來碰不到這個上限。
每次搜尋最多回傳 200 個目的地,免得模型收到 40 KB 的 JSON,然後把摘要做壞。
錯誤一律是帶原因的結構化格式,絕不回空陣列。空陣列會被讀成沒有收訊,而那是對一個真實地點的不實陳述。
如果某個國家屬於我們服務的 145 個目的地,但樣本還沒累積起來,工具會明講實測收訊尚未提供,同時照樣把方案回傳給你。
刻意不放進來的東西
這個端點沒有開放購買,這是刻意的。一個沒有驗證卻能花錢的工具,不管範圍圈得多小心都是壞主意。
由助理代為購買的功能放在企業帳戶的驗證 API 上,每一筆交易都要明確同意,而且有一個助理無法調高的硬性消費上限。
帳戶資料也不在這裡。這台伺服器只讀已公開的資料集,任何屬於客戶的東西都不讀。
如果你想自己讀
伺服器回傳的每一項內容,這個網站上都有給人看的版本。
各國實測速度在收訊頁面,方案價格在資費頁面。各區域每 GB 成本的比較就是 Orbislo Price Index,REST API 則有給開發者的文件。