Skip to main content
Glama

DailyBot MCP

Un pequeño servidor MCP local que permite a Littlebird leer y enviar tus check-ins de DailyBot a través de la CLI de DailyBot instalada.

Requisitos

  • Python 3.10+

  • uv

  • DailyBot CLI 3.8+, autenticado como el usuario cuyos check-ins debe acceder Littlebird

Verifica DailyBot primero:

dailybot --version
dailybot status --auth

Si es necesario, autentícate con:

dailybot login

Related MCP server: Slack Gitlab Digest Model Context Protocol MCP Server

Instalación

Desde el directorio de este repositorio, instala las dependencias:

uv sync

Ejecución

Para operación manual en segundo plano:

./mcpctl start
./mcpctl status
./mcpctl logs  # Ctrl-C stops following logs, not the server
./mcpctl stop

El estado de ejecución y los registros se almacenan en el directorio ignorado .run/.

Para ejecutar en primer plano en su lugar:

uv run dailybot_mcp.py

El endpoint MCP está disponible solo en tu máquina en:

http://127.0.0.1:8765/mcp

Este servidor es solo localhost; no proporciona un endpoint remoto o alojado.

Conectar Littlebird

  1. Abre Configuración > Integraciones en Littlebird.

  2. Añade un servidor MCP personalizado.

  3. Introduce http://127.0.0.1:8765/mcp como URL del servidor.

  4. Habilita la integración para el chat o la rutina que necesite DailyBot.

Herramientas

list_checkins(date: str | None = None) -> dict[str, Any]
get_checkin(checkin_id: str) -> dict[str, Any]
get_checkin_history(checkin_id: str, from_date: str, to_date: str, search: str | None = None, limit: int | None = None) -> dict[str, Any]
submit_checkin(checkin_id: str, answers: list[str], response_date: str | None = None, confirmed: bool = False) -> dict[str, Any]
  • list_checkins lista los check-ins pendientes y completados para una fecha.

  • get_checkin devuelve la configuración de un check-in y sus preguntas ordenadas.

  • get_checkin_history devuelve las respuestas que DailyBot proporciona en cualquier rango de fechas inclusivo arbitrario, opcionalmente filtrado por search y limitado por limit.

  • submit_checkin envía respuestas en orden de preguntas solo cuando confirmed=True después de que las apruebes explícitamente.

Las fechas usan YYYY-MM-DD. Los resultados del historial siguen los permisos de tu cuenta de DailyBot.

Desarrollo

Las pruebas simulan DailyBot y nunca contactan con una cuenta real:

uv run python -m unittest -v

Solución de problemas

  • DailyBot no está en PATH: asegúrate de que dailybot --version funcione en la misma shell utilizada para iniciar el servidor.

  • DailyBot no está autenticado: ejecuta dailybot login y luego verifica con dailybot status --auth.

  • Littlebird no puede conectarse: confirma que el proceso del servidor sigue en ejecución y que la URL es exactamente http://127.0.0.1:8765/mcp.

  • Puerto ya en uso: detén el proceso que usa el puerto 8765 antes de iniciar este servidor.

Related MCP Connectors

Related MCP Servers