mcpField
A
AEMET

AEMET

ローカル
github.com/mmillan76地図・旅行014 週間前に更新

AEMET について

AEMETは、AIエージェントやMCP対応クライアント向けに、公式AEMET OpenData APIのスペイン気象データを提供するMCPサーバーです。市町村の予報、観測所の観測値、気象警報を取得できます。

主な機能

  1. 01最大7日間の市町村予報を取得
  2. 02観測所の時間ごとの観測値を取得
  3. 03地域または全国の有効な警報を確認
  4. 04AEMET OpenDataのデータを返却

活用シーン

  1. 01スペインの市町村の予報を確認
  2. 02観測所の直近の観測値を調べる
  3. 03地域で有効な警報を確認

MCP 対応

stdio経由で、自治体予報、観測所の観測値、気象警報を取得する3つのツールをMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mmillan76-aemet": {
"command": "npx",
"args": [
"-y",
"@mmillan76/aemet-mcp"
],
"env": {
"AEMET_API_KEY": "<AEMET_API_KEY>"
}
}
}
}
起動コマンドnpx -y @mmillan76/aemet-mcp
設定が必要な環境変数
AEMET_API_KEYシークレットFree AEMET OpenData API key. Request one at https://opendata.aemet.es/centrodedescargas/altaUsuario

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

パッケージ
npm@mmillan76/aemet-mcp0.1.1

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
municipioCodestringはいINE の市町村コード(5 桁)。例:マドリードは 28079。https://www.ine.es/daco/daco42/codmun/codmunmapa.htm で確認できます。

詳細

aemet-mcp

AEMET(スペイン国家気象庁)が公開する気象データを、AI エージェントおよび MCP 対応クライアントに提供する MCP サーバーです。

AEMET 公式 OpenData API を利用した、型が明確な 3 つのツールを提供します。

  • get_municipality_forecast — スペインの自治体の INE コードを指定して、最大 7 日間の日別予報を取得します。
  • get_station_observation — 気象観測所の直近約 12 時間分の毎時観測データ(気温、風、降水量など)を取得します。
  • get_weather_warnings — 地域またはスペイン全土の有効な気象警報(CAP アラート)を取得します。

前提条件

インストール

インストールは不要です。npx で直接実行できます。

npx -y @mmillan76/aemet-mcp

このサーバーは stdio で通信するため、ターミナルで単独実行するのではなく、MCP クライアントから起動することを想定しています。

設定

サーバーは AEMET_API_KEY 環境変数から API キーを読み取ります。キーが設定されていない場合、起動時にエラーで終了します。

Claude Desktop / Claude Code

MCP クライアントの設定(例:claude_desktop_config.json)に追加します。

{
  "mcpServers": {
    "aemet": {
      "command": "npx",
      "args": ["-y", "@mmillan76/aemet-mcp"],
      "env": {
        "AEMET_API_KEY": "your-api-key-here"
      }
    }
  }
}

stdio サーバーに対応する他の MCP クライアントでも同様に動作します。環境変数に AEMET_API_KEY を設定し、npx -y @mmillan76/aemet-mcp を指定してください。

ローカル開発

git clone https://github.com/mmillan76/aemet-mcp.git
cd aemet-mcp
npm install
cp .env.example .env   # fill in AEMET_API_KEY
npm run build

MCP Inspector を使って、ツールの呼び出しを対話的にテストできます。

npx @modelcontextprotocol/inspector node dist/index.js

(Inspector はシェル環境から AEMET_API_KEY を読み取るため、上記のコマンドを実行する前に環境変数をエクスポートするか、.env を読み込んでください)

AEMET API に関する注意事項

AEMET OpenData は、すべてのエンドポイントで 2 段階の方式を採用しています。最初のリクエストでは実際のデータではなく、datos URL を含む JSON エンベロープが返されます。その URL に 2 回目のリクエストを送ると、実際のペイロードが返されます。このサーバーではこの詳細を隠蔽しており、ツールは最終的なデータのみを返します。API キーごとにレート制限が適用されます。制限に達した場合、ツールは暗黙に再試行するのではなく、明確なエラーを返します。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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