MCP: date-only endDate is exclusive, single-day queries return 0
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
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_overviewwithstartDate: "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 equalssummary.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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Openpanel-dev/openpanel
-
Insights never generated on self-hosted: daily job filters on raw `subscriptionStatus = 'active'`Posiblemente ocupada @grootbro la tomó hace 2 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Openpanel-dev/openpanel#597 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Duplicate /track requests return plain text 'Duplicate event', SDK throws JSON parse errorPosiblemente ocupada @grootbro la tomó hace 2 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Openpanel-dev/openpanel#579 ·
Los mantenedores suelen responder en 1 día
-
ClickHouse retry logs print CLICKHOUSE_URL with its passwordPosiblemente ocupada @ppjsw la tomó hace 5 días. Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 92/100
Openpanel-dev/openpanel#551 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
login page needs refinementQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Openpanel-dev/openpanel#495 ·
Los mantenedores suelen responder en 1 día
-
Session-grouped queries treat every sessionless event as one session (wrong results, ClickHouse OOM)Posiblemente ocupada @grootbro la tomó hace 2 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Openpanel-dev/openpanel#575 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Openpanel-dev/openpanel
Issues similares
-
freshness freshness:observed-only
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
thoroc/context-radar#282 ·
-
bug P2 rust
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
area: web
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
gabe-santana/arkdraw#25 ·
-
bug require-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
expressjs/expressjs.com#2549 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
bug good first issue hacktoberfest
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
codercops/discord-bot#101 · 1 comentario ·
Los mantenedores suelen responder en 1 día