适合谁
- 开发者希望将实时天气数据集成到 Claude Desktop 中
- 需要缓存以提高查询性能的场景
- 希望使用干净架构和 SOLID 原则构建 MCP 服务器的开发者
该项目是一个功能完整的天气 MCP 服务器,采用 Clean Architecture,提供清晰的工具接口。适合希望在 Claude 中集成天气查询的开发者。
最强项 · 文档质量 12/20 最弱项 · 安全与权限 8/20
静态评测 · 未实际运行收录于 2026-08-07
查看 FMRS 评分方法 →运行环境:Node.js 18+ · Docker
WEATHER_API_KEY
OpenWeatherMap 的 API 密钥(必填,免费注册获取),在 openweathermap.org/api 申请。
DATABASE_URL
PostgreSQL 连接字符串(必填),用于存储查询历史,由 docker:up 启动的本地数据库提供。
REDIS_URL
Redis 连接地址(必填),用于缓存,由 docker:up 启动的本地 Redis 提供。
NODE_ENV
运行环境标识,如 production(可选)。
LOG_LEVEL
日志级别,如 error 或 info(可选)。
MCP_MODE
设为 true 以启用 MCP 模式(可选)。
PORT
HTTP 服务端口,默认 3000(可选)。
{
"mcpServers": {
"weather-mcp": {
"command": "node",
"args": [
"/caminho/completo/para/weather-mcp-server/dist/mcp-entry.js"
],
"env": {
"WEATHER_API_KEY": "SUA_API_KEY_OPENWEATHERMAP",
"DATABASE_URL": "postgresql://mcp_user:mcp_pass@localhost:5432/weather_mcp",
"REDIS_URL": "redis://localhost:6379",
"NODE_ENV": "production",
"LOG_LEVEL": "error",
"MCP_MODE": "true"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"weather-mcp": {
"command": "node",
"args": [
"/caminho/completo/para/weather-mcp-server/dist/mcp-entry.js"
],
"env": {
"WEATHER_API_KEY": "SUA_API_KEY_OPENWEATHERMAP",
"DATABASE_URL": "postgresql://mcp_user:mcp_pass@localhost:5432/weather_mcp",
"REDIS_URL": "redis://localhost:6379",
"NODE_ENV": "production",
"LOG_LEVEL": "error",
"MCP_MODE": "true"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add weather-mcp -e WEATHER_API_KEY=SUA_API_KEY_OPENWEATHERMAP -e DATABASE_URL=postgresql://mcp_user:mcp_pass@localhost:5432/weather_mcp -e REDIS_URL=redis://localhost:6379 -e NODE_ENV=production -e LOG_LEVEL=error -e MCP_MODE=true -- node /caminho/completo/para/weather-mcp-server/dist/mcp-entry.js
在终端运行;先把 <…> 占位符换成你自己的值。
运行 npm run build 并完全重启 Claude Desktop 后,工具列表中应出现 get_current_weather、get_weather_forecast、get_weather_history、get_cache_statistics 四个工具;询问"东京现在的气温是多少?"如能返回实时数据即说明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
Weather MCP Server 是一个使用 TypeScript 实现的 MCP 服务器,遵循 Clean Architecture 和 SOLID 原则。它允许 Claude Desktop 通过 OpenWeatherMap、PostgreSQL 和 Redis 查询实时天气、未来5天预报、查询历史以及缓存统计。
通过 MCP 在 AI 助手中管理您的 Hevy 训练数据。
Firecrawl 官方 MCP Server,为 AI Agent 提供网页搜索、抓取与结构化提取
统一的命令行语法,接入约30个可信生物医学数据源。
加密、完全离线的 AI 代理长期记忆库
源版本 25d68abac2b1 数据同步于 2026-10-12 查看 FMRS 评分方法