mcpField
C
China Air Quality

China Air Quality

远程服务
pipeworx.io地图与出行05 天前更新

关于 China Air Quality

China Air Quality 是提供中国全国实时空气质量信息的 MCP 服务,面向需要查询城市污染状况的用户。它结合城市级 AQI 数据与监测站读数,提供污染物指标、浓度和站点详情。

主要功能

  1. 01查询城市 AQI 与空气质量等级
  2. 02查看主要污染物指标和浓度
  3. 03按 AQI 或污染物进行城市排名
  4. 04查看城市内监测站数据

适用场景

  1. 01了解某城市当前空气质量
  2. 02比较各城市的污染水平
  3. 03查看附近监测站的污染物读数

MCP 相关

向 MCP 客户端提供城市空气质量、全国排名和监测站查询工具;可通过 Pipeworx 网关或本地 stdio MCP 服务连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://gateway.pipeworx.io/china-air-quality/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

@pipeworx/china-air-quality

中国全国实时空气质量(空气质量)——AQI、污染物水平与浓度(PM2.5、PM10、O3、NO2、SO2、CO)、质量等级及监测站详情。无需密钥。

属于 Pipeworx——连接 AI Agent 与 1875+ 个实时数据源的 MCP 网关。这是独立、非官方的集成——与上游提供方无关联,未经其认可,也并非由其发布。

在 2026-09-07 探测的 20 个中国政府数据源中(docs/china-vertical-plan.md §2),这是唯一一个无需会话 Cookie、Referer 技巧或未公开目录 ID,就能返回格式正确 JSON 的数据源。此前 30 天内没有外部需求提出相关请求;开发它是因为它独具特色(没有其他服务通过 MCP 提供 CNEMC 数据),而不是因为有人提出了相关问题。

工具

  • china_air_quality(city) — 某城市当前的 AQI、质量等级、主要 污染物、各污染物指数等级及平均监测站浓度。接受英文城市名(“Beijing”)、省份(“Guangdong”会解析为其省会 Guangzhou),或直接输入中文名称(“北京市”)。
  • china_air_quality_ranking(direction?, n?, pollutant?) — 按 AQI 或某种污染物的指数等级,对 CNEMC 监测的全国全部 338 个城市进行排名。direction: "bottom"(默认)显示污染最严重的城市;"top" 显示最清洁的城市。
  • china_air_quality_stations(city) — 某城市内的所有独立监测站数据,包括各站自己的 AQI、浓度和坐标——展现城市级汇总数据所平均覆盖的社区级情况。

数据来源

中国环境监测总站(中国环境监测总站),负责运营中国官方空气质量监测网络的政府机构:

  • https://air.cnemc.cn:18007/CityData/GetAllCityRealTimeAQIModels — 全部 338 个城市的数据,每小时刷新。包含 AQI 和各污染物 1-6 的指数等级,但不包含原始浓度。
  • https://air.cnemc.cn:18007/CityData/GetAQIDataPublishLive?cityName=<市名> — 某个城市的监测站级数据,包含实际污染物浓度(µg/m³,CO 的单位为 mg/m³)。GetAQIDataPublishLives(复数形式)是失效路径——会返回 404。

china_air_quality 会合并这两个请求:从缓存的全城市数据流获取城市级 AQI/等级/质量,并根据该城市的监测站数据计算平均浓度,因为全城市接口本身始终不包含浓度值。

全城市数据载荷(144 KB,每小时更新)会在进程隔离区内缓存 10 分钟。

城市名称——上游仅接受中文

CNEMC 使用中文行政区划名称标识所有城市;“Beijing”在接口中无法解析。src/index.ts 内置了一张生成的映射表:

  • CITY_EN_TO_ZH — 所有已公布的 338 个城市名称的汉语拼音罗马化形式(去除了行政区划后缀市/州/盟/地区/自治州),并针对少数常见英文拼写与标准拼音不同的城市作了手动覆盖:Xi'an、Harbin、Urumqi、Lhasa、Hohhot、Ordos、Qiqihar、Hulunbuir。
  • PROVINCE_TO_ZH — 将 31 个省/自治区/直辖市(英文和中文名称)映射到其省会城市,因此“air quality in Guangdong”会解析为 Guangzhou。
  • 中文输入始终可以直接与已公布的 338 个城市名称匹配,无论是否带有末尾的市/州。

