Servidor MCP BirdNet-Pi
Un servidor de Protocolo de Contexto de Modelo (MCP) basado en Python para la integración de BirdNet-Pi.
Características
Recuperación de datos de detección de aves con filtrado de fechas y especies
Estadísticas y análisis de detección
Acceso a grabaciones de audio
Patrones de actividad diaria
Generación de informes
Related MCP server: eBird MCP Server
Requisitos
Python 3.8+
API rápida
Uvicornio
Otras dependencias enumeradas en
requirements.txt
Instalación
Clonar el repositorio:
Crea un entorno virtual y actívalo:
Instalar dependencias:
Configura tus directorios de datos:
Configuración
El servidor se puede configurar mediante variables de entorno:
BIRDNET_DETECTIONS_FILE: Ruta al archivo JSON de detecciones (predeterminado: 'data/detections.json')BIRDNET_AUDIO_DIR: Ruta al directorio de archivos de audio (predeterminado: 'data/audio')BIRDNET_REPORT_DIR: Ruta al directorio de informes (predeterminado: 'data/reports')
Ejecución del servidor
Iniciar el servidor:
El servidor se ejecutará en http://localhost:8000 .
Puntos finales de API
/functions- Lista de funciones disponibles (GET)/invoke- Invocar una función (POST)
Funciones disponibles
getBirdDetectionsObtenga detecciones de aves filtradas por rango de fechas y especie
Parámetros: fecha de inicio, fecha de finalización, especie (opcional)
getDetectionStatsObtener estadísticas de detección para un período de tiempo
Parámetros: periodo ('día', 'semana', 'mes', 'todos'), minConfidence (opcional)
getAudioRecordingObtener grabación de audio para una detección
Parámetros: nombre de archivo, formato ('base64' o 'buffer')
getDailyActivityObtenga patrones de actividad de las aves para un día específico
Parámetros: fecha, especie (opcional)
generateDetectionReportGenerar un informe de detecciones
Parámetros: fecha de inicio, fecha de finalización, formato ('html' o 'json')