一个提供全国天气预报查询功能的模型上下文协议(Model Context Protocol)服务器。该服务器可让大型语言模型(LLMs)获取全国城市、地区的天气预报情况。
聚合数据天气 MCP 服务器为大型语言模型提供了全国天气预报查询功能,通过该服务器,LLMs 能轻松获取各地的天气信息。
query_weather 工具,可根据城市、地区、区县名称查询当地实时天气预报情况。uv(推荐)或 pip 安装依赖项。此服务器需要 Python 3.10 或更高版本。可使用 uv(推荐)或 pip 安装依赖项。
当使用 uv 时,无需进行特定安装。我们将使用 uvx 直接运行 jweather-mcp-server。
uvx jweather-mcp-server
或者,你可以通过 pip 安装 jweather-mcp-server:
pip install jweather-mcp-server
安装完成后,可以作为脚本运行:
python -m jweather_mcp_server
服务器实现了一个工具 query_weather,用于根据城市、地区、区县名称查询当地实时天气预报情况。
async def query_weather(
city: str = Field(description="查询的城市名称,如北京、上海、广州、深圳、泰顺等;城市或区县或地区名使用简写,严格按照规范填写,否则会导致查询失败")
) -> list[types.TextContent | types.ImageContent | types.EmbeddedResource]:
使用时,需要传入 "city"(城市、区县等名称)作为必须的字符串参数。例如:
# 示例代码,假设已经导入相关模块
# result = await query_weather(city="苏州")
以下是一些命令行示例问题:
服务器实现了一个工具 query_weather,其功能和参数说明如下:
city:查询的城市名称,如北京、上海、广州、深圳、泰顺等;城市或区县或地区名使用简写,严格按照规范填写,否则会导致查询失败。该参数为必须的字符串参数。JUHE_WEATHER_API_KEY 是聚合数据的天气预报查询 API 密钥,可从 https://www.juhe.cn/docs/api/id/73 获取。配置方式如下:
JUHE_WEATHER_API_KEY=your_api_key
"mcpServers": {
"jweather-mcp-server": {
"command": "uvx",
"args": [
"jweather-mcp-server"
],
"env": {
"JUHE_WEATHER_API_KEY": "your_api_key"
}
}
}
"mcpServers": {
"jweather-mcp-server": {
"command": "python",
"args": [
"-m",
"jmobile_location_mcp_server"
],
"env": {
"JUHE_WEATHER_API_KEY": "your_api_key"
}
}
}
你可以使用 MCP 检查器来调试服务器。
uvx 安装:npx @modelcontextprotocol/inspector uvx jweather-mcp-server
cd path/to/servers/src/jweather-mcp-server
npx @modelcontextprotocol/inspector uv run jweather-mcp-server