Skip to main content
Glama

ARIM MCP 服务器

用于在 Claude 中直接查询 아림에어 监控系统的测量数据、统计、校准和报告的 MCP(stdio) 服务器。

仅限查询。 不包含更改服务器状态的功能(报告发布、校准应用、设备命令、回填、警报注册/删除)。

安装

需要 Node.js 18 或更高版本

macOS / Linux

cd /Users/amdmania/Project/arimair-mcp
npm install
npm run build
./setup-arim-mcp.sh     # Claude Code + Claude Desktop 자동 등록

Windows

将仓库放在所需位置(例如 C:\Users\<사용자>\arimair-mcp),然后在该文件夹中运行。 安装脚本以自身位置为基准确定路径,因此无论放在哪里都能正常工作。

在 PowerShell 中:

cd C:\Users\<사용자>\arimair-mcp
npm install
npm run build
powershell -ExecutionPolicy Bypass -File .\setup-arim-mcp.ps1

-ExecutionPolicy Bypass 是仅允许本次执行未签名脚本的选项。 不会更改系统策略。

安装脚本的工作内容(通用)

服务器地址固定为运营服务器(https://monitor.arimair.com),不会询问。 两个脚本都只询问用户名、密码和账户类型,然后注册到以下两个位置。

  • Claude Code CLI (claude mcp add arim -s user) — 如果没有 claude 命令则跳过

  • Claude Desktop 配置文件 — 将现有文件备份为 .bak.<타임스탬프>保留已注册的其他 MCP 服务器

操作系统

Claude Desktop 配置路径

macOS

~/Library/Application Support/Claude/claude_desktop_config.json

Windows

%APPDATA%\Claude\claude_desktop_config.json

注册后,必须完全退出并重新打开 Claude Desktop,工具才会出现。

手动注册

# macOS / Linux
claude mcp add arim -s user -t stdio \
  -e ARIM_API_BASE_URL=https://monitor.arimair.com \
  -e ARIM_MCP_USER=<아이디> \
  -e ARIM_MCP_PASS=<비밀번호> \
  -- node /Users/amdmania/Project/arimair-mcp/build/index.js
# Windows (PowerShell) — 경로는 실제 설치 위치로
claude mcp add arim -s user -t stdio `
  -e "ARIM_API_BASE_URL=https://monitor.arimair.com" `
  -e "ARIM_MCP_USER=<아이디>" `
  -e "ARIM_MCP_PASS=<비밀번호>" `
  -- node C:\Users\<사용자>\arimair-mcp\build\index.js

如果未注册密码,连接后可使用 arim_login 工具登录。

环境变量

变量

默认值

说明

ARIM_API_BASE_URL

https://monitor.arimair.com

目标服务器地址。安装脚本已固定注册为此值,平时无需修改,仅在连接本地服务器测试时改为 http://localhost:9080

ARIM_MCP_USER

自动登录用户名

ARIM_MCP_PASS

自动登录密码

ARIM_MCP_USER_TYPE

admin

adminuser

ARIM_API_TIMEOUT

20000

请求超时时间(毫秒)

如果将凭据放入环境变量,首次调用工具时会自动登录,会话过期后会重新登录一次并重试。

认证方式

ARIM 服务器不签发 JWT,而是通过 HttpSession + 会话 Cookie(Spring Session 的 SESSION)进行认证。 MCP 会保存通过 /account/login 调用获得的 Cookie,并在后续请求中携带。

所有请求都会附带 X-Mcp-Client: 1 标头。服务器的 AuthorizeInterceptor 在检测到该标头时, 不会 302 重定向到登录页面,而是返回 401 JSON,MCP 将其判断为会话过期并重新登录。

站点

测量仪、测量数据、统计和报告的查询均以当前选定的站点为准。 服务器内部使用会话的 monitorId(监控对象管理员账户),但在工具中作为"站点"处理。 与网页顶部站点选择下拉框相同。

site_list                        → 선택 가능한 사이트와 현재 사이트
site_select { site: "울산 환경보건센터" }   → 사이트 변경

site_select 只需提供站点名称的一部分即可。即使与注册名称的词语顺序不同(例如注册名为 [환경보건센터] 울산 울산대),只要包含所有词语就能找到。会搜索显示名(company)、负责人名(name) 和 siteId

  • 如果有多个候选,不会随意选择,而是返回候选列表(例如:"환경보건센터" → 9 处)

  • 如果有精确名称,则优先于部分匹配(例如:"도로교통연구원" → arimsc_ex

普通用户账户只能查看已获批准的供应商,管理员账户可查看完整列表(与网页规则相同)。

工具列表

认证

工具

说明

arim_login

登录(可使用环境变量凭据)

arim_whoami

查询登录状态 / monitorId / 系统设置

arim_logout

结束会话

站点

工具

说明

site_list

可选站点列表及当前站点

site_select

更改查询目标站点

测量仪

工具

说明

device_list

测量仪列表

device_get

测量仪详情

device_realtime

所有测量仪最新值(原始)

device_realtime_correction

所有测量仪最新值(已应用校准)

device_nearby_stations

附近 에어코리아 监测站

测量数据

工具

说明

data_search

期间查询(按期间自动切换原始/小时平均/日平均)

data_raw_search

始终按分钟查询原始数据

data_recent

最近采集的数据

统计·气象

工具

说明

stat_daily_avg

查询平均数据

stat_collection_rate

测量仪 × 按日期的采集率(缺失率)

stat_weather_stations

KMA 观测站列表

stat_weather

KMA 观测历史(按小时/按日)

sensor_list

传感器元数据(单位·小数位数)

校准

工具

说明

correction_devices

校准目标测量仪及应用现状

correction_trend

校准因子趋势(最近 12 个月)

correction_compare

校准前/后时间序列对比

correction_factors

特定应用月份的校准因子

correction_versions

校准模型版本历史

报告

工具

说明

report_list

发布历史

report_get

历史详情

report_months

发布目标月份列表

report_v2_html

新报告(V2)HTML 正文

警报

工具

说明

alarm_list

警报发生历史

alarm_config_list

传感器阈值短信通知设置

监控汇总

工具

说明

monitor_device_state

运行/通信状态汇总

monitor_working_percent

正常运行率

monitor_data_count

采集数量汇总

monitor_fault_devices

故障·异常测量仪

monitor_search

查询监控基准期间

monitor_rose / monitor_rose_search

污染玫瑰图

大量响应处理

时间序列查询工具接收 maxRows(默认 500)。服务器没有行数上限,仅查询一天的分钟级数据就会产生 1,400 行以上,因此超出时会进行等间隔采样,并在响应中同时返回 totalRows / returnedRows / sampled。 始终保留最后(最新)一行。

服务器端依赖项

此 MCP 以下列服务器变更为前提。

位置

变更

route/AuthorizeInterceptor.java

当存在 X-Mcp-Client: 1 标头时返回 401 JSON

controller/AccountController.java

新增 GET /account/me

controller/SettingController.java

新增 GET /setting/sensorlist

如果没有 /account/me/setting/sensorlist,则只有 arim_whoamisensor_listalarm_config_list(省略 adminId 时) 无法工作,其余工具正常运行。site_list 也能工作,但没有 /account/me 时无法向服务器查询当前站点, 因此会将本会话中通过 site_select 选择的值显示为当前站点。

站点功能本身无需修改服务器,仅使用现有 API(/site/update/{id}/admin/list/datarequest/providerlist)。

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • MCP server for AI access to Swagger by SmartBear.

  • Autopilot MCP server for GEO analyses, reports, content, audits, memories and agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/arim-science/arimair-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server