Japanese Weather MCP Server
The Japanese Weather MCP Server provides access to detailed weather forecasts for Japanese cities using Japan Meteorological Agency data via the weather.tsukumijima.net API.
π€οΈ Get weather forecasts by city ID - Use
get_weather_forecasttool for any Japanese city with its specific IDπ Find available cities - Use
get_available_city_idstool to retrieve all city IDs and namesπ Get weather by city name - Use
get_weather_by_city_nametool for major cities like Tokyo, Osaka, Kyotoπ’ Access detailed weather data - Temperature (max/min in Celsius and Fahrenheit), precipitation chance, wind conditions, and wave height
π§ Reliable integration - Comprehensive error handling and rate limiting for stable API usage
Allows manual installation of the MCP server by cloning the repository from GitHub, with instructions for building and running the server.
Supports installation and management of the MCP server dependencies through npm commands for building, testing, and running the server.
Provides weather icons in SVG format as part of the weather forecast data structure.
References the primary_area.xml resource from weather.tsukumijima.net for additional city IDs beyond those listed in the common city table.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Japanese Weather MCP Server what's the weather forecast for Tokyo tomorrow?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Japanese Weather MCP Server
A Model Context Protocol (MCP) server that provides access to Japanese weather forecasts using the weather.tsukumijima.net API.
Features
π€οΈ Get weather forecasts for Japanese cities
π Support for major Japanese cities (Tokyo, Osaka, Kyoto, etc.)
π Detailed weather information including temperature, precipitation chance, and wind conditions
π’ Data sourced from Japan Meteorological Agency
π§ Easy-to-use MCP tools for weather queries
Related MCP server: MCP Weather
Installation
Installing via Smithery
To install japanese-weather-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @kongyo2/japanese-weather-mcp --client claudeManual Installation
Clone this repository:
git clone https://github.com/kongyo2/Japanese-Weather-MCP
cd weather-mcp-serverInstall dependencies:
npm installBuild the project:
npm run buildUsage
Development Mode
Run the server in development mode:
npm run devProduction Mode
Build and run the server:
npm run build
npm startAvailable Tools
1. get_weather_forecast
Get weather forecast for any Japanese city using its city ID.
Parameters:
cityId(string): City ID for the Japanese city (e.g., '130010' for Tokyo)
Example:
{
"cityId": "130010"
}2. get_available_city_ids
Get a list of available city IDs for common Japanese cities.
Parameters: None
Returns: List of available city IDs with their corresponding names.
3. get_weather_by_city_name
Get weather forecast for common Japanese cities by name.
Parameters:
cityName(enum): Name of the Japanese cityOptions: TOKYO, OSAKA, KYOTO, FUKUOKA, SAPPORO, NAGOYA, YOKOHAMA, KOBE, KAWASAKI, HIROSHIMA
Example:
{
"cityName": "TOKYO"
}Common City IDs
City | ID | Prefecture |
Tokyo | 130010 | Tokyo |
Osaka | 270000 | Osaka |
Kyoto | 260010 | Kyoto |
Fukuoka | 400010 | Fukuoka |
Sapporo | 016010 | Hokkaido |
Nagoya | 230010 | Aichi |
Yokohama | 140010 | Kanagawa |
Kobe | 280010 | Hyogo |
Kawasaki | 140020 | Kanagawa |
Hiroshima | 340010 | Hiroshima |
For more city IDs, visit: https://weather.tsukumijima.net/primary_area.xml
Weather Data Structure
The weather forecast includes:
Basic Information:
Publication time and office
Location details (prefecture, city, district)
Forecast Data (3 days):
Weather condition (telop)
Temperature (max/min in Celsius and Fahrenheit)
Precipitation chance (6-hour intervals)
Detailed weather information
Wind conditions
Wave height (for coastal areas)
Additional Information:
Weather icons (SVG format)
Links to official JMA weather pages
API Source
This MCP server uses the weather.tsukumijima.net API, which provides:
Livedoor Weather API compatible format
Data from Japan Meteorological Agency
No API key required
Free to use
Rate Limiting
Please be respectful of the API:
Use a custom User-Agent header
Avoid rapid successive requests
Maintain at least 0.5-second intervals between requests
Error Handling
The server includes comprehensive error handling:
Network connectivity issues
Invalid city IDs
API service unavailability
Data parsing errors
Development
Project Structure
weather-mcp-server/
βββ src/
β βββ server.ts # Main MCP server implementation
β βββ weather-api.ts # Weather API client
βββ package.json
βββ tsconfig.json
βββ README.mdBuilding
npm run buildTesting
npm testLinting
npm run lintFormatting
npm run formatLicense
MIT License - see LICENSE file for details.
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
Acknowledgments
weather.tsukumijima.net for providing the weather API
Japan Meteorological Agency for the weather data
FastMCP for the MCP framework
Support
If you encounter any issues or have questions, please:
Check the weather.tsukumijima.net documentation
Review the available city IDs
Ensure proper rate limiting
Open an issue in this repository
Available Tools
3 toolsget_available_city_idsBRead-only
Get a list of available city IDs for Japanese cities
Inputs: no named parameters.
get_weather_by_city_nameBRead-only
Get weather forecast for common Japanese cities by name
Inputs: cityName (required).
get_weather_forecastARead-only
Get weather forecast for a Japanese city using city ID
Inputs: cityId (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 3 tools
The tools have some overlap in purpose, as both get_weather_by_city_name and get_weather_forecast retrieve weather forecasts, but they differ in input parameters (city name vs. city ID). The get_available_city_ids tool is distinct, providing city IDs. Descriptions help clarify the differences, but an agent might initially confuse the two weather tools.
All tool names follow a consistent verb_noun pattern with snake_case, starting with 'get_' for retrieval actions. The naming is predictable and readable, with no deviations in style or convention across the set.
With only 3 tools, the server feels thin for a weather domain that typically includes more operations like historical data or alerts. However, it covers basic forecast retrieval and city ID listing, which is borderline but functional for minimal use cases.
The server provides core forecast retrieval and city ID listing, but there are notable gaps such as missing historical weather data, alerts, or multi-day forecast options. It covers basic needs but lacks comprehensive lifecycle coverage for a weather service domain.
Related MCP Connectors
Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.
MCP server for weather with reasoning β umbrella advice, outdoor checks, city comparisons.
Open-Meteo tabanlΔ± anahtarsΔ±z hava durumu tahmin MCP sunucusu.
An MCP server for weather information by @kulybaba
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides current weather information and 3-day forecasts for specified cities using the Open-Meteo API.1-
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides hourly and daily weather forecasts using the AccuWeather API.2405 npm34TypeScriptMIT
- AlicenseBqualityCmaintenanceA Model Context Protocol server that provides weather information and forecasts based on user location or address input.613 npm8MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides real-time weather data and forecasts for any city.19 npmISC