Ebird

Provides access to the eBird API 2.0 for birding data and observations via MCP endpoints.
  • javascript

0

GitHub Stars

javascript

Language

6 months ago

First Indexed

3 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "mattjegan-ebird-mcp": {
      "command": "node",
      "args": [
        "/Users/youruser/ebird-mcp/dist/index.js"
      ],
      "env": {
        "EBIRD_API_KEY": "your_api_key_here"
      }
    }
  }
}

This MCP server provides access to the eBird API 2.0, letting you query recent observations, hotspots, taxonomy, and other birding data through a structured MCP interface. It’s designed for you to run locally and connect via an MCP client, so you can build custom birding workflows and tools around the eBird data.

How to use

You use this server with an MCP client by selecting the ebird server from your MCP configuration and sending requests for bird observations, hotspots, checklists, and related data. The server exposes a set of tools that cover common birding tasks, such as getting recent observations in a region, finding notable sightings, retrieving observations for a species, and exploring nearby hotspots.

How to install

Prerequisites: you need Node.js and npm installed on your machine.

# 1) Install dependencies
npm install

# 2) Build the project
npm run build

Additional setup and configuration

Configure the MCP server for use with your Claude Code setup by providing the API key and the runtime command that starts the server.

# Add the ebird MCP server to Claude Code with your API key
claude mcp add ebird -e EBIRD_API_KEY=your_api_key_here -- node /Users/youruser/ebird-mcp/dist/index.js

Or manually edit Claude Code settings

{
  "mcpServers": {
    "ebird": {
      "command": "node",
      "args": ["/Users/youruser/ebird-mcp/dist/index.js"],
      "env": {
        "EBIRD_API_KEY": "your_api_key_here"
      }
    }
  }
}

Security and keys

Keep your API key secret and only load it into your runtime environment through trusted configuration methods. Do not expose the key in public scripts or version control.

Troubleshooting and tips

If the server does not start, verify that the path to the built index file is correct and that the EBIRD_API_KEY is set in the runtime environment. Check that dependencies were installed and that the build completed without errors.

Notes

The server exposes a comprehensive set of tools for accessing eBird data, including recent observations, notable observations, general species observations, regional statistics, and taxonomy information. Use the available tools to tailor queries to your workflow.

Configuration and tools overview

The following tools are available to query eBird data: get_recent_observations, get_notable_observations, get_species_observations, get_nearby_observations, get_nearby_species_observations, get_nearest_species_observations, get_nearby_notable_observations, get_historic_observations, get_top_100, get_recent_checklists, get_checklists_on_date, get_regional_statistics, get_species_list, get_checklist, get_adjacent_regions, get_hotspots_in_region, get_nearby_hotspots, get_hotspot_info, get_taxonomy, get_taxonomic_forms, get_taxa_locales, get_taxonomy_versions, get_taxonomic_groups, get_region_info, get_sub_regions.

Region and species codes

Region Codes: Country (2-letter), State/Province (Country-State), County (Country-State-County), Location (L-code). Species codes use 6-letter codes and can be found via the taxonomy tool.

Available tools

get_recent_observations

Get recent bird observations in a region by specifying region codes or bounding locations.

get_notable_observations

Retrieve recent notable or rare observations within a region or area.

get_species_observations

Fetch observations for a specific species over a defined area or date range.

get_nearby_observations

Get observations near a given latitude/longitude.

get_nearby_species_observations

Get observations of a species near a location.

get_nearest_species_observations

Find the nearest locations where a species has been observed.

get_nearby_notable_observations

Get notable observations near a location.

get_historic_observations

Retrieve observations from a specific date.

get_top_100

Get top 100 contributors on a given date.

get_recent_checklists

Fetch recently submitted checklists.

get_checklists_on_date

Get checklists from a specific date.

get_regional_statistics

Obtain statistics for a region on a given date.

get_species_list

Get all species recorded in a region.

get_checklist

Get details of a specific checklist.

get_adjacent_regions

Get neighboring regions.

get_hotspots_in_region

Get birding hotspots in a region.

get_nearby_hotspots

Get hotspots near a location.

get_hotspot_info

Get information about a specific hotspot.

get_taxonomy

Fetch the eBird taxonomy.

get_taxonomic_forms

Get subspecies for a species.

get_taxa_locales

Get available language codes for taxa.

get_taxonomy_versions

List taxonomy versions.

get_taxonomic_groups

Get species groups.

get_region_info

Get information about a region.

get_sub_regions

Get sub-regions within a region.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational