environ-mcp

环境监测站点数据查询 MCP 服务 · 让 AI 助手用自然语言查站点监测数据

Streamable HTTP OAuth 2.1 + PKCE SSE 兼容 多用户身份隔离

能做什么

工具用途
search_stations按关键字搜站点(名称 / 编码 / 上级站点名 / 地址含城市区县)
list_stations列出当前账号有权限查看的全部站点
get_realtime查站点最新实时监测数据(各因子浓度值与单位)
get_hour_data查站点小时级数据序列(默认当天 0 点至今)
get_overview一次返回站点信息 + 实时数据 + 当日小时数据
check_bind查看当前身份来源、绑定是否有效、可见站点数
bind_user用账号密码完成绑定(密码在客户端侧哈希后再提交)
unbind_user解除绑定(需 confirm=true)
get_client_config生成可直接粘贴的 MCP 接入配置片段

三步接入

  1. 配置客户端 —— 在 MCP 客户端配置里加一段(下面有示例)
  2. 绑定账号 —— 浏览器打开绑定页,填入你的客户端标识与账号密码
  3. 开始提问 —— 直接用自然语言问,比如「我有哪些站点」「XX 站现在数据多少」

客户端配置示例

// mcp.json(WorkBuddy / CodeBuddy / Claude Desktop 等通用格式)
{
  "mcpServers": {
    "environ-mcp": {
      "type": "streamableHttp",
      "url": "https://app.environ.online/mcp",
      "headers": {
        "Authorization": "Bearer <你的 MCP 访问令牌>",
        "X-Environ-Client": "<你自己的 32 位随机串>"
      },
      "timeout": 60000
    }
  }
}
X-Environ-Client 是你的个人标识,每人一个、互不相同(用 openssl rand -hex 16 生成)。它决定服务端把哪个账号的权限给你, 所以每个人绑定时都要填自己的那个值。

绑定页

打开 https://app.environ.online/mcp/bind,填写上面的客户端标识与 environ 账号密码即可。密码在浏览器里就完成了哈希,明文不会出现在网络请求的 凭据字段中,也不会进入聊天记录。

使用示例

关于数据

数据来自企业内部环境监测业务系统,用于运维巡检与监管速查。 每位使用者需用自己的账号绑定,只能看到自己权限范围内的站点,互不影响。 部分站点的实时数据取决于现场设备上报状态,可能暂时为空。

environ-mcp · MCP Registry: online.environ/environ-mcp