mcpField
I
Iran Earthquakes

Iran Earthquakes

ローカル
github.com科学・教育06 日前に更新

Iran Earthquakes について

Iran Earthquakesは、USGS、EMSC、IRSCの地震カタログを検索する読み取り専用MCPサーバーです。イランの地震検索や統計に対応し、各データソースの結果とUTC・テヘラン時刻を扱います。

主な機能

  1. 01最新地震の一覧
  2. 02日付・規模・場所・範囲で検索
  3. 03最近の最大規模イベントを表示
  4. 04個別イベントの詳細取得
  5. 05地震活動の統計集計

活用シーン

  1. 01都市や州の近くで最近起きた地震を確認
  2. 02期間内で最大規模のイベントを探す
  3. 03イベントの深さとデータソースを確認
  4. 04規模別の地震件数を調べる

MCP 対応

stdio経由でMCPクライアントに5種類の読み取り専用ツールを提供します。USGS、EMSC、IRSCの公開地震フィードを検索します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sepehr071-iran-quake": {
"command": "uvx",
"args": [
"iran-quake-mcp"
],
"env": {
"IRAN_QUAKE_MCP_PROXY": "<IRAN_QUAKE_MCP_PROXY>"
}
}
}
}
起動コマンドuvx iran-quake-mcp
設定が必要な環境変数
IRAN_QUAKE_MCP_PROXYOptional HTTP proxy URL for reaching USGS/EMSC; system proxy settings are ignored. Also accepts a comma-separated list: one is used until it gets blocked or fails to connect, then the next.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiiran-quake-mcp0.1.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

iran-quake-mcp:AI エージェント向けイラン地震 MCP サーバー

AI エージェントでイランの最新地震(زلزله ایران)を確認できます。
USGS、EMSC、Iranian Seismological Centerの地震データを扱う、非公式の読み取り専用 MCP サーバーです。
Claude、Cursor、Copilot から、最新の地震、過去の検索、最大規模の地震、個別の地震の詳細、活動統計を確認できます。

PyPI Python CI MCP Registry License: MIT

Install in VS Code

AI エージェント向け · クイックスタート · できること · ツール · よくある質問 · فارسی


AI エージェント向け

  • **概要:**イランの地震を扱う非公式の MCP サーバー(モデルコンテキストプロトコル)です。データソース:USGS ComCat(source="usgs"、デフォルト)、SeismicPortal 経由の EMSC(source="emsc")、Iranian Seismological Center(source="irsc"、最新の約20件のみ。州名を含みます)。データソースは統合されません。地震 ID はそれぞれ異なります。
  • インストール:uvx iran-quake-mcp または claude mcp add iran-quake -- uvx iran-quake-mcp。トランスポート:stdio。uvが必要です(Python 3.10 以上)。
  • **認証:**不要です。API キーやアカウントは必要ありません。IRAN_QUAKE_MCP_PROXY(HTTP プロキシ URL、またはカンマ区切りのリスト)は任意で設定できます。システムのプロキシ設定は無視されます。
  • **アクセス:**読み取り専用です。書き込みやサブスクライブはできないため、ツールの呼び出し前に確認は必要ありません。
  • **ツール:**5つあり、すべてeq_で始まります。一般的な手順:eq_latestまたはeq_significantを実行し、一覧にある ID を指定してeq_detailを実行します。期間、境界ボックス、場所を指定するにはeq_search、件数を確認するにはeq_statsを使います。
  • **使用する場面:**ユーザーがイランの最近または過去の地震、最大規模の地震、州や都市付近の地震、ある期間の活動状況について尋ねた場合に使用します。
  • **使用しない場面:**公式の警報や注意報が必要な場合(警報サービスではありません。Iranian Seismological Centerを参照してください)、またはイランおよびその隣国以外の地震について尋ねられた場合には使用しないでください。
  • 単位:time_utc(UTC)とtime_tehran(UTC+03:30、夏時間なし)。検索日は UTC です。depth_kmの単位はキロメートルです。mag_type(mb、ml、mw など)はマグニチュードの種類を示します。
  • **応答:**1回の呼び出しにつき最大50件(limitは1~50)で、最大時は約12 KB、15 KB 未満です。
  • 機械可読:server.jsonおよびiran-mcp カタログ。

