用途
japan-seasons-mcp 为 AI 助手提供日本季节性旅行的实时数据,解决 AI 基于陈旧训练数据回答樱花和红叶日期不准确的问题。通过连接日本气象协会(JMC)的实时预测数据,让 Claude、ChatGPT、Gemini 等 MCP 客户端能够给出准确的樱花开放、红叶变色、花卉观赏、水果采摘和节庆活动信息。
主要能力
- 实时数据:接入日本气象协会(JMC)的预测和观测数据,数据每日更新。花期仪表每日 9:00 JST 更新,地点观测由 JMC 记者提交后更新。
- 1,700+ 地点:覆盖 12 个季节性类别,包括 1,012 个樱花地点、687 个红叶地点、346 个水果农场、90 个花卉地点和 46 个主要节庆活动。所有地点均带 GPS 坐标。
- 17 个工具:包括 japan_seasonal_answer(通用问答)、sakura_now(樱花当前状态)、koyo_now(红叶当前状态)、sakura_forecast(48 个城市樱花预测)、sakura_spots(樱花具体地点)、sakura_best_dates(旅行日期匹配)、kawazu_forecast(河津樱预测)、koyo_forecast(红叶预测)、koyo_best_dates(红叶日期匹配)、koyo_spots(红叶地点)、flowers_spots(花卉地点)、festivals_list(节庆列表)、fruit_seasons(水果季节)、fruit_farms(水果农场)、weather_forecast(3 天天气预报)等。
- 多种数据源:同时提供可爬取的文本摘要、JSON API 和互动地图,方便 AI 搜索和引用。
使用方式
远程 MCP 端点(推荐): 将以下 URL 添加为 MCP 服务器/应用/连接器: https://seasons.kooexperience.com/mcp
对于 ChatGPT Apps/Connectors:
- Name: Japan in Seasons
- Description: 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
本地 MCP 客户端(Claude Desktop / Claude Code / stdio MCP): 将服务器添加到客户端的 MCP 配置中。
可爬取数据源(用于 AI 搜索):
- 樱花文本摘要:https://seasons.kooexperience.com/sakura-forecast.txt
- 樱花预测 JSON:https://seasons.kooexperience.com/api/sakura/forecast
- 互动地图和预测页面:https://seasons.kooexperience.com
可选连接偏好:
- dateStyle — friendly 或 iso
- temperatureUnit — celsius 或 fahrenheit
- includeCoordinates — true 或 false
- mapLanguage — english 或 japanese
可选持久缓存: 将 JAPAN_SEASONS_CACHE_DIR 指向持久卷(例如 Railway Volume 挂载到 /data),用于跨重启存储预热的国家级樱花/红叶全地点 JSON。无此设置则回退到内存缓存,仍可正常工作。
典型工作流:
- 先用 sakura_best_dates、koyo_best_dates、sakura_forecast 或 koyo_forecast 确定时间。
- 再用 sakura_spots、koyo_spots、fruit_farms、flowers_spots 或 festivals_list 深入具体公园、寺庙、农场或活动。
- 如有降雨或温度可能影响推荐,检查 weather_forecast。
适用场景
- 用户询问“什么时候去京都看樱花最好?”
- 用户询问“六月去日本有什么好玩的?”
- 用户询问“十一月下旬去哪里看红叶?”
- 用户询问“哪些季节性活动与我的旅行日期匹配?”
- 用户想了解特定公园的樱花开放百分比和状态
- 用户想查找水果采摘农场或节庆活动
限制
- 花期预测存在自然波动,实际开花日期可能因温度变化而提前或推迟 2-3 周。
- 观测数据仅在有 JMC 记者提交时更新,超过 48 小时的旧观测数据会作为上下文显示而非隐藏。
- 预测模型在满开后冻结在 100%,无法自行检测花瓣掉落或叶樱状态,需依赖地点观测(状态 5-6)确认满开后的状态。
- 优质观赏期通常为满开 ± 3 天,降雨会加速花瓣掉落。
- MCP 工具仅在用户或工作区管理员在支持 MCP 的客户端中连接服务器后才可用;在网络搜索中发现此仓库并不会自动授予助手运行 MCP 工具的权限。
- ChatGPT Search 可以发现此项目作为网页结果,但网页发现与连接 MCP 服务器不同。如果聊天仅启用了网络搜索,应引用可爬取的预测页面或 JSON API。要运行 sakura_now、sakura_forecast 或 sakura_spots 等工具,必须先将 MCP 端点添加为 ChatGPT 应用/连接器或在其他 MCP 客户端中配置。
技术细节
- 使用 TypeScript 开发
- 无需外部数据库
- 无需认证
- 静态数据集在启动时加载并从内存提供,每个请求无磁盘 I/O
- 实时 JMC 数据在服务器端缓存(1-6 小时 TTL)
- 全地点数据在启动时预压缩为 gzip,重复提供几乎无成本
其他信息
- 互动地图 seasons.kooexperience.com 显示所有相同数据,包括 1,012 个樱花地点(带生命周期颜色:橙色花苞、粉色盛开、绿色结束)、687 个红叶地点、346 个水果农场(按位置分组)和 90 个花卉地点。
- 地图包含“Plan My Trip”模式,可选择城市并查看附近所有季节性活动(按距离排序),以及“Near Me”按钮查找 GPS 位置 30 公里内的地点。
- 欢迎 PR,尤其是花卉地点、节庆条目和农场更正。参见 CONTRIBUTING.md。
- 此前以 japan-sakura-koyo-mcp 名称发布(已弃用),请使用当前包。
- 许可:MIT
- 作者:Haoming Koo