arimair-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ARIM_MCP_PASS | No | Auto-login password. If not set, use the arim_login tool manually. | |
| ARIM_MCP_USER | No | Auto-login user ID. If not set, use the arim_login tool manually. | |
| ARIM_API_TIMEOUT | No | Request timeout in milliseconds. | 20000 |
| ARIM_API_BASE_URL | No | Target server URL. Defaults to https://monitor.arimair.com. Set to http://localhost:9080 for local testing. | https://monitor.arimair.com |
| ARIM_MCP_USER_TYPE | No | User type: 'admin' or 'user'. | admin |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| arim_loginA | ARIM 모니터링 서버에 로그인해 세션을 만든다. 인자를 생략하면 ARIM_MCP_USER/ARIM_MCP_PASS 환경변수를 쓴다. |
| arim_whoamiA | 현재 로그인 상태와 조회 필터의 기준이 되는 monitorId, 시스템 설정을 조회한다. |
| arim_logoutA | 세션을 종료하고 쿠키를 폐기한다. |
| site_listA | 조회 대상으로 선택할 수 있는 사이트 목록과 현재 선택된 사이트를 조회한다. 측정기·데이터·리포트 조회는 모두 현재 사이트를 기준으로 한다. |
| site_selectA | 조회 대상 사이트를 바꾼다. 사이트 이름의 일부(예: '부산시설공단')만 줘도 되고, 정확한 siteId 를 줘도 된다. 이후의 모든 조회가 이 사이트 기준으로 바뀐다. |
| device_listA | 로그인 계정이 볼 수 있는 측정기 목록을 조회한다. (id, 이름, 주소, 경위도, 센서/네트워크 상태, 보정 적용 여부) |
| device_getB | 측정기 한 대의 상세 정보를 조회한다. |
| device_realtimeA | 전체 측정기의 최신 측정값을 조회한다. (보정 미적용 원시값 기준) |
| device_realtime_correctionA | 전체 측정기의 최신 측정값을 보정 적용값으로 조회한다. |
| device_nearby_stationsA | 측정기 인근의 에어코리아 측정소 목록을 거리순으로 조회한다. 보정 기준국 확인에 쓴다. |
| data_searchB | 측정 데이터를 기간으로 조회한다. 조회 기간에 따라 서버가 단위를 자동 전환한다 (1일 이하: 분단위 원시, 30일 이하: 시간평균, 초과: 일평균). |
| data_raw_searchA | 기간과 무관하게 항상 분단위 원시 데이터를 조회한다. 통계 테이블을 거치지 않는다. |
| data_recentB | 측정기의 최근 수집 데이터를 조회한다. |
| stat_daily_avgA | 평균 데이터를 기간으로 조회한다. 1일 이하는 원시, 30일 이하는 시간평균, 초과는 일평균으로 서버가 자동 전환한다. |
| stat_collection_rateA | 측정기 × 일자별 데이터 수집률(결측률)을 조회한다. 결측 구간 파악에 쓴다. |
| stat_weather_stationsA | 기상청(KMA) 관측소 목록을 조회한다. stat_weather 의 stnId 를 찾을 때 쓴다. |
| stat_weatherA | 기상청 관측 이력(기온·풍향·풍속·습도 등)을 시간별 또는 일별로 조회한다. |
| sensor_listA | 센서 메타 정보(항목 id, 이름, 단위, 소수점 자릿수)를 조회한다. 측정값 해석·표기에 쓴다. digit 은 'F1','F2' 형식이라 숫자만 뽑아 쓴다. |
| correction_devicesB | 보정 대상 측정기 목록과 보정 적용 현황을 조회한다. |
| correction_trendA | 측정기의 보정 인자 변화 추이(최근 12개월)를 조회한다. |
| correction_compareA | 보정 전/후 시간별 시계열을 나란히 조회한다. 보정 효과 검증에 쓴다. |
| correction_factorsB | 특정 적용월에 사용된 보정 인자를 조회한다. |
| correction_versionsA | 보정 모델의 버전 이력(성능 지표 포함)을 조회한다. |
| report_listB | 리포트 발행 이력을 조회한다. (측정기, 대상월, 생성/메일 발송 여부, 파일명) |
| report_getB | 리포트 발행 이력 한 건의 상세를 조회한다. |
| report_monthsA | 리포트를 발행할 수 있는 대상 월 목록을 조회한다. |
| report_v2_htmlA | 신규 리포트(V2)의 HTML 본문을 조회한다. 저장본이 없으면 서버가 생성하며 LLM 소견 생성 때문에 오래 걸릴 수 있다. |
| alarm_listB | 발생한 알람 이력을 조회한다. |
| alarm_config_listA | 센서 임계치 문자 알림 설정을 조회한다. adminId 를 생략하면 arim_whoami 의 monitorId 를 쓴다. |
| monitor_device_stateB | 측정기 가동/통신 상태 집계를 조회한다. |
| monitor_working_percentB | 측정기 정상 가동률을 조회한다. |
| monitor_data_countB | 데이터 수집 건수 집계를 조회한다. |
| monitor_fault_devicesA | 고장·이상 상태로 판정된 측정기 목록을 조회한다. |
| monitor_searchC | 모니터링 화면과 동일한 기준으로 측정기의 기간별 데이터를 조회한다. |
| monitor_roseB | 오염장미도(풍향별 농도 분포) 데이터를 조회한다. |
| monitor_rose_searchC | 지정 기간의 오염장미도 데이터를 조회한다. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 36 tools
Multiple tools overlap in purpose, especially around data queries: data_recent vs device_realtime, monitor_search vs data_search vs data_raw_search vs stat_daily_avg, and monitor_rose vs monitor_rose_search. Descriptions clarify some differences, but several tool boundaries remain unclear and could easily cause misselection.
Most tool names use snake_case with domain prefixes like device_, data_, stat_, correction_, report_, and monitor_, which provides structure. However, action verbs are inconsistent and some names are non-verb nouns or adjectives such as data_recent, monitor_rose, correction_factors, and report_v2_html, making the pattern less predictable.
With 36 tools, the server exceeds the 25+ threshold and feels heavy. Several tools could be consolidated, such as the realtime variants, rose variants, and overlapping period-based data query tools, even though the overall domain is fairly broad.
The tool set gives broad read coverage for authentication, site/device context, raw and aggregated measurements, corrections, reports, and alarms. The lack of create/update/delete operations is acceptable for a monitoring-focused server, though alarm config is read-only and some reporting workflows are only partially surfaced.