NPS MCP Server
NPS MCP サーバー
Model Context Protocol (MCP) サーバーであり、Claude(またはMCP互換のAIクライアント)から国立公園局(NPS)APIへのアクセスを可能にします。公園、アラート、キャンプ場、イベント、駐車場などについて、すべて自然言語で質問できます。
前提条件
Python 3.11以上
NPS APIキー — 無料です。https://www.nps.gov/subjects/developer/get-started.htm から取得してください。
Related MCP server: National Parks MCP Server
インストール
# 1. Clone the repository
git clone https://github.com/AniruddhaShukla/nps-mcp.git
cd nps-mcp
# 2. Create and activate a virtual environment
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 3. Install dependencies
pip install -r requirements.txt設定
# Copy the example env file
cp .env.example .env
# Open .env and replace the placeholder with your real API key
# NPS_API_KEY=your_api_key_here.env ファイルは .gitignore に記載されており、コミットされることはありません。
サーバーの実行
python server.pyサーバーは stdio(標準的なMCPトランスポート)を介して通信し、停止するまで実行され続けます。直接操作するのではなく、MCPクライアントが操作を行います。
Claude Desktopへの接続
Claude Desktopの設定ファイルを開きます:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
"mcpServers"オブジェクト内に以下のブロックを追加します(オブジェクトが存在しない場合は作成してください):
{
"mcpServers": {
"national-parks": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["/absolute/path/to/nps-mcp/server.py"],
"env": {
"NPS_API_KEY": "your_api_key_here"
}
}
}
}パスは、お使いの環境の実際の絶対パスに置き換えてください。ここで env ブロックを使用することで、.env ファイルすら不要になり、キーが直接渡されます。
Claude Desktopを再起動します。動作を確認するには、チャット入力バーの クリップ/添付アイコン をクリックし、Connectors を選択します。
national-parksがリストされ、青いトグルがオンになっていれば実行中です。そこから会話ごとに有効/無効を切り替えることができます。
Claude Codeへの接続
claude mcp add national-parks -- /absolute/path/to/.venv/bin/python /absolute/path/to/nps-mcp/server.py次に、Claude Codeを実行する前にシェルで環境変数を設定します:
export NPS_API_KEY=your_api_key_here
claudeMCP Inspectorによるテスト
npx @modelcontextprotocol/inspector python server.pyこれによりブラウザUIが開き、各ツールを手動で呼び出してレスポンスを確認できます。
利用可能なツール
ツール | 説明 |
| このサーバーが認識しているすべての公園コードと正式名称をリストアップ |
| 名前やキーワードで公園を検索(州によるフィルタリングも可能) |
| コードを指定して特定の公園の詳細を取得 |
| 公園の現在の閉鎖情報、危険情報、通知 |
| ビジターセンターの営業時間と連絡先情報 |
| 駐車場の収容人数、アクセシビリティ、現在の混雑状況 |
| キャンプ場の詳細、料金、予約情報 |
| 今後のレンジャープログラムや公園イベント |
| おすすめのアクティビティ(ハイキング、釣り、星空観察など) |
| 公園で利用可能なガイド付きツアー |
| ライブウェブカメラ映像 |
| 入園料とパスに関する情報 |
| 公園からの最新のプレスリリース |
| 道路の閉鎖や工事区域 |
| 公園内の注目すべきランドマークや場所 |
| 公園に関連する歴史上の人物や自然保護活動家 |
| 公園が発行する教育記事 |
| 公園に関連する教師用学習指導案 |
| 国立公園パスポートのスタンプ収集場所 |
| NPS全体のアクティビティカテゴリを閲覧 |
| すべてのトピックカテゴリ(歴史、地質学など)を閲覧 |
既知の公園コード
公式に指定された63の米国立公園はすべて事前にマッピングされています。その他のNPS施設(国定公園、海岸、レクリエーションエリアなど)については、search_parks を使用してコードを検索してください。
北東部
コード | 公園 |
| アカディア国立公園 |
| ニューリバーゴージ国立公園・保護区 |
| シェナンドー国立公園 |
| バージン諸島国立公園 |
南東部
コード | 公園 |
| ビスケーン国立公園 |
| コンガリー国立公園 |
| ドライ・トートゥガス国立公園 |
| エバーグレーズ国立公園 |
| グレート・スモーキー山脈国立公園 |
| ホットスプリングス国立公園 |
| マンモス・ケーブ国立公園 |
中西部
コード | 公園 |
| カヤホガバレー国立公園 |
| インディアナデューンズ国立公園 |
| アイル・ロイヤル国立公園 |
| ゲートウェイ・アーチ国立公園 |
| ボヤジャーズ国立公園 |
グレートプレーンズ
コード | 公園 |
| バッドランズ国立公園 |
| セオドア・ルーズベルト国立公園 |
| ウィンドケーブ国立公園 |
ロッキー山脈
コード | 公園 |
| ブラックキャニオン・オブ・ザ・ガニソン国立公園 |
| ブライスキャニオン国立公園 |
| キャニオンランズ国立公園 |
| キャピトルリーフ国立公園 |
| グレートサンドデューンズ国立公園・保護区 |
| グランドティトン国立公園 |
| メサ・ヴェルデ国立公園 |
| ロッキーマウンテン国立公園 |
| イエローストーン国立公園 |
| ザイオン国立公園 |
南西部
コード | 公園 |
| アーチーズ国立公園 |
| ビッグベンド国立公園 |
| カールズバッド洞窟群国立公園 |
| デスバレー国立公園 |
| グランドキャニオン国立公園 |
| グレートベースン国立公園 |
| グアダルーペ山脈国立公園 |
| 化石の森国立公園 |
| サワロ国立公園 |
| ホワイトサンズ国立公園 |
カリフォルニア
コード | 公園 |
| チャネル諸島国立公園 |
| ジョシュア・ツリー国立公園 |
| キングズキャニオン国立公園 |
| ラッセン火山国立公園 |
| ピナクルズ国立公園 |
| レッドウッド国立・州立公園 |
| セコイア国立公園 |
| ヨセミテ国立公園 |
太平洋岸北西部
コード | 公園 |
| クレーターレイク国立公園 |
| マウントレーニア国立公園 |
| ノースカスケード国立公園 |
| オリンピック国立公園 |
ハワイ
コード | 公園 |
| ハレアカラ国立公園 |
| ハワイ火山国立公園 |
アラスカ
コード | 公園 |
| デナリ国立公園・保護区 |
| ゲイツ・オブ・ザ・アークティック国立公園・保護区 |
| グレーシャーベイ国立公園・保護区 |
| カトマイ国立公園・保護区 |
| キーナイフィヨルド国立公園 |
| コバックバレー国立公園 |
| レイククラーク国立公園・保護区 |
| ランゲル・セント・イライアス国立公園・保護区 |
その他
コード | 公園 |
| グレーシャー国立公園(モンタナ州) |
| アメリカ領サモア国立公園 |
クエリの例
Claudeに接続したら、以下のように質問してみてください:
"イエローストーンの現在のアラートは何ですか?"
"ヨセミテ国立公園のキャンプ場を探して。"
"グランドキャニオンの入園料はいくらですか?"
"イエローストーンの駐車場と現在の混雑状況を教えて。"
"グレーシャー国立公園で道路閉鎖はありますか?"
"今週アカディアでどんなイベントがありますか?"
"ザイオン国立公園では何ができますか?"
"ユタ州にある国立公園を探して。"
ライセンス
このプロジェクトはオープンソースです。NPS APIは、米国国立公園局が提供する無料の公共サービスです。
This server cannot be deployed
Maintenance
Related MCP Connectors
Plan US National Park Service trips — parks, alerts, campgrounds, things to do, events.
NPS MCP — US National Park Service (free key, generous limits)
Recreation.gov MCP — wraps the Recreation Information Database (RIDB) API v1
Provide real-time and forecast weather information for locations in the United States using natura…
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceFacilitates retrieval of National Park Services data using the NPS API, allowing users to list national parks by state and access detailed information about specific parks.44,731 npm3MIT
- AlicenseBqualityDmaintenanceProvides real-time information about U.S. National Parks through the NPS API, enabling users to search parks, check details, alerts, visitor centers, campgrounds, and upcoming events.6142 npm41MIT
- AlicenseNot gradedqualityDmaintenanceProvides access to the National Park Service API to search for U.S. national parks, view park details, check alerts and closures, find visitor centers, campgrounds, and upcoming events.142 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides LLM context on U.S. national parks by integrating National Park Service, Recreation.gov, and weather APIs, enabling queries about park info, trails, alerts, events, weather forecasts, and more via tool calls.3MIT