无法解析的城市名称会返回 found: false 和提示,而不是上游错误——CNEMC 对未知城市的响应是静默返回空数组,否则会被误解为“没有污染数据”,而不是“无法识别该城市”。

已知限制

  • 浓度是站点平均值,而非单个官方数值。 CNEMC 仅按站点粒度发布浓度;本工具包的城市级汇总值是当前小时该城市各上报站点的平均值,每个响应的 pollutant_note 中都会说明这一点。
  • 低于传感器检测下限的浓度会被排除,而非猜测。 CNEMC 会将部分读数报告为 <3(低于检测限);这些读数不会被当作错误数值解析,而是从平均值中剔除。
  • MEE 的城市月度报告采用 HTML 格式,不在本工具包的范围内——请参阅 docs/china-vertical-plan.md §2(已单独列为研究任务)。

身份验证

无。

快速开始

添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):

{
  "mcpServers": {
    "china-air-quality": {
      "url": "https://gateway.pipeworx.io/china-air-quality/mcp"
    }
  }
}
此端点实际提供的内容

https://gateway.pipeworx.io/china-air-quality/mcp 上的 tools/list 会返回上表中的工具,以及 Pipeworx 共享元工具——ask_pipeworx、 discover_tools、search_within、remember/recall,以及网关全局工具集中的其他工具。因此,你看到的工具数量会多于上表:单个工具包端点目前会列出大约 30 个共享工具,以及该工具包自身的工具。连接的 initialize 响应会说明其确切范围,也是当天有效范围的权威依据。

这是有意为之,并非意外的多路复用。元工具让限定范围的连接也能回答本工具包无法涵盖的问题——通过 ask_pipeworx 跨整个目录进行路由——而无需再添加第二个 MCP 服务。目前无法挂载不带这些元工具的工具包端点;如果额外的架构定义占用的上下文超过了路由功能带来的价值,请连接一次完整网关,而不是连接多个工具包端点。

也可以连接完整的 Pipeworx 网关,直接列出每个工具包的工具,而不只是当前工具包的工具:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

这两个 URL 都连接到同一个网关和同一批 1875+ 个数据源。唯一的区别是哪些工具包的工具会被直接列出;无论连接哪个端点,ask_pipeworx 都可以访问所有工具。

没有 MCP 客户端?通过 HTTP 调用

curl -X POST https://gateway.pipeworx.io/v1/tools/china_air_quality \
  -H 'Content-Type: application/json' \
  -d '{"city":"Beijing"}'

首次调用无需账户。查看任意工具:GET https://gateway.pipeworx.io/v1/tools/china_air_quality。查找工具包:使用 {"query":"..."} 调用 POST https://gateway.pipeworx.io/v1/tools/search_packs。

独立运行(无需网关账户)

此软件包也可以作为本地 stdio MCP 服务运行——无需 Pipeworx 账户,也无需经由网关中转:

{
  "mcpServers": {
    "china-air-quality": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-china-air-quality"]
    }
  }
}

也可以直接运行,以确认它能启动:

npx -y @pipeworx/mcp-china-air-quality

它通过 stdin/stdout 使用 MCP,并响应 initialize/tools/list/tools/call,仅提供此工具包的工具——不包含上述网关连接额外提供的任何共享元工具。来源相同,工具相同,不提供 ask_pipeworx 路由。

使用 ask_pipeworx

你可以不直接调用工具,而是用自然语言提问——这既适用于上面的工具包端点,也适用于完整网关:

ask_pipeworx({ question: "your question about China Air Quality data" })

网关会选择合适的工具,并自动填入参数。

更多信息

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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