
Openvan Travel
io.github.KopaevPublished by GitHub account Kopaevv0.9.3Updated Oct 27, 2026
Vanlife & RV data: roadbooks, fuel, tolls, visas, holidays, hazards, weather, currency. openvan.camp
The publisher's own server: travel.art
Overview
Read-only vanlife and RV travel data server: fuel prices, tolls, visas, weather, hazards, events and news for trip planning.
- What you can do
- Plan whole road trips: build a day-by-day roadbook with budget, entry and vehicle rules
- Look up country travel data: fuel prices, tolls, holidays, customs, power plugs, hazards and fires
- Check entry rules: visa and temporary vehicle import rules for passports and routes
- Compare costs: currency rates and a food price index between countries
- Check weather: vanlife suitability scores, rankings and typical climate by place and date
- Browse vanlife events and aggregated news stories, plus license plate formats
- When to use it
- Useful when an assistant helps plan or budget a camper, van or RV trip across countries, or answers questions about fuel costs, tolls, visas, customs, weather suitability and vanlife events and news.
- Requirements
- Remote MCP endpoint at mcp.openvan.camp; no authentication, API key or registration. A local npm package is also offered for desktop clients. Network access to the service is required.
Installation
In SourceWeft
- Open Openvan Travel in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.Kopaev%2Fopenvan-travel/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"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
Source: README.md at commit 9b3892b
Tools
0Version history
12- v0.9.3LatestOct 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
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declaredRequired10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Travel integrations

travel.art
art.travelOfficial publisher
Read-only travel.art server that lets an assistant look up art events, museum visitor guides, layover itineraries and city art-trip suggestions.

OlaChill Vietnam — Travel and Private Transport
Published by GitHub account dang13021993
Read-only Vietnam travel catalog that lets an assistant look up charter coach and private car classes and explain how to request a quote.

Mono eSIM — Travel Connectivity for AI Agents
Published by GitHub account Andrii-Tiurin
Mono eSIM — Travel Connectivity for AI Agents's hosted MCP server; no sign-in required; Streamable HTTP; 21 tools.

Alibaba Travel
Published by GitHub account sepehr071
Unofficial read-only MCP server that lets an assistant search Alibaba (alibaba.ir) Iran travel: trains, buses, flights, hotels, villas and tours with prices.

Travel Tracker
Published by GitHub account changzhiai
Travel checklists in 9 languages on six maps: world, USA, US NPs, Europe, China, India.