Skip to main content
Glama

BirdNet-Pi MCP Server

A Python-based Model Context Protocol (MCP) server for BirdNet-Pi integration.

Features

  • Bird detection data retrieval with date and species filtering

  • Detection statistics and analysis

  • Audio recording access

  • Daily activity patterns

  • Report generation

Requirements

  • Python 3.8+

  • FastAPI

  • Uvicorn

  • Other dependencies listed in requirements.txt

Installation

  1. Clone the repository:

git clone https://github.com/YourUsername/mcp-server.git cd mcp-server
  1. Create a virtual environment and activate it:

python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate
  1. Install dependencies:

pip install -r requirements.txt
  1. Set up your data directories:

mkdir -p data/audio data/reports

Configuration

The server can be configured using environment variables:

  • BIRDNET_DETECTIONS_FILE: Path to detections JSON file (default: 'data/detections.json')

  • BIRDNET_AUDIO_DIR: Path to audio files directory (default: 'data/audio')

  • BIRDNET_REPORT_DIR: Path to reports directory (default: 'data/reports')

Running the Server

Start the server:

python server.py

The server will run on http://localhost:8000.

API Endpoints

  • /functions - List available functions (GET)

  • /invoke - Invoke a function (POST)

Available Functions

  1. getBirdDetections

    • Get bird detections filtered by date range and species

    • Parameters: startDate, endDate, species (optional)

  2. getDetectionStats

    • Get detection statistics for a time period

    • Parameters: period ('day', 'week', 'month', 'all'), minConfidence (optional)

  3. getAudioRecording

    • Get audio recording for a detection

    • Parameters: filename, format ('base64' or 'buffer')

  4. getDailyActivity

    • Get bird activity patterns for a specific day

    • Parameters: date, species (optional)

  5. generateDetectionReport

    • Generate a report of detections

    • Parameters: startDate, endDate, format ('html' or 'json')

Directory Structure

mcp-server/ ├── birdnet/ │ ├── __init__.py │ ├── config.py │ ├── functions.py │ └── utils.py ├── data/ │ ├── audio/ │ └── reports/ ├── server.py ├── requirements.txt └── README.md
-
security - not tested
F
license - not found
-
quality - not tested

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A Python-based implementation of the Model Context Protocol that enables communication between a model context management server and client through a request-response architecture.
    Last updated -
    • Linux
    • Apple
  • -
    security
    F
    license
    -
    quality
    A Model Context Protocol server that allows AI assistants to access bird observation data, hotspots, and taxonomy information from eBird.
    Last updated -
    4
    3
  • -
    security
    F
    license
    -
    quality
    A Python server implementing the Model Context Protocol that exposes tools for querying external APIs, compatible with Claude Desktop and ChatGPT Desktop.
    Last updated -
    • Linux
    • Apple
  • -
    security
    F
    license
    -
    quality
    A Python-based Model Context Protocol server that integrates local AI models for managing data with features like CRUD operations, similarity search, and text analysis.
    Last updated -

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DMontgomery40/mcp-local-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server