MCP-Server

openvan-travel

io.github.Kopaev/openvan-travel
Reisen & Hospitality Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Provides vanlife travel data covering fuel and food prices, currency conversion, weather suitability, visa and vehicle-import rules, events, and travel news.

check_license_plate
Check A License Plate
Validate a plate number against the country's format (look-alike letters are normalized) and say which region its code belongs to. Never identifies the owner or the vehicle's location.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country', 'number'], 'properties': {'locale': {'enum': ['en', 'ru', 'de', 'es', 'fr', 'pt', 'tr'], 'type': 'string', 'description': 'Language of country and region names. Default en.'}, 'number': {'type': 'string', 'description': 'Plate number without the region, e.g. A123BC. Look-alike Latin letters are normalized.'}, 'region': {'type': 'string', 'description': 'Region code if the country shows one, e.g. 77.'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. RU.'}}, 'additionalProperties': False}
check_visa_rules
Check Visa Rules
Entry rules for one passport and destination: entry mode, allowed length of stay, how the days are counted (per entry or in a rolling window), whether a visa run resets the counter, and temporary vehicle import. Answers carry a confidence level and source — pass those on instead of stating a rule as certain.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['passport', 'destination'], 'properties': {'plate': {'enum': ['eu', 'non_eu', 'eaeu', 'third'], 'type': 'string', 'description': 'Plate origin for the green card rule.'}, 'weight': {'enum': ['le35', 'gt35'], 'type': 'string', 'description': 'Vehicle weight class for the vehicle rule: le35 (<=3.5 t) or gt35.'}, 'passport': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 code of the passport, e.g. RU.'}, 'destination': {'type': 'string', 'description': 'Destination: ISO alpha-2 code, slug or zone code, e.g. TR.'}}, 'additionalProperties': False}
compare_fuel_prices
Compare Fuel Prices
Compare current prices for one fuel type across 2-10 countries. Returns sorted table cheapest-first.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country_codes'], 'properties': {'fuel_type': {'enum': ['gasoline_regular', 'gasoline', 'gasoline_premium', 'gasoline_super', 'diesel_regular', 'diesel', 'diesel_premium', 'lpg', 'cng', 'e85', 'kerosene', 'premium'], 'type': 'string', 'default': 'diesel', 'description': 'Fuel type to compare. Uses the same keys as /api/fuel/prices prices.'}, 'country_codes': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'maxItems': 10, 'minItems': 2, 'description': 'Array of 2-10 ISO 3166-1 alpha-2 country codes to compare.'}}, 'additionalProperties': False}
compare_vanbasket
Compare Food Prices
Compare food price index between two countries (world average = 100). Higher number = more expensive food.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Destination country ISO alpha-2 code.'}, 'from': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Home country ISO alpha-2 code.'}}, 'additionalProperties': False}
estimate_route_tolls
Estimate Tolls For A Route
Estimate toll cost for a road trip from 2-10 place names: per-km tolls, vignettes, bridges and tunnels, as a EUR range with a per-country breakdown. Flags partial results when a country on the route has no data.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['waypoints'], 'properties': {'locale': {'type': 'string', 'description': 'Language of bridge/section names: en, ru, de, fr, es, pt, tr.'}, 'waypoints': {'type': 'array', 'items': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'maxItems': 10, 'minItems': 2, 'description': '2-10 place names in travel order: cities, addresses or countries (a country means its capital), e.g. ["Rome", "Paris"].'}, 'vehicle_class': {'enum': ['car', 'van', 'heavy'], 'type': 'string', 'default': 'van', 'description': 'car; van = campervan/motorhome up to 3.5 t (default); heavy = over 3.5 t.'}}, 'additionalProperties': False}
find_cheapest_fuel
Find Cheapest Fuel
Find the cheapest countries for a given fuel type in a region (or worldwide). Useful for route planning.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'How many cheapest countries to return.'}, 'region': {'enum': ['europe', 'asia', 'africa', 'north_america', 'south_america', 'oceania', 'world'], 'type': 'string', 'default': 'world', 'description': 'Region to search. Default: world (all countries).'}, 'fuel_type': {'enum': ['gasoline_regular', 'gasoline', 'gasoline_premium', 'gasoline_super', 'diesel_regular', 'diesel', 'diesel_premium', 'lpg', 'cng', 'e85', 'kerosene', 'premium'], 'type': 'string', 'default': 'diesel', 'description': 'Fuel type. Uses the same keys as /api/fuel/prices prices.'}}, 'additionalProperties': False}
get_active_fires
Active Fires In An Area
NASA FIRMS VIIRS satellite fire detections of the last 48 hours in a bounding box up to 10°×10°, strongest first, with fire radiative power in MW.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bbox'], 'properties': {'bbox': {'type': 'string', 'pattern': '^-?\\d+(\\.\\d+)?(,-?\\d+(\\.\\d+)?){3}$', 'description': 'Bounding box west,south,east,north in degrees, at most 10° on each side, e.g. 29,36,33,38 (around Antalya).'}}, 'additionalProperties': False}
get_currency_rate
Convert Currency
Convert an amount between two currencies using live rates (150+ currencies, daily updates).
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'maxLength': 3, 'minLength': 3, 'description': 'Target currency ISO 4217 code, e.g. USD.'}, 'from': {'type': 'string', 'maxLength': 3, 'minLength': 3, 'description': 'Source currency ISO 4217 code, e.g. EUR.'}, 'amount': {'type': 'number', 'default': 1, 'description': 'Amount to convert. Default 1.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
get_customs_rules
Customs Rules On Entry By Car
Customs rules when driving into a country, optionally from a given country: food bans, cash declaration, alcohol and tobacco limits, goods value, fuel in a canister. Each rule carries a verbatim official quote and source link. A country without data returns an error saying so — never present that as "nothing is restricted".
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country_code'], 'properties': {'from': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 code of the country you come from, e.g. UA. Matters: no customs inside the EU, and some bans have exemptions by origin.'}, 'locale': {'type': 'string', 'description': 'Language of the summaries: en, ru, de, fr, es, pt, tr.'}, 'country_code': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 code of the country you enter, e.g. PL.'}}, 'additionalProperties': False}
get_event
Get Event Details
Get full details for a single vanlife event by its slug.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Event slug, e.g. caravan-salon-duesseldorf-2026.'}, 'locale': {'enum': ['en', 'ru', 'de', 'fr', 'es', 'pt', 'tr'], 'type': 'string', 'default': 'en'}}, 'additionalProperties': False}
get_fuel_prices
Get Fuel Prices
Current retail fuel prices for all API-supported countries. Supports the same price keys as /api/fuel/prices, including gasoline, diesel, LPG, CNG, E85, kerosene and grade variants. Pass country_code to get one country in detail; omit it for a summary list.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'country_code': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. DE. If omitted, returns all countries.'}}, 'additionalProperties': False}
get_holidays
Holidays And Peak Traffic Days
Public holidays, school holidays (often regional, with ISO 3166-2 region codes) and official peak traffic days (France, Bison Futé) in one country for a period of up to 400 days. A country without data returns an error saying so — never present that as "no holidays".
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country_code'], 'properties': {'to': {'$ref': '#/properties/from', 'description': 'End of the period, YYYY-MM-DD. Defaults to from + 90 days; at most 400 days after from.'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start of the period, YYYY-MM-DD. Defaults to today.'}, 'kind': {'enum': ['public', 'school', 'traffic'], 'type': 'string', 'description': 'Only one kind: public holidays, school holidays (often regional), or traffic = official peak traffic days (France, Bison Futé). Omit for all.'}, 'locale': {'type': 'string', 'description': 'Language of names: en, ru, de, fr, es, pt, tr.'}, 'country_code': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. FR.'}}, 'additionalProperties': False}
get_license_plate_country
License Plate Format And Region Codes
How a country's license plate looks and reads (standard, size, format) and every region code on its plates, grouped by region — e.g. which region is 77 or 199 on Russian plates.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country'], 'properties': {'locale': {'enum': ['en', 'ru', 'de', 'es', 'fr', 'pt', 'tr'], 'type': 'string', 'description': 'Language of country and region names. Default en.'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. RU.'}}, 'additionalProperties': False}
get_license_plate_image
License Plate Image
Draw a license plate as an image (PNG shown inline, plus SVG/PNG links) exactly as openvan.camp renders it. custom=true draws any text, e.g. a name, in the plate layout.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country', 'number'], 'properties': {'custom': {'type': 'boolean', 'description': 'Draw any text (e.g. a name) in the plate layout instead of requiring a real format.'}, 'number': {'type': 'string', 'description': 'Plate number without the region, or any text with custom=true.'}, 'region': {'type': 'string', 'description': 'Region code if the country shows one.'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. RU.'}}, 'additionalProperties': False}
get_power_plugs
Power Plugs And Voltage
Plug types (IEC A–N), mains voltage and frequency for one country, with the source of the value, plus the campsite hook-up connector in Europe (CEE17).
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country_code'], 'properties': {'locale': {'type': 'string', 'description': 'Language of the country name: en, ru, de, fr, es, pt, tr.'}, 'country_code': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. GB.'}}, 'additionalProperties': False}
get_route_visa_rules
Visa Rules For A Route
Visa rules for every country of a route in one call, for up to 10 passports at once, plus the tightest leg of the route.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['countries'], 'properties': {'weight': {'enum': ['le35', 'gt35'], 'type': 'string', 'description': 'Vehicle weight class for the vehicle rules.'}, 'countries': {'type': 'string', 'description': 'Countries in travel order, comma separated ISO alpha-2 codes or slugs, up to 12, e.g. RU,GE,TR.'}, 'passports': {'type': 'string', 'description': 'Passports to answer for, comma separated, up to 10, e.g. RU,BY.'}}, 'additionalProperties': False}
get_toll_rates
Toll Road Rates By Country
Toll reference for one country: payment system, per-km rates by vehicle class (car, campervan up to 3.5 t, over 3.5 t), vignette prices for every duration, concession sections and toll bridges/tunnels, each with verification date and source.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country_code'], 'properties': {'locale': {'type': 'string', 'description': 'Language of names: en, ru, de, fr, es, pt, tr.'}, 'country_code': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. FR.'}}, 'additionalProperties': False}
get_travel_hazards
Travel Hazards In A Country
Situation now in one country: UK FCDO travel advice level and current GDACS natural disasters (flood, earthquake, tropical cyclone, wildfire, drought, volcano) with alert level green/orange/red. Not a forecast.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country_code'], 'properties': {'locale': {'type': 'string', 'description': 'Language of the country name: en, ru, de, fr, es, pt, tr.'}, 'country_code': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. TR.'}}, 'additionalProperties': False}
get_vanbasket
Get Food Price Index
Get VanBasket food price index details for one country.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country_code'], 'properties': {'country_code': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code.'}}, 'additionalProperties': False}
get_vansky_weather
Get VanSky Weather Score
Get VanSky vanlife weather suitability score (0-100) for a country: van_score, sleep_score, solar yield, driving conditions, awning safety, condensation risk, 7-day forecast.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country_code'], 'properties': {'country_code': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code, e.g. DE.'}}, 'additionalProperties': False}
get_vehicle_import_rules
Temporary Vehicle Import Rules
Temporary admission rules for a foreign-plated vehicle in one country: allowed days, per entry or per window, carnet requirement, green card. A country without a rule we can stand behind returns nothing rather than a guess.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['country'], 'properties': {'country': {'type': 'string', 'description': 'Country: ISO alpha-2 code, slug or zone code, e.g. georgia or GE.'}}, 'additionalProperties': False}
list_events
List Vanlife Events
List vanlife events: expos (Caravan Salon), festivals, meetups, forums, road trips. Filter by status, type, country, or free-text search.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'enum': ['expo', 'festival', 'forum', 'meetup', 'roadtrip'], 'type': 'string', 'description': 'Event type filter.'}, 'limit': {'type': 'integer', 'default': 15, 'maximum': 50, 'minimum': 1}, 'locale': {'enum': ['en', 'ru', 'de', 'fr', 'es', 'pt', 'tr'], 'type': 'string', 'default': 'en', 'description': 'Language for localized fields.'}, 'search': {'type': 'string', 'description': 'Free-text search in event name.'}, 'status': {'enum': ['upcoming', 'ongoing', 'past', 'all'], 'type': 'string', 'default': 'upcoming', 'description': 'Event time status.'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code.'}}, 'additionalProperties': False}
list_license_plate_countries
License Plate Countries
Countries whose license plates are available: international code, number of regions and an example plate.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'locale': {'enum': ['en', 'ru', 'de', 'es', 'fr', 'pt', 'tr'], 'type': 'string', 'description': 'Language of country and region names. Default en.'}}, 'additionalProperties': False}
list_vansky_top
List Top VanSky Countries
List the top N countries with the highest VanSky van-travel suitability score today.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 20, 'minimum': 1, 'description': 'How many top-scoring countries to return.'}}, 'additionalProperties': False}
search_stories
Search Vanlife News
Search aggregated vanlife news stories (7 languages, 400+ sources). Filter by search query, category, country, locale.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'locale': {'enum': ['en', 'ru', 'de', 'fr', 'es', 'pt', 'tr'], 'type': 'string', 'default': 'en'}, 'search': {'type': 'string', 'description': 'Full-text search in story title.'}, 'country': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'ISO 3166-1 alpha-2 country code.'}, 'category': {'type': 'string', 'description': 'Category slug, e.g. camping, travel, gear, festival, industry.'}}, 'additionalProperties': False}
Hinzugefügt
get_customs_rules
3. October 2026 02:53
Hinzugefügt
get_power_plugs
3. October 2026 02:53
Hinzugefügt
get_active_fires
3. October 2026 02:53
Hinzugefügt
get_travel_hazards
3. October 2026 02:53
Hinzugefügt
get_holidays
3. October 2026 02:53
Hinzugefügt
estimate_route_tolls
1. October 2026 02:45
Hinzugefügt
get_toll_rates
1. October 2026 02:45
Hinzugefügt
get_license_plate_image
29. September 2026 02:52
Hinzugefügt
check_license_plate
29. September 2026 02:52
Hinzugefügt
get_license_plate_country
29. September 2026 02:52
Hinzugefügt
list_license_plate_countries
29. September 2026 02:52
Geändert
get_vehicle_import_rules
29. September 2026 02:52
Geändert
get_route_visa_rules
29. September 2026 02:52
Geändert
check_visa_rules
29. September 2026 02:52
Geändert
get_currency_rate
29. September 2026 02:52
Geändert
get_vanbasket
29. September 2026 02:52
Geändert
compare_vanbasket
29. September 2026 02:52
Geändert
search_stories
29. September 2026 02:52
Geändert
get_event
29. September 2026 02:52
Geändert
list_events
29. September 2026 02:52
Geändert
list_vansky_top
29. September 2026 02:52
Geändert
get_vansky_weather
29. September 2026 02:52
Geändert
find_cheapest_fuel
29. September 2026 02:52
Geändert
compare_fuel_prices
29. September 2026 02:52
Geändert
get_fuel_prices
29. September 2026 02:52
Hinzugefügt
get_vehicle_import_rules
17. September 2026 12:42
Hinzugefügt
get_route_visa_rules
17. September 2026 12:42
Hinzugefügt
check_visa_rules
17. September 2026 12:42
Hinzugefügt
get_currency_rate
17. September 2026 12:42
Hinzugefügt
get_vanbasket
17. September 2026 12:42