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
- Clone the repository:
git clone https://github.com/YourUsername/mcp-server.git
cd mcp-server
- Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows use: venvScriptsactivate
- Install dependencies:
pip install -r requirements.txt
- 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
getBirdDetections- Get bird detections filtered by date range and species
- Parameters: startDate, endDate, species (optional)
getDetectionStats- Get detection statistics for a time period
- Parameters: period (‘day’, ‘week’, ‘month’, ‘all’), minConfidence (optional)
getAudioRecording- Get audio recording for a detection
- Parameters: filename, format (‘base64’ or ‘buffer’)
getDailyActivity- Get bird activity patterns for a specific day
- Parameters: date, species (optional)
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
BirdNet-Pi Integration Server
Project Details
- DMontgomery40/mcp-local-server
- Last Updated: 12/15/2024
Recomended MCP Servers
🚀 MCP aggregator for batching multiple tool calls into a single request. Reduces overhead, saves tokens, and simplifies...
A Model Context Protocol (MCP) server that enables secure terminal command execution, directory navigation, and file system operations...
The official home of the Presto distributed SQL query engine for big data
A powerful Model Context Protocol (MCP) server that provides an all-in-one solution for public web access.
An MCP service for Ant Design components query | 一个 Ant Design 组件查询的 MCP 服务,包含组件文档、API 文档、代码示例和更新日志查询
Travel booking - India MCP
Google Forms MCP
Penrose server for the Infinity-Topos environment
A Model Context Protocol server that provides read-only access to MySQL databases. This server enables LLMs to inspect...
MCP server for The Verge news RSS feed





