BirdNet-Pi MCP Server
与BirdNet-Pi集成的本地模型上下文协议服务器。
概述
BirdNet-Pi MCP 服务器是一个 Python 应用,使用 Model Context Protocol 提供鸟类检测数据分析功能。
安装步骤
# 克隆仓库
git clone https://github.com/YourUsername/mcp-server.git
cd mcp-server
# 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 安装依赖
pip install -r requirements.txt
# 创建数据目录
mkdir -p data/audio data/reports
配置
通过环境变量配置服务器:
BIRDNET_DETECTIONS_FILE
: 默认 'data/detections.json'BIRDNET_AUDIO_DIR
: 默认 'data/audio'BIRDNET_REPORT_DIR
: 默认 'data/reports'
启动服务器
python server.py
服务器将在 http://localhost:8000 运行
API 功能
功能 | 描述 | 参数 |
---|---|---|
getBirdDetections | 获取鸟类检测记录 | startDate, endDate, species(可选) |
getDetectionStats | 获取检测统计 | period('day','week','month','all'), minConfidence(可选) |
getAudioRecording | 获取音频记录 | filename, format('base64'/'buffer') |
getDailyActivity | 获取日活动模式 | date, species(可选) |
generateDetectionReport | 生成报告 | startDate, endDate, format('html'/'json') |
API 端点
- GET
/functions
- 列出可用功能 - POST
/invoke
- 调用功能
系统要求
- Python 3.8+
- FastAPI 和 Uvicorn
- 其他依赖见 requirements.txt