
Open Transfer Times
io.github.joelynli0110由 GitHub 帳號 joelynli0110 發布v0.2.1更新於 Nov 7, 2026
Check if a flight connection is comfortable, tight or risky, with cited airport data.
概覽
本機 MCP 伺服器,讓助理判斷航班轉機是否舒適、緊湊或有風險,並附上可引用的機場資料。
- 可以做什麼
- 評估單次轉機:給出決策、評級、信心程度、實際轉機時間、計入的轉乘步驟、餘裕與機票保障情況。
- 比較並排序 2–20 個行程,依據決策、評級、機票保障、信心程度與餘裕。
- 查詢機場的轉機時間額度、各項是經驗法則還是有來源,以及附官方連結的引用資料。
- 列出擁有獨立資料的機場及其資料完整程度。
- 適用情境
- 適合助理在比較一次轉機的航班選項時,判斷較短的轉機時間是否實際可行,或在推薦、訂票前依轉機風險排序搜尋結果。
- 執行需求
- 透過 npx(npm 套件 open-transfer-times-mcp)以 stdio 在本機執行,需要 Node.js 20 以上版本。不需要 API 金鑰、帳號或網路連線。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Open Transfer Times,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
open-transfer-times-mcp
An MCP server that lets AI agents check whether a flight connection is realistic before recommending or booking it.
Flight-search tools return itineraries; they do not say whether a 50-minute layover in Frankfurt is enough. This server answers that with a deterministic, explainable assessment from the open-transfer-times engine, and it returns the cited airport facts behind every estimate so the agent can show its sources.
Runs locally over stdio. No API keys, no network calls.
Tools
All tools are read-only.
check_connection input
Give either both times or layover_minutes. If both are given they must agree.
Example result text:
On separate tickets with bags not stated, where a re-check would matter:
- The text leads with the decision, and
compare_connectionsexplains each option that is not recommended ("Why: …"). Withinsufficient_datathe text leaves out the rating entirely: in the agent evaluation, agents repeated "comfortable" and "healthy margin" as reassurance even when the decision said the rating could not be relied on. The rating stays instructuredContent. mctis kept apart from the structural rating.below_publishedmeans the layover is under an airline's published minimum connection time at this airport (e.g. Lufthansa, 60 min at FRA); whether it applies to the trip isunknown, so it is never treated as a pass.decisionis the field to act on.insufficient_datameans key information is missing (the confidence reasons say what): ask the user rather than recommending the connection.stepsalways adds up totransfer_process_minutes. Facts are listed with theirscope(for example "Air France connections at Paris airports") so the agent does not apply them to the wrong trip.- Layovers are real elapsed time: at the 13 profiled airports a layover across a
daylight-saving change is computed in the airport's time zone, and
wall_clock_layover_minutesshows what the clocks say.
Instructions for agents
The server sends usage instructions when a client connects (MCP instructions):
call a tool first with what the user gave, pass layover_minutes instead of
inventing times, ask only when the airport or the duration is missing, use
compare_connections for comparisons, explain only the counted steps, report
the decision, ask about bags on separate tickets after giving the result, and
respect fact scopes (scoped facts are shown as "(Only for: …)"). Each rule addresses a
failure seen when testing agents; see eval.
The same data is returned as structuredContent matching the tool's output schema.
Setup
Requires Node.js 20+.
Claude Desktop — add to claude_desktop_config.json:
Claude Code:
From a clone of this repository (before the package is published):
Run npm install at the repository root first.
Using it with a flight-search server
Pair it with any MCP server that searches flights. Ask the agent something like
"Find flights from Berlin to Shanghai on 20 September and rank the one-stop
options by how safe the connection is" — the agent searches with one server and
passes the results to compare_connections.
Limits
- One-stop itineraries (two segments) only.
- A structural estimate from scheduled times and published airport information: not an official minimum connection time, and not a delay prediction.
- 13 airports have their own profile; all others use a standard baseline, which
the result reports as
coverage: "baseline". - Clock changes are handled at the 13 profiled airports; elsewhere pass times with UTC offsets for exact layovers.
Development
來源:packages/mcp/README.md,提交 689cc92
工具
0版本歷史
3- v0.2.1最新Nov 7, 2026
- v0.2.0Nov 4, 2026
- v0.1.2Nov 3, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分