Skip to main content
Glama
hlucent

seoul-realtime-air-by-region-mcp

by hlucent

seoul-realtime-air-by-region-mcp

ソウル市の圏域別(都心圏/東北圏/東南圏/西北圏/西南圏)リアルタイム大気環境現況を照会するMCPサーバーです。 ソウル開放データ広場の RealtimeCityAir APIを基にしています。

提供ツール

get_realtime_air_by_region

圏域別(または特定圏域/測定所)リアルタイム大気環境現況を照会します。

パラメータ

必須

説明

sarea_nm

選択

圏域名 — 都心圏/東北圏/東南圏/西北圏/西南圏のいずれか。省略時は全圏域

msrstn_nm

選択

測定所名。sarea_nmなしで単独使用不可(下記制約事項参照)

start_index, end_index

選択

照会範囲(デフォルト値1~25、ソウル市全体測定所数基準)

返却フィールド: 測定日時(MSRMT_DT)、圏域(SAREA_NM)、測定所(MSRSTN_NM)、微細粉塵(PM, ㎍/㎥)、 超微細粉塵(FPM, ㎍/㎥)、オゾン(OZON, ppm)、二酸化窒素(NTDX, ppm)、一酸化炭素(CBMX, ppm)、 二酸化硫黄(SPDX, ppm)、統合大気環境等級(CAI_GRD)、統合大気環境指数(CAI_IDX)、指数決定物質(CRST_SBSTN)

list_available_regions

照会可能な圏域名5つ(都心圏/東北圏/東南圏/西北圏/西南圏)の固定リストを返却します。API呼び出しなし。

Related MCP server: mcp-waqi

実測で確認された制約事項

  • 認証キーはURLパスセグメントで渡します(/{KEY}/json/RealtimeCityAir/...)、クエリパラメータではありません。

  • msrstn_nmsarea_nmなしで単独使用できません。 APIパス構造上、選択パラメータは SAREA_NMの位置 → MSRSTN_NMの位置の順に固定されており、sarea_nmを省略してmsrstn_nmのみ 渡すと、その値がSAREA_NMの位置として解釈され、INFO-200(データなし)が返却されます。このサーバーは msrstn_nmのみ指定されたリクエストをAPI呼び出し前にフィルタリングし、明確なエラーとして案内します。

  • start_index/end_index範囲を広げると実際に複数件が正常に返却されます(全体照会時25件確認)。

  • 正常応答はJSONですが、認証キーエラー(INFO-100)など一部のエラー応答はTYPE=jsonリクエストでもXMLで 返却されます。 このサーバーはJSONパース失敗時にXML <CODE>/<MESSAGE>を抽出するフォールバックパーサーを使用します。

  • CAI_GRD(統合大気環境等級)値は実測時点基準で「良い」、「普通」が確認されました(「悪い」/「非常に悪い」は 実測時点で観測されていませんが、仕様上存在する可能性があります)。

インストール及び実行(ローカル)

git clone https://github.com/hlucent/seoul-realtime-air-by-region-mcp.git
cd seoul-realtime-air-by-region-mcp
pip install -r requirements.txt
cp .env.example .env  # SEOUL_API_KEY 값 입력
python server.py

環境変数

変数名

説明

SEOUL_API_KEY

ソウル開放データ広場で発行された認証キー

PORT

サーバーポート(fly.io配布時デフォルト8000)

配布(fly.io)

fly launch --no-deploy
fly secrets set SEOUL_API_KEY=<발급받은키>
flyctl deploy

配布後、Claude.aiコネクタ接続時に以下の形式で/mcpパスを付けて登録します:

https://<앱이름>.fly.dev/mcp

セキュリティ

認証キーなしで公開されるサーバーで、IPベースの3段階レート制限が適用されています (分間3回 — マルチマシン配布時はマシン数に比例して実質緩和される可能性あり、時間5回違反時 24時間ブロック、日30回総量制限)。

IPはFly-Client-IPヘッダー(fly.ioエッジが直接設定、クライアント偽装不可)を優先使用します。 レート制限カウンターはインメモリ(dict)でプロセスごとに保持され、マシン間で共有されないため、 fly.ioがリクエストを複数マシンに分散する場合、同一IP基準の実質制限が「分間3回 × 実行中の マシン数」に緩和される可能性があります。これは外部ストレージなしでin-memoryで実装するという設計上の トレードオフです。

ライセンス

MIT License. 元データは公共ヌリ1類型に従います。

A
license - permissive license
-
quality - not tested
B
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 Servers

  • A
    license
    -
    quality
    D
    maintenance
    Enables AI to query real-time Korean public data including weather, real estate prices, air quality, economic indicators, and business registration via natural language.
    1
    MIT
  • F
    license
    -
    quality
    B
    maintenance
    MCP server for querying Seoul's official air quality data, including real-time and hourly measurements by district. Enables AI assistants to answer questions about fine dust and air pollution using public data from Seoul Open Data Plaza.
  • A
    license
    A
    quality
    B
    maintenance
    Provides real-time Seoul city data including population congestion, traffic, parking, transit, bikes, EV chargers, weather, events, commercial, accidents, alerts, and news across 121 locations using Seoul Open Data API.
    3
    0
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Find air-quality stations and read pollutant observations from government monitors via OpenAQ v3.

  • Air Quality MCP — wraps air-quality-api.open-meteo.com (free, no auth)

  • EPA AirNow MCP — official US real-time AQI + forecast (free key)

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/hlucent/seoul-realtime-air-by-region-mcp'

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