arimair-mcp
OfficialARIM 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 |
|
Windows |
|
注册后,必须完全退出并重新打开 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 服务器不签发 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)
普通用户账户只能查看已获批准的供应商,管理员账户可查看完整列表(与网页规则相同)。
工具列表
认证
工具 | 说明 |
| 登录(可使用环境变量凭据) |
| 查询登录状态 / monitorId / 系统设置 |
| 结束会话 |
站点
工具 | 说明 |
| 可选站点列表及当前站点 |
| 更改查询目标站点 |
测量仪
工具 | 说明 |
| 测量仪列表 |
| 测量仪详情 |
| 所有测量仪最新值(原始) |
| 所有测量仪最新值(已应用校准) |
| 附近 에어코리아 监测站 |
测量数据
工具 | 说明 |
| 期间查询(按期间自动切换原始/小时平均/日平均) |
| 始终按分钟查询原始数据 |
| 最近采集的数据 |
统计·气象
工具 | 说明 |
| 查询平均数据 |
| 测量仪 × 按日期的采集率(缺失率) |
| KMA 观测站列表 |
| KMA 观测历史(按小时/按日) |
| 传感器元数据(单位·小数位数) |
校准
工具 | 说明 |
| 校准目标测量仪及应用现状 |
| 校准因子趋势(最近 12 个月) |
| 校准前/后时间序列对比 |
| 特定应用月份的校准因子 |
| 校准模型版本历史 |
报告
工具 | 说明 |
| 发布历史 |
| 历史详情 |
| 发布目标月份列表 |
| 新报告(V2)HTML 正文 |
警报
工具 | 说明 |
| 警报发生历史 |
| 传感器阈值短信通知设置 |
监控汇总
工具 | 说明 |
| 运行/通信状态汇总 |
| 正常运行率 |
| 采集数量汇总 |
| 故障·异常测量仪 |
| 查询监控基准期间 |
| 污染玫瑰图 |
大量响应处理
时间序列查询工具接收 maxRows(默认 500)。服务器没有行数上限,仅查询一天的分钟级数据就会产生
1,400 行以上,因此超出时会进行等间隔采样,并在响应中同时返回 totalRows / returnedRows / sampled。
始终保留最后(最新)一行。
服务器端依赖项
此 MCP 以下列服务器变更为前提。
位置 | 变更 |
| 当存在 |
| 新增 |
| 新增 |
如果没有 /account/me、/setting/sensorlist,则只有 arim_whoami、sensor_list、alarm_config_list(省略 adminId 时)
无法工作,其余工具正常运行。site_list 也能工作,但没有 /account/me 时无法向服务器查询当前站点,
因此会将本会话中通过 site_select 选择的值显示为当前站点。
站点功能本身无需修改服务器,仅使用现有 API(/site/update/{id}、/admin/list、/datarequest/providerlist)。
This server cannot be installed
Maintenance
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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