eBird MCP server. 21 tools covering eBird API v2: observations, hotspots, checklists, taxonomy.
Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
EBIRD_API_KEYAPI keyrequiredeBird API key (free at ebird.org/api/keygen)
Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
get_hotspots_in_regionNo description publishedThis tool published no description. Forge does not invent one.
get_nearby_hotspotsReturns birding hotspots within `dist` km of a lat/lng, ranked by all-time species count. Each row: locId, name, coordinates, species count, last activity date. Use to find places to go birding near a point. For region-scoped, use `get_hotspots_in_region`.Returns birding hotspots within `dist` km of a lat/lng, ranked by all-time species count. Each row: locId, name, coordinates, species count, last activity date. Use to find places to go birding near a point. For region-scoped, use `get_hotspots_in_region`.
No input schema was published for this tool.
get_hotspot_infoFetches detailed info for a single hotspot: full hierarchical name (e.g. "Ediz Hook, Clallam County, Washington, US"), country/state/county codes, coordinates, isHotspot flag. Use after `get_hotspots_in_region` or `get_nearby_hotspots` returns a locId the caller wants more context on.Fetches detailed info for a single hotspot: full hierarchical name (e.g. "Ediz Hook, Clallam County, Washington, US"), country/state/county codes, coordinates, isHotspot flag. Use after `get_hotspots_in_region` or `get_nearby_hotspots` returns a locId the caller wants more context on.
No input schema was published for this tool.
get_recent_observationsNo description publishedThis tool published no description. Forge does not invent one.
get_recent_notableNo description publishedThis tool published no description. Forge does not invent one.
get_recent_of_speciesNo description publishedThis tool published no description. Forge does not invent one.
get_nearby_recentReturns the most recent observation of each species within `dist` km of a lat/lng over the last `back` days. eBird deduplicates server-side (one row per species, most recent). Use for coords-scoped 'what's been seen near me' queries. For region-scoped, use `get_recent_observations`.Returns the most recent observation of each species within `dist` km of a lat/lng over the last `back` days. eBird deduplicates server-side (one row per species, most recent). Use for coords-scoped 'what's been seen near me' queries. For region-scoped, use `get_recent_observations`.
No input schema was published for this tool.
get_nearby_notableReturns notable (rare/unusual) sightings within `dist` km of a lat/lng over the last `back` days. "Notable" is determined by eBird reviewers using regional rarity filters. Use for hyper-local rare-bird alerts. For region-scoped notables, use `get_recent_notable`.Returns notable (rare/unusual) sightings within `dist` km of a lat/lng over the last `back` days. "Notable" is determined by eBird reviewers using regional rarity filters. Use for hyper-local rare-bird alerts. For region-scoped notables, use `get_recent_notable`.
No input schema was published for this tool.
get_nearby_of_speciesReturns recent sightings of one species within `dist` km of a lat/lng. Each row is an individual sighting (not deduplicated). Use when the caller names a species and wants nearby sightings. For region-scoped, use `get_recent_of_species`.Returns recent sightings of one species within `dist` km of a lat/lng. Each row is an individual sighting (not deduplicated). Use when the caller names a species and wants nearby sightings. For region-scoped, use `get_recent_of_species`.
No input schema was published for this tool.
get_historic_on_dateNo description publishedThis tool published no description. Forge does not invent one.
get_recent_checklistsNo description publishedThis tool published no description. Forge does not invent one.
get_top_100No description publishedThis tool published no description. Forge does not invent one.
get_checklistFetches a single eBird checklist by submission ID with full detail: location, observer, date/time, duration, distance, number of observers, and the full list of species seen with counts. Use after `get_recent_checklists` returns a subId the caller wants to drill into, or when the caller pastes a ch…Fetches a single eBird checklist by submission ID with full detail: location, observer, date/time, duration, distance, number of observers, and the full list of species seen with counts. Use after `get_recent_checklists` returns a subId the caller wants to drill into, or when the caller pastes a ch…
No input schema was published for this tool.
get_region_infoNo description publishedThis tool published no description. Forge does not invent one.
get_sub_regionsEnumerates the immediate child regions of a parent. Pair `region_type` with `parent_region_code`: for `country`, parent must be "world"; for `subnational1`, parent must be a country code (e.g. "US"); for `subnational2`, parent must be a subnational1 code (e.g. "US-WA"). Use to discover region codes…Enumerates the immediate child regions of a parent. Pair `region_type` with `parent_region_code`: for `country`, parent must be "world"; for `subnational1`, parent must be a country code (e.g. "US"); for `subnational2`, parent must be a subnational1 code (e.g. "US-WA"). Use to discover region codes…
No input schema was published for this tool.
get_adjacent_regionsReturns regions adjacent to a given region. eBird only supports adjacency for subnational2 codes (counties or equivalents), e.g. "US-WA-009" returns its bordering counties. Calling with country or subnational1 codes returns an empty list or error.Returns regions adjacent to a given region. eBird only supports adjacency for subnational2 codes (counties or equivalents), e.g. "US-WA-009" returns its bordering counties. Calling with country or subnational1 codes returns an empty list or error.
No input schema was published for this tool.
get_taxonomyReturns eBird's taxonomy entries: scientific name, common name, species code, category (species/issf/hybrid/etc.), taxon order, family. Useful for looking up a species code by name, or browsing the full eBird taxonomy. Filter via `cat` (categories) or `species` (specific codes) to avoid downloading…Returns eBird's taxonomy entries: scientific name, common name, species code, category (species/issf/hybrid/etc.), taxon order, family. Useful for looking up a species code by name, or browsing the full eBird taxonomy. Filter via `cat` (categories) or `species` (specific codes) to avoid downloading…
No input schema was published for this tool.
get_taxonomic_formsReturns the recognized subspecies and identifiable forms (issf entries) of a given species. Returns a list of subspecies species codes that resolve under the parent species. Use to enumerate variants when the parent species code is known.Returns the recognized subspecies and identifiable forms (issf entries) of a given species. Returns a list of subspecies species codes that resolve under the parent species. Use to enumerate variants when the parent species code is known.
No input schema was published for this tool.
get_taxa_localesReturns the full list of locale codes eBird supports for common names (en, es, fr, de, etc.) with their human-readable names and last-updated dates. Use to discover which locales are valid before passing them to other tools.Returns the full list of locale codes eBird supports for common names (en, es, fr, de, etc.) with their human-readable names and last-updated dates. Use to discover which locales are valid before passing them to other tools.
No input schema was published for this tool.
get_taxonomy_versionsReturns the list of eBird taxonomy versions (typically annual: 2024, 2023, 2022...) with a flag marking the latest. Use when you need a specific historical taxonomy version, or to confirm the current version for stable processing pipelines.Returns the list of eBird taxonomy versions (typically annual: 2024, 2023, 2022...) with a flag marking the latest. Use when you need a specific historical taxonomy version, or to confirm the current version for stable processing pipelines.
No input schema was published for this tool.
get_taxonomic_groupsReturns species groupings used to organize the taxonomy for human browsing. Two flavors: "ebird" returns standard taxonomic-order groups (waterfowl, shorebirds, raptors, etc.); "merlin" returns life-list-style groups used in the Merlin Bird ID app.Returns species groupings used to organize the taxonomy for human browsing. Two flavors: "ebird" returns standard taxonomic-order groups (waterfowl, shorebirds, raptors, etc.); "merlin" returns life-list-style groups used in the Merlin Bird ID app.
No input schema was published for this tool.
13 of 21 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
eBird MCP server. 21 tools covering eBird API v2: observations, hotspots, checklists, taxonomy.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
The crawl stopped at the 60-package limit. The rest of the tree was never resolved.
36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)
56 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.
+44 more not listed. The counts by reason above cover all of them.
Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.