理由

地震フィードは地震学者向けに作られており、サーバーごとに形式が異なり、ID 形式もまちまちで、タイムスタンプは UTC、州フィールドもありません。 「今週、ケルマーン付近でマグニチュード 4.5 を超える地震はありましたか? また、今月のイランで最も強かった地震は何ですか?」と尋ねるには、 地図やクエリフォームで検索し、時刻を手作業で変換する必要があります。iran-quake-mcp を使えば、エージェントは数回の呼び出しで回答し、 テヘラン時間と深さ(キロメートル単位)を含む短い要約を返します。

あなた: 過去 30 日間にイランで強い地震はありましたか?

エージェント: eq_significant(days=30, min_magnitude=5.0) を呼び出し → 最大の地震について eq_detail(...) を呼び出します

地震をマグニチュード、場所、深さ、テヘラン時間とともに大きい順に一覧表示し、最も大きな地震のレビュー状況と有感報告も追加します。

すべての応答は 15 KB 未満(最大でも約 12 KB)に収まるため、エージェントのコンテキストを圧迫しません。

できること

  • イランの最新の地震を、最小マグニチュードと過去何時間分かで絞り込み、新しい順に表示
  • UTC の日付範囲、マグニチュード範囲、境界ボックス、場所のテキストで検索し、時刻順またはマグニチュード順に並べ替え
  • 過去 N 日間で最も強い地震を大きい順に表示
  • ID を指定して地震の詳細を表示:USGS ではレビュー状況、有感・揺れ、津波フラグ、品質を、EMSC では機関と更新時刻を、IRSC では最寄りの町を表示
  • 期間ごとの統計:マグニチュード帯別の件数、主な場所、最も強い地震
  • 1 つのサーバーで3 つの情報源を利用:USGS、EMSC、Iranian Seismological Center
  • 設計上読み取り専用:書き込みも購読も行いません

プロンプトの例:

  • 「過去 48 時間にイランで発生したマグニチュード 4 以上の地震を表示してください。」
  • 「過去 1 年間で最も強かった地震を 10 件教えてください。」
  • 「今月、ケルマーン付近で地震はありましたか?」
  • 「過去 30 日間のイランの地震統計を教えてください。」
  • 「Iranian Seismological Center のフィードにある最新の地震の詳細を、州名付きで教えてください。」
  • آخرین زلزله‌های ایران در ۲۴ ساعت گذشته کدام‌اند؟
  • قوی‌ترین زلزله‌های ماه اخیر در ایران را با عمق و ساعت تهران بده.
  • آیا در هفته گذشته در هرمزگان زلزله بالای ۴ ریشتر آمده؟

クイックスタート

uv が必要です。API キーやアカウントは不要です。

Claude Code
claude mcp add iran-quake -- uvx iran-quake-mcp
Claude Desktop

「設定」→「開発者」→「設定を編集」の順に選択し、次を追加します:

{
  "mcpServers": {
    "iran-quake": { "command": "uvx", "args": ["iran-quake-mcp"] }
  }
}
Cursor

上記の Claude Desktop のブロックを ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。

VS Code (Copilot agent mode)

上の VS Code にインストールをクリックするか、.vscode/mcp.json に追加します:

{
  "servers": {
    "iran-quake": { "type": "stdio", "command": "uvx", "args": ["iran-quake-mcp"] }
  }
}
Codex CLI
codex mcp add iran-quake -- uvx iran-quake-mcp

または、~/.codex/config.toml に追加します:

[mcp_servers.iran-quake]
command = "uvx"
args = ["iran-quake-mcp"]
Gemini CLI

