@pondlog/mcp-ebird

MCPcommunity
v0.1.6-1io.github.andrewschristisonMITUpdated 8d agonpmGitHub

eBird MCP server. 21 tools covering eBird API v2: observations, hotspots, checklists, taxonomy.

Works in
ClaudeCursorCopilotGemini

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.

Automatically indexed from public sources. Not yet verified by the developer on Forge.Claim this listing →
62Downloads/wk
8d agoLast update
Needs 1 credential before it runs
  • EBIRD_API_KEYAPI keyrequired

    eBird 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.

Package
Authorio.github.andrewschristison
LicenseMIT
Version0.1.6-1
Sourcenpm+mcp-registry
Trust Status
B
60/100Good
✓Listed in Forge index+10/10
—Publisher identity verified+0/20
→ Publisher: run `forge publish` from the package repo to claim ownership
—Ed25519 publish signature+0/5
→ Included automatically when the publisher runs `forge publish`
—Domain verification+0/5
→ Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Publish from GitHub Actions with --provenance so the attestation binds this package to this repo
—npm maintainer match+0/5
→ Earned once your identity is verified above and that login is an npm maintainer of this package
✓CVE scan · clean+30/30
✓Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusCommunity-indexed
PublisherUnverified
SignatureUnsigned
Domain—
Provenance—
Dependencies✓ 60 resolved+ · none vulnerable
Tool surface21 tools · none privileged
Security scan✓ Cleanv0.1.5 · 1mo agoHow well does this scan work?
PROMPTdescriptionLinks to undeclared domain: ebird.org
EvalsNone
IndexedAug 26, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

21 tools · none privileged
Statically extracted from the published packagev0.1.5 · 1mo ago

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 published

This 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 published

This tool published no description. Forge does not invent one.

get_recent_notableNo description published

This tool published no description. Forge does not invent one.

get_recent_of_speciesNo description published

This 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 published

This tool published no description. Forge does not invent one.

get_recent_checklistsNo description published

This tool published no description. Forge does not invent one.

get_top_100No description published

This 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 published

This 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.

About

eBird MCP server. 21 tools covering eBird API v2: observations, hotspots, checklists, taxonomy.

Keywords
mcp
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-08-30 — observed resolution, not a publisher declaration.

60 packages resolved · 4 direct · none carrying advisories Resolution stops at depth 4 and 60 packages.

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)

Declared but not resolved

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.