mcpField
H
hko_mcp

hko_mcp

本地服务
louiscklaw.github.io地图与出行263 周前更新

关于 hko_mcp

hko_mcp 是接入香港天文台气象数据 API 的 MCP 服务,供 MCP 客户端查询天气、地震及潮汐等信息。它涵盖天气预报、警告、天文和降雨数据。

主要功能

  1. 01九天天气预报与本地预报
  2. 02当前天气及天气警告
  3. 03地震信息与潮汐数据
  4. 04天文、闪电与能见度数据
  5. 05气温记录、辐射与降雨数据

适用场景

  1. 01查询未来数日天气
  2. 02查看当前天气及特别提示
  3. 03获取地震或潮汐信息
  4. 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 天天气预报

提示词:

下周三的天气怎么样?

获取当前天气报告

提示词:

现在的天气怎么样?

开发环境设置

  1. 安装依赖项:
npm install
  1. 启动 MCP 开发服务器:
npm run inspect
  1. 构建 MCP 服务:
npm run build
  1. 运行测试:
npm test
  1. 以监视模式运行测试:
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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。