~/.gemini/settings.json に追加します:

{
  "mcpServers": {
    "iran-quake": { "command": "uvx", "args": ["iran-quake-mcp"] }
  }
}
Windsurf

Claude Desktop のブロックを ~/.codeium/windsurf/mcp_config.json に追加します。

その他

標準的な stdio MCP サーバーです。uvx iran-quake-mcp を実行するか、pip install iran-quake-mcp を実行してから iran-quake-mcp を実行してください。

## ツール

リストツール(eq_latest、eq_search、eq_significant、eq_stats)では、任意のsource(デフォルトはusgs、emsc、irsc)とiran_only(デフォルトはtrue)を指定できます。

ツール機能
eq_latestイランで発生した最新の地震を、新しい順に一覧表示します
eq_search日付範囲、マグニチュード、境界ボックス、場所のテキストを指定して、イランの地震を検索します
eq_significantイランで最近発生した規模の大きい地震を、マグニチュードの大きい順に一覧表示します
eq_detail1件の地震の詳細を取得します。場所、depth_km、マグニチュードのタイプ、データソースの品質フィールドが含まれます
eq_stats期間内にイランで発生した地震を集計します。マグニチュード帯別、場所別の件数と、最も規模の大きい地震を表示します

5つのツールすべてにreadOnlyHint: trueの注釈が付いています。

仕組み

  AI agent  (Claude, Cursor, Copilot, ...)
      │
      │  MCP over stdio
      ▼
  iran-quake-mcp  (runs on your machine)
      │
      │  HTTPS (IRSC: plain HTTP)
      ├──────▶  earthquake.usgs.gov   USGS FDSN event API
      ├──────▶  www.seismicportal.eu  EMSC FDSN event API
      └──────▶  irsc.ut.ac.ir         events_list.xml

iran-quake-mcpはローカルで動作し、USGS、EMSC、IRSCの公開フィードを呼び出します。間にホスト型サーバーはなく、APIキーも必要ありません。一度に送るリクエストは最大2件で、少しだけランダムな遅延を加えます。結果は60秒間キャッシュし、失敗したGETを最大4回再試行します(USGSはまれに502を返すことがあります)。レスポンス本文のサイズは最大5 MBに制限し、通信先はこの3つのホストのみに限定しています。読み取り専用です。

知っておくとよいこと

  • 時刻: time_utcはUTC、time_tehranはUTC+03:30です(2022年以降、夏時間はありません)。検索の日付はUTCです。深度は正の値で、depth_kmで表されます。
  • マグニチュード: タイプはmag_type(mb、ml、mwなど)に記載されます。タイプやデータソースが異なる値は、厳密には比較できません。
  • データソースは個別に扱われます: 結果は統合も重複排除もされず、IDも異なります。eq_detailに渡せるのはイベントIDのみで、形式からデータソースを判別します。EMSCは20261014_0000009、IRSCは213549などの数字のみ(最新の約20件で見つかった場合のみ)、それ以外はUSGSです。
  • デフォルトではイラン国内のみ: イベントは、おおまかなイランの境界(陸上の国境では約0.3度の範囲に加え、ペルシャ湾、オマーン湾、カスピ海のイラン側海域)内で発生し、場所のテキストにイラン、ペルシャ湾、オマーン湾、またはカスピ海の記載がある必要があります。国境のすぐ外で発生したイベントは除外されます。iran_only=falseを指定すると、北緯24~40度、東経43.5~64度のボックス内のすべてのイベントが返されます。
  • 場所: USGSとEMSCには州のフィールドがありません(USGSは最寄りの町、EMSCは地域を返します)。placeには州名(Tehran、Kerman、Hormozgan、Khuzestan、Fars、Sistan and Baluchestan、Kermanshah、Razavi Khorasan、East Azerbaijan、West Azerbaijan、Bushehr、Mazandaran)を指定でき、隣接する州と重なるおおよそのボックスが選択されます。それ以外のテキストは、アクセント記号を区別しない英語の部分一致で検索されます。IRSCの場所はTown, Provinceの形式です。
  • IRSC: http://irsc.ut.ac.ir/events_list.xmlから読み取ります(平文HTTP。HTTPSは閉鎖されています)。最新の約20件のみが一覧表示され、マグニチュードのタイプや過去の履歴はありません。そのため、日付がそれより前にさかのぼる場合、moreはtrueになります。データは非商用かつ人道目的での利用が許諾されており、Iranian Seismological Center (University of Tehran)を出典として明記する必要があります。
  • 返信サイズ: limitの上限は50です。取得した生データが3000行いっぱいに返された場合、eq_statsはtruncatedを設定します。
  • 遅延と改訂: フィードには小規模なイベントが遅れて掲載され、値が後で改訂されることがあります。USGSへのキャッシュのないクエリには約10秒かかる場合があります。
  • 対応していない機能: アラート、プッシュ通知、早期警報、揺れのマップ、被害の推定には対応していません。
  • ネットワーク: フィードに直接接続できない場合は、IRAN_QUAKE_MCP_PROXYを設定してください。システムのプロキシ変数は意図的に無視されます。

