关于 hko_mcp
hko_mcp 是接入香港天文台气象数据 API 的 MCP 服务,供 MCP 客户端查询天气、地震及潮汐等信息。它涵盖天气预报、警告、天文和降雨数据。
主要功能
- 01九天天气预报与本地预报
- 02当前天气及天气警告
- 03地震信息与潮汐数据
- 04天文、闪电与能见度数据
- 05气温记录、辐射与降雨数据
适用场景
- 01查询未来数日天气
- 02查看当前天气及特别提示
- 03获取地震或潮汐信息
- 04查询降雨、气温与天文数据
MCP 相关
该服务通过 MCP 向客户端提供香港天文台数据查询工具,涵盖天气、地震、潮汐等类别。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-hko(香港天文台 MCP 服务)
此 MCP 服务提供对香港天文台天气数据 API 的访问。 它实现了各种工具,使客户端能够通过模型上下文协议获取天气预报、地震信息、潮汐数据及其他气象信息。
可用的天气数据工具
- 9 天天气预报(fnd)
- 当前天气报告(rhrread)
- 本地天气预报(flw)
- 天气警告信息(warningInfo)
- 天气警告摘要(warnsum)
- 特别天气提示(swt)
- 快速地震消息(qem)
- 本地有感地震报告(feltearthquake)
- 潮汐信息(HHOT, HLT)
- 天文数据(SRS, lunardate)
- 闪电和能见度数据(LHL, LTMV)
- 温度记录(CLMTEMP, CLMMAXT, CLMMINT)
- 辐射水平报告(RYES)
- 降雨数据(hourlyrainfall)
使用示例
获取 9 天天气预报
提示词:
下周三的天气怎么样?
获取当前天气报告
提示词:
现在的天气怎么样?
开发环境设置
- 安装依赖项:
npm install
- 启动 MCP 开发服务器:
npm run inspect
- 构建 MCP 服务:
npm run build
- 运行测试:
npm test
- 以监视模式运行测试:
npm run test:watch
已为所有 API 函数编写全面的测试。详情请参阅 docs/TESTING.md。
配置(Claude Desktop)
{
"mcpServers": {
"mcp-hko": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"github:louiscklaw/mcp-hko"
]
}
}
}
配置(docker)
{
"mcpServers": {
"mcp-hko-docker": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp-hko:latest"],
"name": "mcp-hko (Docker)",
}
}
}
项目结构
src/- 服务源代码src/lib/- API 实现模块documentation/- API 文档和测试用例scripts/- 开发实用程序src/tests/- 测试文件
服务架构
此 MCP 服务基于 FastMCP 框架构建,并实现了与香港天文台 API 对应的各种工具。 架构通过两张图表展示,以便于阅读:
服务概览
工具结构详情
REQ01xx:天气预报和警告
flowchart TD
subgraph REQ01xx[Weather Forecasts & Warnings]
direction BT
B1[9-day Forecast]
B2[Current Weather]
B3[Local Forecast]
B4[Warning Info]
B5[Warning Summary]
B6[Special Weather Tips]
end
REQ02xx:地震信息
flowchart TD
subgraph REQ02xx[Earthquake Information]
C1[Quick Earthquake]
C2[Felt Earthquake]
end
REQ03xx:潮汐、天文和气候
flowchart TD
subgraph REQ03xx[Tides, Astronomy & Climate]
D1[Tide: HHOT]
D2[Tide: HLT]
D3[Sunrise/Sunset: SRS]
D4[Lightning: LHL]
D5[Visibility: LTMV]
D6[Temperature: CLMTEMP]
D7[Max Temperature: CLMMAXT]
D8[Min Temperature: CLMMINT]
D9[Radiation: RYES]
end
REQ04xx:农历
flowchart TD
subgraph REQ04xx[Lunar Calendar]
E1[Lunar Date]
end
REQ05xx:降雨
flowchart TD
subgraph REQ05xx[Rainfall]
F1[Hourly Rainfall]
end
致谢:
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。