Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

MCP: date-only endDate is exclusive, single-day queries return 0

Cerrado Apto para principiantes
#543 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Ya se ha fusionado un pull request relacionado.

  • #546 de @lindesvard — fusionado

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
68/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
typescript
Área
analytics, api

Línea de trabajo

Empieza con resolveDateRange en packages/mcp/src/tools/shared.ts, que pasa la cadena YYYY-MM-DD sin cambios, de modo que endDate se convierte en la medianoche de ese día, y luego revisa cómo get_analytics_overview usa el rango. Elige una corrección: extender un endDate de solo fecha hasta el final de ese día o documentarlo como exclusivo en los esquemas de las herramientas, y confírmalo con una consulta del mismo día. Está terminado cuando un rango de un solo día devuelve los datos de ese día y la serie incluye el último día.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Problem

The MCP tools that take startDate/endDate (get_analytics_overview, query_events, get_funnel, …) document endDate as "End date in YYYY-MM-DD format (e.g. 2024-03-31)", which reads as an inclusive day. In practice the end day is excluded:

  • get_analytics_overview with startDate: "2026-10-13", endDate: "2026-10-13" → all values 0, empty series.
  • startDate: "2026-10-08", endDate: "2026-10-14", interval: "day" → the series ends at 2026-10-13; the sum of daily sessions equals summary.total_sessions, so 2026-10-14 is missing entirely.

Cause

resolveDateRange in packages/mcp/src/tools/shared.ts passes the YYYY-MM-DD string through unchanged, so the query treats endDate as 00:00 of that day.

Suggested fix

Either expand a date-only endDate to the end of that day (e.g. 2026-10-14 23:59:59) in resolveDateRange, or document endDate as exclusive in the tool schemas.

Lenguaje dominante
TypeScript
Estrellas
7.2k
Forks
523
Merge medio
15 h 45 min
PR fusionados (30 d)
40

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Openpanel-dev/openpanel

Todos los issues de Openpanel-dev/openpanel

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.