
Openvan Travel
io.github.Kopaev由 GitHub 帳號 Kopaev 發布v0.9.3更新於 Oct 27, 2026
Vanlife & RV data: roadbooks, fuel, tolls, visas, holidays, hazards, weather, currency. openvan.camp
發布方自己的服務:travel.art
概覽
唯讀的露營車與房車旅行資料伺服器:提供油價、過路費、簽證、天氣、風險、活動與新聞,用於行程規劃。
- 可以做什麼
- 規劃整段行程:產生逐日路書,含預算、入境與車輛規定
- 查詢各國旅遊資料:油價、過路費、假日、海關、電源插頭、風險與火災
- 核對入境規定:依護照與路線查詢簽證和臨時車輛進口規則
- 比較花費:匯率與兩國之間的食品價格指數
- 查看天氣:露營車適宜度評分、排名以及某地某日的典型氣候
- 瀏覽露營車活動與彙整新聞,以及各國車牌格式
- 適用情境
- 適合讓助理協助規劃或估算跨國露營車、房車旅行,或回答油價、過路費、簽證、海關、天氣適宜度以及露營車活動與新聞相關問題。
- 執行需求
- 遠端 MCP 端點 mcp.openvan.camp;無需驗證、API 金鑰或註冊。另提供本機 npm 套件供桌面用戶端使用。需要能連線至該服務的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Openvan Travel,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.Kopaev%2Fopenvan-travel/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"openvan-travel": {
"type": "http",
"url": "https://mcp.openvan.camp/mcp"
}
}
}README
OpenVan.camp Public API
[OpenVan.camp — free road-trip data API for every country]
[MCP server on npm] [SDK on npm] [npm downloads] [Data: CC BY 4.0] [CI] [Published packages work] [OpenVan.camp MCP server on Glama]
Free, no-auth API for vanlife data: fuel prices, route fuel cost, toll roads, holidays and peak traffic days, travel hazards, ferry and river crossings with operator sites and timetables, power plugs, customs rules, currency rates, food cost index, weather suitability scores, visa and vehicle-import rules, vanlife events, news stories, and license plates of the world — all in one place, no registration required.
Base URL: https://openvan.camp
Auth: None required
CORS: Enabled
License: data is CC BY 4.0; code in this repository (SDK, MCP server, examples) is MIT
Attribution required: show Data: <a href="https://openvan.camp/">OpenVan.camp</a> wherever you display the data — see Attribution
JavaScript/TypeScript SDK: @openvancamp/sdk — npm install @openvancamp/sdk. Zero-config, typed, Node.js / browser / edge. SDK docs →
Python SDK: openvan — pip install openvan. No dependencies, Python 3.9+, works with pandas. Python docs →
Daily CSV snapshots: openvancamp/openvan-travel-data — fuel prices, exchange rates, food cost index and weather scores as CSV/JSON, one commit a day, with history.
MCP Server (for AI agents): mcp-server/ — 32 read-only tools with interactive cards in Claude and ChatGPT (incl. plan_road_trip — a whole-trip roadbook), hosted at https://mcp.openvan.camp/mcp, or locally npx -y @openvancamp/mcp-server for Claude Desktop / Cursor / Windsurf. Install docs → · AI agents guide →
Gemini CLI extension: install this repository with gemini extensions install https://github.com/openvancamp/openvan-camp-public-api. The root gemini-extension.json connects Gemini CLI directly to the hosted OpenVan.camp MCP server; no API key is required.
Plugin for coding agents (Claude Code, Codex): the hosted MCP server plus two agent skills — openvan-travel answers trip questions with the right tools, openvan-api writes code on this API with attribution, per-grade fuel units and caching done right. Claude Code: /plugin install openvan-camp --marketplace openvancamp/openvan-camp-public-api (or /plugin marketplace add openvancamp/openvan-camp-public-api, then /plugin install openvan-camp@openvan-camp). Codex: codex plugin marketplace add openvancamp/openvan-camp-public-api, then install OpenVan.camp from the Plugins Directory. Skills only, for any agent: npx skills add openvancamp/openvan-camp-public-api.
In your AI assistant, no code: Claude connector · ChatGPT app · Telegram bot @OpenVanCampBot — the same data as interactive cards in the chat. How to connect →
What is authoritative
The OpenAPI spec at /docs.openapi is generated from the live codebase and is the authoritative contract. Numbers in this README (country counts, story totals) are approximate and updated periodically — check /api/fuel/prices meta or /api/stories pagination for current totals.
Endpoints
Quick Start
Fuel Prices — /api/fuel/prices
Weekly retail prices from 45+ official government sources.
Cache TTL: 6 hours. Please poll no faster than every 10 minutes.
Notes:
unitis"liter"for most countries,"gallon"for US and Ecuadoris_excluded: truemeans the country has heavy fuel subsidies (prices don't reflect market rates)price_changes= delta vs last week's prices
Currency Rates — /api/currency/rates
EUR-based exchange rates from multiple open-source providers with automatic fallback.
Cache TTL: 25 hours. Refreshed daily at 07:00 UTC.
Convert to any currency:
VanBasket Food Price Index — /api/vanbasket/*
Relative cost of a food basket compared to world average (World = 100).
Based on World Bank ICP 2021 data, adjusted with IMF CPI.
Data source: CC BY 4.0
Compare response:
budget_100: if you spend €100 on food in the from country, you'd spend €69 in the to country.
Events — /api/events
Vanlife events: exhibitions, festivals, meetups, road trips. Updated in real time.
Query params:
Notes:
- Unknown or missing
localesilently falls back toen /api/event/{slug}/articlesreturns source articles filtered bylocale; if none match, all articles are returned (may be in the original publisher language)
Stories / News — /api/stories
Vanlife news stories aggregated from 200+ publishers and translated into 7 languages. Each story clusters multiple source articles covering the same topic.
Query params:
Notes:
titleandsummaryare translated to the requestedlocalesources[].languageis always the original publisher language, regardless oflocalesources[].original_urlis the direct link to the publisher article
License Plates — /api/plates/*
License plates of the world: plate formats, every region code grouped by region (with ISO 3166-2 units), validation, and the plate itself as an image. Images are drawn by the same engine as openvan.camp/en/license-plates — the plate typeface is inside as vector outlines, so there are no fonts to install.
The simplest integration is a plain image:
plate.png?width=800— PNG, 200–2000 px wide, transparent background- Look-alike Latin letters are normalized (
A123BC→А123ВСon Russian plates) - A number outside the country format returns
422; addcustom=1to draw any text (e.g. a name) - Images are served
Cache-Control: public, max-age=31536000, immutable; image URLs returned by the API carryv=<engine version>, so an engine update arrives under a new URL
Plate types — special plates have their own colour and number format. GET /api/plates/{code}/types
lists them (on Russian plates: private, diplomatic red, police blue, military black, taxi_bus yellow,
motorcycle, trailer, tractor, export_transit), each with an example number. Pass type to the image,
/random and /validate; the response says which type was used:
To draw plates in the browser yourself (e.g. an interactive generator), load the scripts listed in
data.engine.scripts of /api/plates/{code} in order and call
Plates.render(code, number, region) → {svg} (an SVG element) or {error}.
Images and the engine are available for countries whose plate typeface may be redistributed
(glyphs_license: free or sharealike); for the rest the data endpoints still work.
Rate limit: 60 requests/minute for images and /random, 120 for the rest.
Roadbook — /api/roadbook/from-places
A whole trip plan — the same roadbook people build in the wizard: route, driving days and overnights, budget (fuel, tolls, vignettes, ferries), and for every country on the way the entry and vehicle rules for the given passports and plates, holidays, safety and power. Identical requests return the same roadbook.
10 roadbooks per minute per IP. The MCP tool plan_road_trip does all of this and returns the plan itself.
Holidays, Hazards, Power Plugs, Customs
Trip-planning data for a country you are about to drive into. Every list endpoint has a
/countries index; pass locale for translated names.
- A country without holiday or customs data returns an error that says so — it does not mean "no holidays" or "nothing is restricted"
- Hazards describe the situation now, not a forecast; fire data for a new area may return "being loaded, retry in a minute" on the first request
Response Format
All JSON endpoints follow a consistent envelope:
Every response includes an _attribution object:
Errors:
If you call without Accept: application/json, some error responses may return HTML. Always send the header:
Rate Limiting
120 requests per minute per IP. Please be responsible:
- Cache fuel prices for at least 6 hours
- Cache currency rates for at least 1 hour
- Cache stories/events for at least 15 minutes
Attribution
Attribution is required by the CC BY 4.0 license. Wherever you show the data — website, app, bot, dashboard, article — place a visible link next to it:
The same snippet comes in every response as _attribution.attribution_html, and in the X-Attribution-Required response header.
Ferries are the exception: lines and ports from /api/ferries are an OpenStreetMap derivative under ODbL — credit "© OpenStreetMap contributors" as well, and timetables carry the license of their GTFS feed (_attribution and sources name it).
Building with an AI coding agent? Tell it to keep this link in the UI it generates — or just let it read _attribution.instructions from any response.
Identify your integration
Pass ?source=yoursite.com with any request — no registration needed. Your value is echoed back as _attribution.your_source so you can verify it's working:
This helps us understand how the data is being used and acknowledge active projects.
Built with OpenVan
Public projects using the API:
Built something with the data? Open a pull request adding it to this table, or tell us in Discussions.
Badge for your README:
JavaScript / TypeScript SDK
ESM-native, fully typed (TypeScript included), works in Node.js ≥ 18, browser, Cloudflare Workers, Deno, Bun. No API key.
npm: @openvancamp/sdk · Full SDK docs →
Resources
- Interactive docs: openvan.camp/docs
- OpenAPI 3.0 spec: https://openvan.camp/docs.openapi
- Postman collection: https://openvan.camp/docs.postman
- JavaScript SDK: https://www.npmjs.com/package/@openvancamp/sdk
- Python SDK:
python-sdk/—pip install openvan - Daily CSV snapshots with history: openvancamp/openvan-travel-data
- Claude, ChatGPT and Telegram: openvan.camp/en/assistant
- Developer page: openvan.camp/en/developers
- For AI agents (MCP, llms.txt): openvan.camp/ai
The same data on the site
Fuel prices by country · Passport & visa checker · Roadbook trip planner · VanSky weather · Food cost index · Vanlife events · Vanlife news
來源:README.md,提交 9b3892b
工具
0版本歷史
12- v0.9.3最新Oct 13, 2026
- v0.9.0Oct 11, 2026
- v0.8.3Oct 11, 2026
- v0.8.0Oct 10, 2026
- v0.7.1Oct 6, 2026
- v0.6.2Oct 4, 2026
- v0.6.1Oct 3, 2026
- v0.5.1Sep 29, 2026
- v0.5.0Sep 29, 2026
- v0.4.1Sep 29, 2026
- v0.4.0Sep 27, 2026
- v0.2.3Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式必需10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Travel 整合

travel.art
art.travel官方發布者
travel.art 的唯讀 MCP 伺服器,讓助理查詢藝術活動、博物館參觀指南、轉機短程行程與城市藝術之旅建議。

OlaChill Vietnam — Travel and Private Transport
由 GitHub 帳號 dang13021993 發布
唯讀的越南交通目錄,讓助理查詢包車巴士與私人用車車型,並說明如何申請報價。

Mono eSIM — Travel Connectivity for AI Agents
由 GitHub 帳號 Andrii-Tiurin 發布
搜尋旅行eSIM方案、檢查裝置,並建立由客戶付款的安全結帳連結。AI 翻譯

Alibaba Travel
由 GitHub 帳號 sepehr071 發布
非官方唯讀 MCP 伺服器,讓助理搜尋 Alibaba(alibaba.ir)伊朗旅遊資訊:火車、巴士、航班、飯店、別墅與旅遊套裝行程及價格。

Travel Tracker
由 GitHub 帳號 changzhiai 發布
六張地圖上的9種語言旅行清單:世界、美國、美國國家公園、歐洲、中國、印度。AI 翻譯