arimair-mcp
OfficialARIM MCP-Server
Ein MCP-Server (stdio) zum direkten Abfragen von Messdaten, Statistiken, Korrekturen und Berichten des ARIM-Air-Monitoringsystems in Claude.
Nur lesend. Funktionen, die den Serverzustand verändern (Berichte veröffentlichen, Korrekturen anwenden, Gerätebefehle, Backfill, Alarme anlegen/löschen), sind nicht enthalten.
Installation
Node.js 18 oder höher ist erforderlich.
macOS / Linux
cd /Users/amdmania/Project/arimair-mcp
npm install
npm run build
./setup-arim-mcp.sh # Claude Code + Claude Desktop 자동 등록Windows
Legen Sie das Repository an einem beliebigen Ort ab (z. B. C:\Users\<Benutzer>\arimair-mcp) und führen Sie es in diesem Ordner aus.
Das Installationsskript ermittelt Pfade relativ zu seinem eigenen Speicherort, funktioniert also unabhängig vom Ablageort.
In PowerShell:
cd C:\Users\<사용자>\arimair-mcp
npm install
npm run build
powershell -ExecutionPolicy Bypass -File .\setup-arim-mcp.ps1-ExecutionPolicy Bypass erlaubt die Ausführung nicht signierter Skripte nur dieses eine Mal.
Es ändert keine Systemrichtlinien.
Was das Installationsskript tut (allgemein)
Die Serveradresse ist fest auf den Produktionsserver (https://monitor.arimair.com) eingestellt und wird nicht abgefragt.
Beide Skripte fragen nur nach Benutzername, Passwort und Kontotyp und registrieren sich anschließend an den folgenden beiden Orten.
Claude Code CLI (
claude mcp add arim -s user) — wird übersprungen, wenn der Befehlclaudenicht vorhanden istClaude-Desktop-Konfigurationsdatei — vorhandene Dateien werden als
.bak.<Zeitstempel>gesichert, bereits registrierte andere MCP-Server bleiben erhalten
OS | Pfad zur Claude-Desktop-Konfiguration |
macOS |
|
Windows |
|
Nach der Registrierung muss Claude Desktop vollständig beendet und neu geöffnet werden, damit die Tools erscheinen.
Manuelle Registrierung
# 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.jsWenn Sie kein Passwort registriert haben, melden Sie sich nach dem Verbinden mit dem Tool arim_login an.
Umgebungsvariablen
Variable | Standardwert | Beschreibung |
|
| Adresse des Zielservers. Das Installationsskript registriert diesen Wert fest, daher muss er normalerweise nicht geändert werden; nur für Tests gegen einen lokalen Server z. B. auf |
| — | Benutzername für die automatische Anmeldung |
| — | Passwort für die automatische Anmeldung |
|
|
|
|
| Anfragetimeout (ms) |
Wenn die Anmeldedaten als Umgebungsvariablen gesetzt sind, erfolgt beim ersten Toolaufruf eine automatische Anmeldung; bei abgelaufener Sitzung wird einmal neu angemeldet und erneut versucht.
Authentifizierungsmethode
Der ARIM-Server stellt kein JWT aus, sondern authentifiziert über HttpSession + Sitzungscookie (SESSION von Spring Session).
Der MCP speichert das beim Aufruf von /account/login erhaltene Cookie und sendet es bei späteren Anfragen mit.
An alle Anfragen wird der Header X-Mcp-Client: 1 angehängt. Wenn dieser Header vorhanden ist, gibt der AuthorizeInterceptor des Servers
statt einer 302-Weiterleitung auf die Anmeldeseite ein 401-JSON zurück. Der MCP wertet dies als Sitzungsablauf und meldet sich erneut an.
Standort
Alle Abfragen zu Messgeräten, Messdaten, Statistiken und Berichten beziehen sich auf den aktuell ausgewählten Standort.
Intern ist es die monitorId (Administratorkonto des Überwachungsziels) der Sitzung, in den Tools wird es jedoch als „Standort" behandelt.
Es entspricht dem Standort-Auswahlfeld oben im Web-Interface.
site_list → 선택 가능한 사이트와 현재 사이트
site_select { site: "울산 환경보건센터" } → 사이트 변경Bei site_select genügt ein Teil des Standortnamens. Auch wenn die Wortreihenfolge vom registrierten Namen abweicht (z. B. registrierter Name
[환경보건센터] 울산 울산대), wird der Standort gefunden, solange alle Wörter enthalten sind. Gesucht wird im Anzeigenamen (company), im Namen des Verantwortlichen (name)
und in der siteId.
Bei mehreren Kandidaten wird nicht willkürlich einer ausgewählt, sondern eine Kandidatenliste zurückgegeben (z. B. „환경보건센터" → 9 Standorte)
Ein exakter Namensabgleich hat Vorrang vor einer Teilübereinstimmung (z. B. „도로교통연구원" →
arimsc_ex)
Benutzerkonten sehen nur freigegebene Anbieter, Administratorkonten die gesamte Liste (gleiche Regel wie im Web-Interface).
Werkzeugliste
Authentifizierung
Tool | Beschreibung |
| Anmeldung (Anmeldedaten aus Umgebungsvariablen möglich) |
| Anmeldestatus / |
| Sitzung beenden |
Standort
Tool | Beschreibung |
| Liste der verfügbaren Standorte und aktueller Standort |
| Abfragestandort wechseln |
Messgeräte
Tool | Beschreibung |
| Messgeräteliste |
| Messgerätedetails |
| Neueste Werte aller Messgeräte (Rohdaten) |
| Neueste Werte aller Messgeräte (korrigiert) |
| Nahegelegene AirKorea-Messstationen |
Messdaten
Tool | Beschreibung |
| Zeitraum abfragen (automatische Umschaltung Rohdaten/Stundenmittel/Tagesmittel je nach Zeitraum) |
| Immer Minuten-Rohdaten abfragen |
| Zuletzt erfasste Daten |
Statistik & Wetter
Tool | Beschreibung |
| Durchschnittsdaten abfragen |
| Messgerät × Tages-Erfassungsquote (Fehlanteil) |
| Liste der KMA-Wetterstationen |
| KMA-Beobachtungsverlauf (stündlich/täglich) |
| Sensormetadaten (Einheit, Nachkommastellen) |
Korrektur
Tool | Beschreibung |
| Zu korrigierende Messgeräte und Anwendungsstatus |
| Verlauf der Korrekturfaktoren (letzte 12 Monate) |
| Zeitreihenvergleich vor/nach Korrektur |
| Korrekturfaktoren für einen bestimmten Anwendungsmonat |
| Versionsverlauf des Korrekturmodells |
Berichte
Tool | Beschreibung |
| Veröffentlichungsverlauf |
| Verlaufsdetails |
| Liste der Veröffentlichungsmonate |
| HTML-Inhalt des neuen Berichts (V2) |
Alarme
Tool | Beschreibung |
| Alarmverlauf |
| SMS-Benachrichtigungseinstellungen für Sensorsschwellenwerte |
Überwachungsaggregation
Tool | Beschreibung |
| Betriebs-/Kommunikationsstatus-Aggregation |
| Normale Betriebsrate |
| Erfassungszahlen-Aggregation |
| Fehlerhafte/auffällige Messgeräte |
| Überwachungszeitraum abfragen |
| Schadstoffrose |
Verarbeitung großer Antworten
Die Zeitreihen-Abfragewerkzeuge akzeptieren maxRows (Standard 500). Da der Server keine Obergrenze für die Zeilenzahl hat und bereits eine Tagesabfrage im Minutentakt
über 1.400 Zeilen liefert, wird bei Überschreitung gleichmäßig abgetastet (Sampling) und die Antwort enthält zusätzlich totalRows / returnedRows / sampled.
Die letzte (neueste) Zeile bleibt immer erhalten.
Serverseitige Abhängigkeiten
Dieser MCP setzt die folgenden Serveränderungen voraus.
Position | Änderung |
| Gibt bei |
|
|
|
|
Ohne /account/me und /setting/sensorlist funktionieren nur arim_whoami, sensor_list und alarm_config_list (wenn adminId weggelassen wird) nicht; alle übrigen Werkzeuge funktionieren normal. Auch site_list funktioniert, aber ohne /account/me kann der aktuelle Standort nicht beim Server angefragt werden; daher wird der in dieser Sitzung über site_select gewählte Wert als aktueller Standort angezeigt.
Die Standortfunktion selbst verwendet ohne Serveränderungen ausschließlich die vorhandenen APIs (/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