Vanlife & RV travel data โ fuel prices, weather, currency, events, news (free, 11 MCP tools)
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Free, no-auth API for vanlife data: fuel prices, currency rates, food cost index, vanlife events, and news stories โ 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
JavaScript/TypeScript SDK: @openvancamp/sdk โ npm install @openvancamp/sdk. Zero-config, typed, Node.js / browser / edge. SDK docs โ
MCP Server (for AI agents): mcp-server/ โ hosted at https://mcp.openvan.camp/mcp, also npx -y mcp-remote https://mcp.openvan.camp/mcp for Claude Desktop / Cursor / Windsurf. Install docs โ
Custom GPT: OpenVan Travel Assistant โ live in ChatGPT GPT Store.
| Resource | Purpose |
|---|---|
| This README | Quick overview and code examples |
/docs | Interactive documentation with "Try it out" |
/docs.openapi | Full OpenAPI 3.0 contract (always up to date) |
/docs.postman | Postman collection |
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.
| Endpoint | Description | Coverage |
|---|---|---|
GET /api/fuel/prices | Retail fuel prices (gasoline, diesel, LPG, E85) | 120+ countries |
GET /api/currency/rates | Exchange rates relative to EUR | 150+ currencies |
GET /api/vanbasket/countries | Food price index relative to world average (100 = world avg) | 90+ countries |
GET /api/vanbasket/compare?from=DE&to=TR | Compare food costs between two countries | โ |
GET /api/vanbasket/countries/{code} | Single country + historical snapshots | โ |
GET /api/events | Vanlife events: expos, festivals, meetups, road trips | 695 events |
GET /api/event/{slug} | Full event details with geo coordinates | โ |
GET /api/event/{slug}/articles | Source articles linked to an event | โ |
GET /api/stories | News stories aggregated from 200+ publishers | 8200+ stories |
GET /api/story/{slug} | Full story with all source articles and direct links | โ |
/api/fuel/pricesWeekly retail prices from 45+ official government sources.
Cache TTL: 6 hours. Please poll no faster than every 10 minutes.
Notes:
unit is "liter" for most countries, "gallon" for US and Ecuadoris_excluded: true means the country has heavy fuel subsidies (prices don't reflect market rates)price_changes = delta vs last week's prices/api/currency/ratesEUR-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:
/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.
/api/eventsVanlife events: exhibitions, festivals, meetups, road trips. Updated in real time.
Query params:
| Param | Values | Default |
|---|---|---|
locale | en ru de fr es pt tr | en |
status | upcoming ongoing past all | upcoming |
type | expo festival forum meetup roadtrip | โ |
country | ISO 3166-1 alpha-2 | โ |
search | text | โ |
page | integer | 1 |
limit | integer (max 100) | 30 |
Notes:
locale silently falls back to en/api/event/{slug}/articles returns source articles filtered by locale; if none match, all articles are returned (may be in the original publisher language)/api/storiesVanlife news stories aggregated from 200+ publishers and translated into 7 languages. Each story clusters multiple source articles covering the same topic.
Query params:
| Param | Values | Default |
|---|---|---|
locale | en ru de fr es pt tr | en |
category | category slug (e.g. camping, travel, gear, incident) | โ |
country | ISO 3166-1 alpha-2 | โ |
search | text | โ |
page | integer | 1 |
limit | integer (max 50) | 20 |
Notes:
title and summary are translated to the requested localesources[].language is always the original publisher language, regardless of localesources[].original_url is the direct link to the publisher articleAll 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:
120 requests per minute per IP. Please be responsible:
Required by CC BY 4.0. Suggested format:
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.
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 โ
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openvan-travel)<a href="https://allmcps.com/mcp/openvan-travel"><img src="https://allmcps.com/api/badge/openvan-travel?style=directory" alt="Openvan Travel on AllMCPs" /></a>