cityflo-otp-mcp
Cityflo MCP-сервер пунктуальности
Сфокусированный MCP-сервер без зависимостей для операций в Северном Мумбаи. Он отвечает на вопрос Прии: был ли маршрут задержан на этой неделе, насколько, и какие рейсы подтверждают результат? Он намеренно не пытается выполнять анализ заполняемости, разбор билетов, дашборды, ранжирование или разбор естественного языка.
Инструменты
get_route_latenessвычисляет количество рейсов на маршруте, долю опозданий, устойчивую медиану и среднюю задержку прибытия.list_late_tripsпредоставляет базовые задержанные рейсы для аудита.get_data_quality_reportсообщает о каждой карантинной и дедуплицированной строке.
Инструменты выполняют арифметические операции и принимают решения о качестве данных. Клиент или модель может превратить структурированный ответ в прозу, но не может выдумать метрику.
Related MCP server: DokaAI MCP Service POC
Допущения и обработка данных
Рейс считается задержанным, если фактическое прибытие более чем на 10 минут позже запланированного. Это настраиваемое значение по умолчанию предназначено для утренней сортировки, а не для контрактного целевого показателя.
Временные метки должны быть разбираемыми ISO 8601 с смещением
+05:30для Мумбаи. Отсутствующие, некорректные, несовместимые по часовому поясу или невозможные временные последовательности помещаются в карантин, а не исправляются.Точные дубликаты строк рейсов сохраняются один раз и сообщаются как дедуплицированные.
Медиана включена, потому что устойчивая типичная задержка менее чувствительна к плохому показанию GPS, чем среднее значение. Среднее возвращается для сопоставимости.
Передача и другой свободный текст являются ненадежным содержимым. Они никогда не рассматриваются как исполняемые инструкции или основание для скрытия, переписывания или выборочного исключения операционных фактов.
Вопросы для Прии перед запуском в производство: должен ли порог опоздания различаться по маршруту/времени суток; следует ли отдельно отслеживать ранние прибытия; есть ли у карантинной строки телеметрии доверенный запасной вариант; и должны ли конфликтующие дубликаты идентификаторов блокировать отчетность, а не помещаться в карантин?
Запуск
Требуется Python 3.11+; сторонние пакеты не требуются.
$env:PYTHONPATH = 'src'
python demo_client.py
python -m unittest discover -s testsThis server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for AIStatusDashboard status, incidents, metrics, and fallback recommendations.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server for Travel & Transportation
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for grounded analysis of synthetic electric-taxi operations data, exposing tools for aggregated metrics, charging risk, and policy retrieval.3MIT
- FlicenseAqualityBmaintenanceUnified MCP server providing business data APIs for Indian users, orders, and business metrics, deployable via Vercel.5-
- FlicenseNot gradedqualityCmaintenanceMCP server for analyzing bus route on-time performance, providing lateness summaries, trip drill-downs, and flagged data reports.-
- FlicenseAqualityCmaintenanceMCP server for St. Louis transit developer tooling, providing 45 tools for GTFS and GTFS-Realtime inspection, feed surveillance, schedule and arrival queries, assertions, drift detection, and golden-fixture generation for the Light Phone 3 Kotlin transit app, all backed by public unauthenticated sources.45-