National Parks MCP Server について
National Parks MCP Server は、米国国立公園局(NPS)API をラップし、米国の国立公園の詳細、アラート、アクティビティ情報を提供する MCP サーバーです。旅行に関する質問をアシスタントに尋ねたい利用者に適しています。
主な機能
- 01州とアクティビティによる公園検索
- 02公園の詳細、料金、連絡先の確認
- 03閉鎖や危険などのアラート取得
- 04ビジターセンターとキャンプ場の情報
- 05日付による公園イベントの検索
活用シーン
- 01特定の州にある国立公園を一覧表示する
- 02旅行前に閉鎖やアラートを確認する
- 03電気接続のあるキャンプ場を探す
MCP 対応
本プロジェクトは MCP サーバーであり、findParks、getParkDetails、getAlerts、getVisitorCenters、getCampgrounds、getEvents などのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
国立公園 MCP サーバー
National Park Service(NPS)API 用の MCP サーバーです。米国の国立公園に関する公園の詳細情報、アラート、アクティビティなど、リアルタイムの情報を提供します。
ツール
-
findParks- さまざまな条件で国立公園を検索します
- 入力:
stateCode(省略可の文字列):州コードで公園を絞り込みます(例:「CA」はCalifornia)。複数の州はカンマ区切りで指定できます(例:「CA,OR,WA」)q(省略可の文字列):公園名または説明を絞り込む検索語limit(省略可の数値):返される公園の最大数(デフォルト:10、最大:50)start(省略可の数値):結果の開始位置(ページネーションに便利です)activities(省略可の文字列):利用可能なアクティビティで絞り込みます(例:「hiking,camping」)
- 戻り値:詳細情報を含む、一致した公園
-
getParkDetails- 特定の国立公園に関する包括的な情報を取得します
- 入力:
parkCode(文字列):国立公園の公園コード(例:Yosemite は「yose」、Grand Canyon は「grca」)
- 戻り値:説明、営業時間、料金、連絡先、アクティビティなどの詳細な公園情報
-
getAlerts- 閉鎖、危険、重要な情報など、国立公園の最新アラートを取得します
- 入力:
parkCode(省略可の文字列):公園コードでアラートを絞り込みます(例:Yosemite は「yose」)。複数の公園はカンマ区切りで指定できます(例:「yose,grca」)limit(省略可の数値):返されるアラートの最大数(デフォルト:10、最大:50)start(省略可の数値):結果の開始位置(ページネーションに便利です)q(省略可の文字列):タイトルまたは説明でアラートを絞り込む検索語
- 戻り値:公園ごとに整理された最新アラート
-
getVisitorCenters- ビジターセンターと営業時間に関する情報を取得します
- 入力:
parkCode(省略可の文字列):公園コードでビジターセンターを絞り込みます(例:Yosemite は「yose」)。複数の公園はカンマ区切りで指定できます(例:「yose,grca」)limit(省略可の数値):返されるビジターセンターの最大数(デフォルト:10、最大:50)start(省略可の数値):結果の開始位置(ページネーションに便利です)q(省略可の文字列):ビジターセンター名または説明で絞り込む検索語
- 戻り値:所在地、営業時間、連絡先を含むビジターセンター情報
-
getCampgrounds- 利用可能なキャンプ場と設備に関する情報を取得します
- 入力:
parkCode(省略可の文字列):公園コードでキャンプ場を絞り込みます(例:Yosemite は「yose」)。複数の公園はカンマ区切りで指定できます(例:「yose,grca」)limit(省略可の数値):返されるキャンプ場の最大数(デフォルト:10、最大:50)start(省略可の数値):結果の開始位置(ページネーションに便利です)q(省略可の文字列):キャンプ場名または説明で絞り込む検索語
- 戻り値:設備、料金、予約情報を含むキャンプ場情報
-
getEvents- 公園で開催予定のイベントを検索します
- 入力:
parkCode(省略可の文字列):公園コードでイベントを絞り込みます(例:Yosemite は「yose」)。複数の公園はカンマ区切りで指定できます(例:「yose,grca」)limit(省略可の数値):返されるイベントの最大数(デフォルト:10、最大:50)start(省略可の数値):結果の開始位置(ページネーションに便利です)dateStart(省略可の文字列):イベントを絞り込む開始日(形式:YYYY-MM-DD)dateEnd(省略可の文字列):イベントを絞り込む終了日(形式:YYYY-MM-DD)q(省略可の文字列):タイトルまたは説明でイベントを絞り込む検索語
- 戻り値:日付、時刻、説明を含むイベント情報
セットアップ
Smithery 経由でのインストール
Smithery 経由で、Claude Desktop 用の mcp-server-nationalparks を自動的にインストールするには:
npx -y @smithery/cli install @KyrieTangSheng/mcp-server-nationalparks --client claude
NPS API キー
- National Park Service Developer Portal から無料の API キーを取得します
- このキーはリクエストの認証に使用するため、安全に保管します
Claude Desktop での使用方法
Claude Desktop でこのサーバーを使用するには、以下を claude_desktop_config.json に追加します:
{
"mcpServers": {
"nationalparks": {
"command": "npx",
"args": ["-y", "mcp-server-nationalparks"],
"env": {
"NPS_API_KEY": "YOUR_NPS_API_KEY"
}
}
}
}
使用例
州内の公園を検索する
Tell me about national parks in Colorado.
特定の公園の詳細を取得する
What's the entrance fee for Yellowstone National Park?
警告や閉鎖情報を確認する
Are there any closures or alerts at Yosemite right now?
ビジターセンターを検索する
What visitor centers are available at Grand Canyon National Park?
キャンプ場を探す
Are there any campgrounds with electrical hookups in Zion National Park?
今後のイベントを検索する
What events are happening at Acadia National Park next weekend?
アクティビティに基づいて旅行を計画する
Which national parks in Utah have good hiking trails?
ライセンス
この MCP サーバーは MIT License の下でライセンスされています。詳しくは LICENSE ファイルをご覧ください。
付録:人気の国立公園とそのコード
| 公園名 | 公園コード |
|---|---|
| Yosemite | yose |
| Grand Canyon | grca |
| Yellowstone | yell |
| Zion | zion |
| Great Smoky Mountains | grsm |
| Acadia | acad |
| Olympic | olym |
| Rocky Mountain | romo |
| Joshua Tree | jotr |
| Sequoia & Kings Canyon | seki |
完全な一覧は、NPS website をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。