FAQ

イランの地震を扱う MCP サーバーはありますか?

はい。iran-quake-mcp は、読み取り専用ツールを 5 つ備えた非公式の MCP サーバーです。公開されている USGS、EMSC、IRSC のフィードを読み込み、AI エージェント向けに簡潔な JSON を返します。

どのデータソースを使用しますか?

USGS ComCat(デフォルト)、SeismicPortal 経由の EMSC、イラン地震センター(IRSC、テヘラン大学)です。 source 引数で選択します。データソースは統合されません。

Claude、Cursor、Copilot ではどのように使用しますか?

claude mcp add iran-quake -- uvx iran-quake-mcp でサーバーを追加するか、 クイックスタートの対応する設定を使用してから、ペルシャ語または英語で自然な言葉を使って質問してください。

地震警報サービスですか?

いいえ。事後にイベントを掲載する公開カタログを読み込みます。情報の反映には時間がかかる場合があり、値が更新されることもあります。 公式情報については、イラン地震センター(irsc.ut.ac.ir)をご利用ください。

どの時刻を使用しますか?

各イベントには time_utc と time_tehran(UTC+03:30、夏時間なし)があります。指定する検索日は UTC です。

州や都市で検索できますか?

一部可能です。USGS と EMSC のフィードには州のフィールドがありません。知っておくと便利に記載されている州名を place に渡すと、隣接する州と重なるおおよその範囲で検索できます。ほかの英語のテキストを指定すると、最も近い町や地域に一致するものを検索できます。または bbox を指定してください。IRSC の行には Town, Province のテキストが含まれています。

IRSC のソースに表示されるイベントが少ないのはなぜですか?

IRSC フィードに掲載されるのは最新の約 20 件のみで、過去の履歴はありません。より長い期間を検索するには、usgs または emsc を使用してください。

近隣の地震が表示されないことがあるのはなぜですか?

デフォルトでは、おおまかなイランの境界線内にあるイベントのみが返されるため、国境を越えたイベントは除外されます。近隣のイベントも含めるには、iran_only=false を指定してください。

エージェントが認識している内容をデバッグするにはどうすればよいですか?
npx @modelcontextprotocol/inspector uvx iran-quake-mcp

設定

変数デフォルト意味
IRAN_QUAKE_MCP_PROXY未設定USGS/EMSC への接続に使用するオプションの HTTP プロキシ URL です。システムのプロキシ設定は無視されます。カンマ区切りで複数指定すると、1 つずつ使用されます。プロキシがブロックされた場合、または接続できない場合は、次のプロキシに切り替わります。

ペルシア語:イラン地震 MCP サーバー

