Skip to main content
Glama

BirdNet-Pi MCP Server

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

Requisitos

  • Python 3.8+

  • API rápida

  • Uvicornio

  • Otras dependencias enumeradas en requirements.txt

Instalación

  1. Clonar el repositorio:

git clone https://github.com/YourUsername/mcp-server.git cd mcp-server
  1. Crea un entorno virtual y actívalo:

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

pip install -r requirements.txt
  1. Configura tus directorios de datos:

mkdir -p data/audio data/reports

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:

python server.py

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

  1. getBirdDetections

    • Obtenga detecciones de aves filtradas por rango de fechas y especie

    • Parámetros: fecha de inicio, fecha de finalización, especie (opcional)

  2. getDetectionStats

    • Obtener estadísticas de detección para un período de tiempo

    • Parámetros: periodo ('día', 'semana', 'mes', 'todos'), minConfidence (opcional)

  3. getAudioRecording

    • Obtener grabación de audio para una detección

    • Parámetros: nombre de archivo, formato ('base64' o 'buffer')

  4. getDailyActivity

    • Obtenga patrones de actividad de las aves para un día específico

    • Parámetros: fecha, especie (opcional)

  5. generateDetectionReport

    • Generar un informe de detecciones

    • Parámetros: fecha de inicio, fecha de finalización, formato ('html' o 'json')

Estructura del directorio

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

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor basado en Python que permite acceder y analizar datos de detección de aves a través del Protocolo de Contexto de Modelo, ofreciendo funciones como filtrar detecciones, acceder a grabaciones de audio y generar informes.

  1. Características
    1. Requisitos
      1. Instalación
        1. Configuración
          1. Ejecución del servidor
            1. Puntos finales de API
              1. Funciones disponibles
            2. Estructura del directorio

              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 -
                5
                1
              • -
                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