dmontgomery40_mcp-local-server
镜像://github.com/dmontgomery40/mcp-local-server
0
Github Watches
1
Github Forks
0
Github Stars
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: venv\Scripts\activate
- 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
                                相关推荐
I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Reviews
user_zglOXDKT
I recently started using ACON-MCP-SERVER by TeamACON and I'm thoroughly impressed! This server has a seamless interface and the features are top-notch. The support team is incredibly responsive, ensuring any issues get resolved promptly. The performance is outstanding, and I love the welcoming environment it fosters for users. Highly recommend checking it out at https://mcp.so/server/ACON-MCP-SERVER/TeamACON!