eBird MCP Server について
eBird MCP Serverは、eBirdの野鳥観察、ホットスポット、分類データをAIアシスタントに提供します。地域、種、場所ごとに最近の記録を調べたいバードウォッチャーなどに適しています。
主な機能
- 01地域または場所ごとの最近の観察記録
- 02種を指定した記録検索
- 03注目すべき観察記録の検索
- 04地域および周辺のホットスポット検索
- 05eBirdの分類と種のフォーム情報
活用シーン
- 01地域の最近の観察記録を確認
- 02対象種の周辺記録を検索
- 03場所の近くにある探鳥スポットを特定
MCP 対応
eBirdの観察、ホットスポット、分類情報を検索するツールをMCPクライアントに公開します。Claude DesktopなどのMCPクライアントは、eBird APIキーを使って接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
eBird MCP Server
eBird API と連携するための Model Context Protocol(MCP)サーバーです。このサーバーを使うと、Claude などの AI アシスタントが eBird の野鳥観察データ、ホットスポット、分類情報にアクセスできます。
Claude Desktop のクイックセットアップ
この設定を Claude Desktop の設定ファイル(~/Library/Application Support/Claude/claude_desktop_config.json)に追加します。
{
"mcpServers": {
"ebird-api": {
"command": "npx",
"args": [
"ebird-mcp-server",
"--api-key",
"YOUR_EBIRD_API_KEY"
]
}
}
}
次の点を確認してください。
YOUR_EBIRD_API_KEYを実際の eBird API キーに置き換えます- 設定ファイルが存在しない場合は作成します
- まだインストールしていない場合は、
npm install -g ebird-mcp-serverでパッケージをグローバルにインストールします - 変更を保存した後、Claude Desktop を再起動します
注:eBird API キーは eBird API キーの申請 から取得できます。
機能
eBird MCP サーバーでは、次の eBird データにアクセスできます。
- 地域の最近の野鳥観察情報
- 特定の野鳥種の最近の観察情報
- 地域の注目すべき野鳥観察情報
- 場所の近くでの観察情報
- 場所の近くでの注目すべき観察情報
- 地域のバードウォッチング用ホットスポット
- 場所の近くのホットスポット
- eBird の分類情報
前提条件
- Node.js(v14 以降)
- eBird API キー(eBird API キーの申請 から取得できます)
インストール
Claude Desktop の場合
- このリポジトリをクローンするか、ファイルをダウンロードします
- Claude Desktop のセットアップスクリプトを実行します。
chmod +x claude_setup.sh
./claude_setup.sh YOUR_EBIRD_API_KEY
- Claude Desktop を再起動します
その他の MCP クライアントの場合
- このリポジトリをクローンするか、ファイルをダウンロードします
- インストールスクリプトを実行します。
chmod +x install.sh
./install.sh YOUR_EBIRD_API_KEY
- サーバーがインストールされ、次のコマンドで実行できるようになります。
./run-ebird-mcp-server.sh
手動インストール
- このリポジトリをクローンするか、ファイルをダウンロードします
- 依存関係をインストールします。
npm install
- サーバーを実行します。
node index.js --api-key YOUR_EBIRD_API_KEY
利用可能なツール
ebird_get_recent_observations
地域または場所の最近の野鳥観察情報を取得します。
パラメーター:
regionCode(必須):地域コード(例:US、US-NY、L123456)back:観察情報を検索する過去の日数(デフォルト:14)maxResults:返す結果の最大数(デフォルト:100)includeProvisional:暫定的な観察情報を含めるかどうか(デフォルト:true)hotspot:ホットスポットからの観察情報のみを含めるかどうか(デフォルト:false)detail:結果の詳細レベル('simple' または 'full'、デフォルト:'simple')
ebird_get_recent_observations_for_species
地域内における特定の野鳥種の最近の観察情報を取得します。
パラメーター:
regionCode(必須):地域コード(例:US、US-NY、L123456)speciesCode(必須):eBird の種コード(例:アメリカガラスの場合は amecro)back:観察情報を検索する過去の日数(デフォルト:14)maxResults:返す結果の最大数(デフォルト:100)includeProvisional:暫定的な観察情報を含めるかどうか(デフォルト:true)hotspot:ホットスポットからの観察情報のみを含めるかどうか(デフォルト:false)
ebird_get_notable_observations
地域の注目すべき野鳥観察情報を取得します。
パラメーター:
regionCode(必須):地域コード(例:US、US-NY、L123456)back:観察情報を検索する過去の日数(デフォルト:14)maxResults:返す結果の最大数(デフォルト:100)detail:結果の詳細レベル('simple' または 'full'、デフォルト:'simple')
ebird_get_nearby_observations
場所の近くでの最近の野鳥観察情報を取得します。
パラメーター:
lat(必須):緯度座標lng(必須):経度座標dist:緯度・経度で指定した地点からの距離(キロメートル、デフォルト:25)back:観察情報を検索する過去の日数(デフォルト:14)maxResults:返す結果の最大数(デフォルト:100)includeProvisional:暫定的な観察情報を含めるかどうか(デフォルト:true)hotspot:ホットスポットからの観察情報のみを含めるかどうか(デフォルト:false)detail:結果の詳細レベル('simple' または 'full'、デフォルト:'simple')
ebird_get_nearby_notable_observations
場所の近くで報告された注目すべき鳥の観察情報を取得します。
パラメーター:
lat(必須):緯度座標lng(必須):経度座標dist:緯度・経度の地点からの距離(キロメートル単位。デフォルト:25)back:観察情報を検索する過去の日数(デフォルト:14)maxResults:返す結果の最大数(デフォルト:100)detail:結果の詳細レベル('simple'または'full'、デフォルト:'simple')
ebird_get_nearby_observations_for_species
場所の近くで報告された特定の鳥種の最近の観察情報を取得します。
パラメーター:
lat(必須):緯度座標lng(必須):経度座標speciesCode(必須):eBird の種コード(例:アメリカガラスの場合は amecro)dist:緯度・経度の地点からの距離(キロメートル単位。デフォルト:25)back:観察情報を検索する過去の日数(デフォルト:14)maxResults:返す結果の最大数(デフォルト:100)includeProvisional:暫定的な観察情報を含めるかどうか(デフォルト:true)
ebird_get_hotspots
地域内のバードウォッチングのホットスポットを取得します。
パラメーター:
regionCode(必須):地域コード(例:US、US-NY)back:ホットスポットの活動を検索する過去の日数(デフォルト:14)includeProvisional:暫定的な観察情報を含めるかどうか(デフォルト:true)
ebird_get_nearby_hotspots
場所の近くにあるバードウォッチングのホットスポットを取得します。
パラメーター:
lat(必須):緯度座標lng(必須):経度座標dist:緯度・経度の地点からの距離(キロメートル単位。デフォルト:25)back:ホットスポットの活動を検索する過去の日数(デフォルト:14)includeProvisional:暫定的な観察情報を含めるかどうか(デフォルト:true)
ebird_get_taxonomy
eBird の分類情報を取得します。
パラメーター:
locale:一般名の言語(デフォルト:'en')cat:絞り込む分類カテゴリー(デフォルト:'species')fmt:レスポンスの形式(デフォルト:'json')
ebird_get_taxonomy_forms
特定の種の eBird 分類フォームを取得します。
パラメーター:
speciesCode(必須):eBird の種コード
テスト
eBird MCP サーバーをテストするには、eBird API キーを環境変数として設定し、テストスクリプトを実行します。
export EBIRD_API_KEY=your_api_key
node test-ebird.js
デバッグモード
デバッグモードを有効にして、詳細なログを確認するには:
node index.js --api-key YOUR_EBIRD_API_KEY --debug
ライセンス
MIT
謝辞
- API を提供している eBird に感謝します
- 鳥類保護に関する取り組みを行っている Cornell Lab of Ornithology に感謝します
- API 統合フレームワークを提供している Model Context Protocol に感謝します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。