japan-seasons-mcp
japan-seasons-mcp connects AI assistants to live Japan travel and seasonal data, covering 1,700+ GPS-tagged spots across 12 seasonal categories.
πΈ Cherry Blossom Forecast & Spots: Live JMC bloom forecasts for 48 cities, detailed status for 1,012 viewing spots, and date-matching to find cities at peak bloom during your trip.
πΈ Kawazu Early Cherry: Forecasts and spots for the deep-pink early-blooming Kawazu variety (JanuaryβFebruary) in the Izu Peninsula.
π Autumn Leaves Forecast & Spots: City-level maple and ginkgo color-change forecasts for 50+ cities, 687 viewing spots with peak dates, and travel-date matching.
βοΈ Weather Forecast: 3-day JMA forecasts (temperature, rain probability, conditions) for 51 major Japanese cities.
πΊ Seasonal Flower Spots: 80 curated spots for 8 flower types (plum, wisteria, hydrangea, lavender, sunflower, cosmos, and more), filterable by type, month, or prefecture.
π Fruit Picking: Full-year season calendar for 14 fruits plus 350+ farms with GPS coordinates and booking links, filterable by month and region.
π Festivals & Events: 52 major recurring events (fireworks, matsuri, winter festivals) with dates, attendance figures, and official URLs, filterable by type, month, or prefecture.
Data is sourced from the Japan Meteorological Corporation (updated daily at 9 AM JST) for cherry blossoms and autumn leaves, and the Japan Meteorological Agency for weather. The server is accessible via stdio MCP client, HTTP endpoint, or self-hosted, with optional preferences for date format, temperature units, and language.
Available as an npm package for installation and distribution of the Japan seasons MCP server, enabling easy deployment and integration with MCP clients.
πΈ japan-seasons-mcp
Give your AI assistant live Japan travel data β cherry blossom forecasts, autumn leaves, fruit picking, flowers, festivals & more.
1,700+ spots. 17 tools. Live data from Japan Meteorological Corporation.
Live map Β· Hosted MCP endpoint Β· npm
Screenshots
Cherry blossom map | Spot detail & weather |
Fruit picking | What's On in Japan |
Flowers in season | Mobile |
The problem
You ask Claude, ChatGPT, or Gemini: "When should I visit Kyoto for cherry blossoms?"
You get "late March to early April" β the same answer every year, based on training data that has no idea what this winter was like.
The actual bloom date shifts by 2β3 weeks depending on temperatures. Tokyo peaked March 29 in 2024, March 22 in 2023, March 28 in 2022 β a 7-day spread in just two years. Your AI is guessing. This MCP server stops the guessing.
The fix
It connects Claude (or any MCP client) to live forecast data from the Japan Meteorological Corporation β the same data that powers SAKURA NAVI and Japan's major cherry blossom forecast sites. Bloom meters update daily at 9 AM JST; spot observations update when JMC reporters file.
You: "I'm in Japan April 8β14. Where should I see cherry blossoms?"
Claude: Based on today's JMC forecast data:
Cities in full bloom during your visit:
β’ Sendai (Miyagi) β full bloom forecast Apr 10 (avg Apr 12)
β’ Morioka (Iwate) β full bloom forecast Apr 13 (avg Apr 16, running early)
β’ Akita β full bloom forecast Apr 14
For Sendai, top spots include Tsutsujigaoka Park (92% full bloom today)
and Nishi Park. Morioka Castle ruins are a classic.
One thing to watch: 40% rain chance Apr 10 in Sendai. Rain speeds up
petal fall, so Apr 11β12 is probably the safer window.Real bloom percentages. Real park names. Real weather.
Use it with AI assistants
There are two different ways an AI assistant can use Japan in Seasons:
AI search / web browsing can find and cite the public pages, text summaries, and JSON APIs. This is the lowest-friction path for people asking "latest sakura dates" in ChatGPT, Perplexity, Google AI Mode, etc.
MCP tool use only works after the user or workspace admin connects the MCP server inside an MCP-capable client. Finding this repo in search does not give the assistant permission to run MCP tools.
For AI search, use these crawlable sources:
Latest sakura text summary:
https://seasons.kooexperience.com/sakura-forecast.txtSakura forecast JSON:
https://seasons.kooexperience.com/api/sakura/forecastInteractive map and forecast pages:
https://seasons.kooexperience.com
Remote MCP endpoint
No package install is needed when the client supports remote/streamable HTTP MCP. Add this as the MCP server/app/connector URL:
https://seasons.kooexperience.com/mcpFor ChatGPT Apps/Connectors, use:
Name:
Japan in SeasonsDescription:
Use this for live Japan seasonal travel data: cherry blossom and sakura dates, autumn leaves, flowers, festivals, fruit picking, and weather. Best for current or date-specific Japan travel questions.Connector URL:
https://seasons.kooexperience.com/mcp
Claude Desktop / Claude Code / stdio MCP clients
Add this to the client's MCP config:
{
"mcpServers": {
"japan-seasons": {
"command": "npx",
"args": ["-y", "japan-seasons-mcp"]
}
}
}Optional connection preferences supported by the hosted endpoint:
dateStyleβfriendlyorisotemperatureUnitβcelsiusorfahrenheitincludeCoordinatesβtrueorfalsemapLanguageβenglishorjapanese
Self-host
PORT=3000 npx -y japan-seasons-mcp --http
# MCP endpoint: http://localhost:3000/mcpWhy ChatGPT may find it but refuse to use it
ChatGPT Search can discover japan-seasons-mcp as a web result, but web discovery is not the same as connecting an MCP server. If the chat only has web search enabled, it should cite the crawlable forecast pages or JSON API. To run tools like sakura_now, sakura_forecast, or sakura_spots, the MCP endpoint must first be added as a ChatGPT app/connector or configured in another MCP client.
What's covered
Season | Data | Spots | Source |
JanβFeb | Kawazu cherry (early deep-pink variety, Izu Peninsula) | 9 spots | JMC live |
JanβMar | Plum blossoms | 8 spots | curated |
MarβMay | Cherry blossom (sakura) | 1,012 parks & temples | JMC live, daily |
AprβMay | Wisteria | 13 spots | curated |
MayβJun | Iris gardens | 9 spots | curated |
JunβJul | Hydrangea | 15 spots | curated |
JunβJul | Lavender fields | 6 spots | curated |
JulβAug | Fireworks festivals & summer matsuri | 46 events | curated |
JulβAug | Sunflower fields | 7 spots | curated |
MayβNov | Fruit picking | 346 farms, 14 fruits | Jalan + Navitime |
SepβOct | Cosmos fields | 8 spots | curated |
OctβDec | Autumn leaves (koyo) | 687 viewing spots | JMC live |
JanβFeb | Winter events (Sapporo Snow Festival, etc.) | 8 events | curated |
1,700+ GPS-tagged spots across 12 seasonal categories.
Tools
Best first-call tools
japan_seasonal_answer β answer a broad traveler question
Use this when someone asks a normal question instead of naming a dataset: "How is the sakura forecast?", "What is good in Japan in June?", "Where should I see autumn leaves in late November?", or "What seasonal activities match my dates?" It routes to the right live or curated dataset and returns a ready-to-use recommendation.
sakura_now β current cherry blossom answer
The best first call for broad sakura prompts. It summarizes what is good now, what is coming next, or what matched the user's trip dates, using live JMC forecast/observation data, and includes a short list of specific viewing spots when spot data is available.
koyo_now β current autumn leaves answer
The autumn equivalent of sakura_now: current koyo timing, maple/ginkgo peaks, trip-date matches, and next-step guidance for exact spots.
search / fetch β retrieval-friendly access
Provider-friendly search/fetch tools for ChatGPT-style retrieval and deep-research citation flows. search returns result IDs; fetch returns full text with a canonical URL.
Cherry blossom
sakura_forecast β the big picture
All 48 JMA observation cities in one call: this year's forecast, actual dates when observed, and how each city compares to the historical average. Good starting point before you drill into specific spots.
"What's the cherry blossom situation in Japan right now?"
β 48 cities by region, bloom status, forecast dates, days vs averagesakura_spots β specific parks and temples
1,012 spots across Japan with current status, bloom percentages, and GPS coordinates. When JMC spot reporters have filed a recent update (within 48 hours), the tool uses that observed status as the primary reading. Otherwise it falls back to the JMC bloom-meter forecast. Stale observations are shown as context, not hidden.
"Cherry blossom spots in Kyoto"
β 51 spots: Kiyomizu-dera (Full bloom, observed Apr 9), Maruyama Park (91% full-bloom)...sakura_best_dates β match travel dates to bloom
Give it your start and end dates, get back the cities where full bloom overlaps your window plus a short list of specific viewing spots when spot data is available.
"I'm in Japan April 8β14, where should I go?"
β Cities with bloom in that window, ranked by timing, plus spot suggestions and map linkskawazu_forecast β early-season deep-pink variety
Kawazu cherry blooms JanuaryβFebruary in Izu Peninsula, months before standard sakura opens anywhere.
"Can I see cherry blossoms in February?"
β 9 Kawazu spots with bloom %, GPS, forecast datesAutumn leaves
koyo_forecast β maple and ginkgo timing by city
50+ cities with this year's colour-change dates and how they compare to the historical normal. Maple and ginkgo peak at different times; both are included.
"When do autumn leaves peak in Kyoto vs Hokkaido?"
β City-by-city maple/ginkgo dates, days early or late vs averagekoyo_best_dates β same idea as sakura best dates, for autumn
Match your travel window to cities in peak colour.
"I'm in Japan late October, where for autumn leaves?"
β Cities in peak colour during your dates, maple vs ginkgo timingkoyo_spots β 687 viewing spots by prefecture
Each spot has a peak window (start, peak, end), leaf type, popularity rating, and GPS.
"Top autumn leaves spots in Kyoto"
β Arashiyama, Eikando, Tofukuji, Rurikoin... with star rating and exact peak datesFlowers
flowers_spots β 90 curated spots, 8 flower types, Jan through Oct
Type | Season | Notable spots |
Plum | JanβMar | Atami, Mito Kairakuen |
Nanohana | FebβApr | Chiba coast, Showa Kinen |
Wisteria | AprβMay | Ashikaga, Kawachi, Kameido Tenjin |
Iris | MayβJun | Meiji Jingu, Horikiri Shobuen |
Hydrangea | JunβJul | Meigetsu-in, Hasedera, Yatadera |
Lavender | JunβJul | Furano (Hokkaido) |
Sunflower | JulβAug | Zama, Hokuryu |
Cosmos | SepβOct | Showa Kinen, Hitachi Seaside |
Filter by type, prefecture, or month. Each spot has an official URL and verified GPS.
Festivals and events
festivals_list β 46 major recurring events with official URLs and attendance figures
"Best fireworks festivals in Japan?"
β Sumida River (900k), Nagaoka (1.1M), Omagari, PL Osaka, Miyajima...
"Festivals in Kyoto in October?"
β Jidai Matsuri (Oct 22), Kurama Fire Festival, with booking tipsFilter by type (fireworks / matsuri / winter), month, and prefecture.
Fruit picking
fruit_seasons β full-year calendar for 14 fruits
Which fruits are in season and at peak for any given month, with best regions and notes.
"What fruit can I pick in September in Japan?"
β Grape at peak (Yamanashi, Nagano), Pear at peak, Peach ending, Apple startingfruit_farms β 346 farms with GPS and booking links
Pass month= and it auto-filters to farms with something in season. Add region= to narrow further.
"Strawberry farms near Tokyo in April"
β Farms in the Tokyo/Kanto area with strawberry in season, GPS + Jalan linksWeather
weather_forecast β 3-day JMA forecast for 51 cities
Temperature, rain probability by 6-hour window, and conditions. Worth checking because rain speeds up petal fall.
"Weather in Osaka this weekend?"
β Min/max temp, rain % per 6-hour window, conditionsUsage
Ask your MCP client for a goal, not a tool name. A few good examples:
"I'm in Japan April 8-14. Where should I go for cherry blossoms?"
"Top autumn leaves spots in Kyoto in late November"
"What flowers are in season in Japan in June?"
"Best fireworks festivals in Japan in August"
"Fruit picking near Tokyo in May"
"Will rain in Osaka this weekend make sakura worse?"Typical workflow:
Ask for timing first with
sakura_best_dates,koyo_best_dates,sakura_forecast, orkoyo_forecast.Drill into exact parks, temples, farms, or events with
sakura_spots,koyo_spots,fruit_farms,flowers_spots, orfestivals_list.Check
weather_forecastif rain or temperature could change the recommendation.Set optional connection preferences if you want ISO dates, Fahrenheit weather, Japanese map links, or outputs without GPS coordinates.
How it works
flowchart LR
subgraph live["Live APIs (cached 1β6h)"]
JMC["Japan Meteorological Corp\nsakura Β· koyo Β· kawazu\n1,700+ spots Β· daily 9AM JST"]
JMA["Japan Met Agency\nweather Β· 51 cities\nhourly"]
end
subgraph static["Static datasets (loaded at startup)"]
DATA["flowers.json β 90 spots\nfestivals.json β 46 events\nfruit-farms.json β 346 farms"]
end
subgraph server["japan-seasons-mcp"]
MCP["17 tools\n2 prompts\nstdio + HTTP transport"]
end
subgraph clients["MCP clients"]
C1["Claude Desktop\n/ Claude Code"]
C2["Cursor\n/ Windsurf"]
C3["Any MCP\nclient"]
end
JMC -->|live fetch| MCP
JMA -->|live fetch| MCP
DATA -->|in-memory| MCP
MCP -->|MCP protocol| C1
MCP -->|MCP protocol| C2
MCP -->|MCP protocol| C3Static datasets load at startup and are served from memory with no disk I/O per request. Live JMC data is cached server-side (1β6h TTL). The all-spots payload is pre-gzipped at startup so repeat serving is essentially free.
Bloom scale reference
JMC publishes two separate data products for sakura spots. Both are used:
Spot observations β reported by JMC partners and spot managers, used as primary status when updated within 48 hours:
State 0 Pre-bloom (buds visible)
State 1 First bloom β ιθ± (a few flowers open)
State 2 30% bloom β δΈεε²γ (sanbu-zaki)
State 3 70% bloom β δΈεε²γ (nanabu-zaki)
State 4 Full bloom β ζΊι (mankai)
State 5 Petals starting to fall β ζ£γε§γ
State 6 Green leaves β θζ‘ (hazakura, bloom season over)Bloom-meter forecast (jr_data) β mathematical model used as fallback when no fresh observation exists:
BLOOM RATE β progress toward first bloom (ιθ±)
βββββββββββββββββββββββββββββββββββββββββββββββββ
0% 60% 85% 100%
β Bud β Swelling β Opening β <- First bloom!
θ±θ½γγ€γΌγΏ θ¨γγΏε§γ ιγε§γ ιθ±
FULL BLOOM RATE β progress toward mankai / ζΊι
βββββββββββββββββββββββββββββββββββββββββββββββββ
0% 20% 40% 70% 90% 100%
βOpenβ 30% β 50% β 70% βFull β <- Mankai!
ιθ± δΈεε²γ δΊεε²γ δΈεε²γ ζΊιThe forecast model stays frozen at full-bloom=100% after peak and cannot detect petal fall or hazakura on its own. Spot observations (states 5β6) are the only way to confirm post-peak status for a specific park.
Peak viewing is typically full bloom Β± 3 days. Rain accelerates petal fall.
Web app
seasons.kooexperience.com is the interactive companion to this MCP server. It shows all the same data on a map β 1,012 sakura spots with lifecycle colours (orange bud, pink bloom, green ended), 687 koyo spots, 346 fruit farms grouped by location, and 90 flower spots. There are also focused SEO/citation pages for cherry blossom forecasts, autumn leaves forecasts, and the MCP server. The map includes a "Plan My Trip" mode where you pick cities and see every seasonal activity near each one ranked by distance, and a "Near Me" button that finds spots within 30km of your GPS location.
Development
git clone https://github.com/haomingkoo/japan-seasons-mcp.git
cd japan-seasons-mcp
npm install
npm run build
npm start # stdio MCP mode
npm run start:http # HTTP mode, MCP at http://localhost:3000/mcpTypeScript. No external database. No auth required.
Data sources
Source | What it provides |
Sakura and koyo forecasts, bloom percentages, 1,700+ viewing spots | |
City weather forecasts | |
Fruit picking farm listings | |
Hand-curated | 90 flower spots, 46 festival entries, each with an official URL and verified GPS |
Contributing
PRs welcome, especially for flower spots, festival entries, and farm corrections. See CONTRIBUTING.md.
Formerly
Previously published as japan-sakura-koyo-mcp (deprecated). Use this package instead:
npx -y japan-seasons-mcpLicense
MIT Β· Built by Haoming Koo
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/haomingkoo/japan-seasons-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server