iran-quake-mcp は、イランの地震データを扱う非公式の読み取り専用 MCP サーバーです。このサーバーを使うと、AI アシスタント(Claude、Cursor、Copilot など)が、USGS、EMSC、イラン国立地震センター(IRSC)の公開情報から、最新の地震、強い地震、イランの地震履歴や統計を取得できます。

できること

  • 最新の地震を、最小マグニチュードと過去の時間数を指定して、新しい順に取得します。
  • 検索:日付範囲(UTC)、マグニチュード、地理的範囲、場所名または州名で検索します。
  • 最も強い地震を、直近数日分からマグニチュードの大きい順に取得します。
  • 地震の詳細を ID で取得します。深さ、マグニチュードの種類、レビュー状況、情報源を確認できます。
  • 統計:指定期間の件数をマグニチュード別に集計し、最も多い場所や最も強い地震を表示します。

注意事項

  • 読み取り専用であり、地震警報や予知を行うものではありません。公式情報はイラン国立地震センター(irsc.ut.ac.ir)を確認してください。
  • 各地震の時刻は UTC とテヘラン時間(UTC+03:30)の両方で示されます。深さの単位はキロメートルです。
  • 情報源のデータは統合されず、ID もそれぞれ異なります。IRSC の情報源には直近約 20 件の地震しかありません。
  • USGS と EMSC には州のフィールドがありません。州名(英語。例:Kerman)を指定すると、そのおおよその範囲が選択されます。
  • API キーは不要で、ローカルのシステム上で実行されます。必要に応じて、IRAN_QUAKE_MCP_PROXY 変数に HTTP プロキシを設定してください。

インストール(先に uv をインストールしてください)。Claude Code の場合:

claude mcp add iran-quake -- uvx iran-quake-mcp

Claude Desktop、Cursor、その他のアプリでは、クイックスタートの設定をそのまま使用してください。

質問例

  • 「過去 24 時間にイランで発生した最新の地震は何ですか?」
  • 「先月、イランで発生した最も強い地震を表示してください。」
  • 「今週、ケルマーンでマグニチュード 4 を超える地震はありましたか?」
  • 「過去 30 日間のイランの地震統計を教えてください。」

開発

git clone https://github.com/sepehr071/iran-quake-mcp && cd iran-quake-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q          # offline unit tests
uv run python -m pytest -m live -q  # calls the real USGS/EMSC feeds
uv build

すべてのツールは src/iran_quake_mcp/quakes.py にあります。各ツールは型指定された非同期関数で、エージェントがいつ使うべきかを説明する docstring が付いています。課題や PR を歓迎します。

リリースするには、pyproject.toml と server.json のバージョンを更新してから、v* タグを push してください。GitHub Actions が PyPI に公開します。

関連サーバー

  • iran-mcp:イランの各種サービス向け MCP サーバーの一覧
  • iran-news-mcp:イランのニュース向け
  • iran-apps-mcp:イランのアプリ向け
  • iran-tax-mcp:イランの税務および Codal データ向け
  • tgju-mcp:TGJU のドル、金、硬貨、商品価格向け

免責事項

非公式のプロジェクトであり、USGS、EMSC、イラン地震センターとは提携しておらず、承認も受けていません。読み取り専用です。 地震データは参考情報であり、遅延することや情報源によって改訂されることがあります。警報サービスではありません。 各情報源の利用規約を確認してください。IRSC のデータは非商用かつ人道目的での利用が許諾されており、イラン地震センター(テヘラン大学)を出典として明記する必要があります。

作者

Sepehr Radmard:イランのウェブ向けオープンソース MCP サーバー。LinkedIn:linkedin.com/in/sepehr-radmard

Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedInでつながるか、GitHub の @sepehr071をフォローして、イランのウェブサイト向け MCP サーバーをご覧ください。すべてiran-mcpに掲載されています。このプロジェクトが役に立ったら、リポジトリにスターを付けていただけると、ほかの人にも見つけてもらいやすくなります。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。