MCPサーバー

openvan-travel

io.github.Kopaev/openvan-travel
旅行・ホスピタリティ 公開・接続可能 MCP 2025-11-25

このMCPでできること

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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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_currency_rate
Convert Currency
Convert an amount between two currencies using live rates (150+ currencies, daily updates).
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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_event
Get Event Details
Get full details for a single vanlife event by its slug.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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_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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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_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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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_vanbasket
Get Food Price Index
Get VanBasket food price index details for one country.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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}
追加
estimate_route_tolls
2026年10月1日2:45
追加
get_toll_rates
2026年10月1日2:45
追加
get_license_plate_image
2026年9月29日2:52
追加
check_license_plate
2026年9月29日2:52
追加
get_license_plate_country
2026年9月29日2:52
追加
list_license_plate_countries
2026年9月29日2:52
変更
get_vehicle_import_rules
2026年9月29日2:52
変更
get_route_visa_rules
2026年9月29日2:52
変更
check_visa_rules
2026年9月29日2:52
変更
get_currency_rate
2026年9月29日2:52
変更
get_vanbasket
2026年9月29日2:52
変更
compare_vanbasket
2026年9月29日2:52
変更
search_stories
2026年9月29日2:52
変更
get_event
2026年9月29日2:52
変更
list_events
2026年9月29日2:52
変更
list_vansky_top
2026年9月29日2:52
変更
get_vansky_weather
2026年9月29日2:52
変更
find_cheapest_fuel
2026年9月29日2:52
変更
compare_fuel_prices
2026年9月29日2:52
変更
get_fuel_prices
2026年9月29日2:52
追加
get_vehicle_import_rules
2026年9月17日12:42
追加
get_route_visa_rules
2026年9月17日12:42
追加
check_visa_rules
2026年9月17日12:42
追加
get_currency_rate
2026年9月17日12:42
追加
get_vanbasket
2026年9月17日12:42
追加
compare_vanbasket
2026年9月17日12:42
追加
search_stories
2026年9月17日12:42
追加
get_event
2026年9月17日12:42
追加
list_events
2026年9月17日12:42
追加
list_vansky_top
2026年9月17日12:42