Loki
БесплатноНе проверенRead-only MCP server for 1mg's logistics platform (Loki/Thor), enabling order, task, rider, hub, and day-tracking queries via the Thor API.
Описание
Read-only MCP server for 1mg's logistics platform (Loki/Thor), enabling order, task, rider, hub, and day-tracking queries via the Thor API.
README
Read-only MCP server over Loki / Thor, scoped to 1mg's diagnostics (phlebo
sample-collection) logistics — not the pharmacy delivery surface. Every
order/batch tool targets the diagno endpoints. Diagnostics hubs are PACs
(Phlebo Activity Centers, business_client="droplet", type="PAC") and riders
are phlebos.
It talks to the same gateway the Thor admin UI uses (https://thor.1mg.com/1mg_api),
so no VPN or host setup is needed beyond a valid login token.
Tools
| Tool | Surface | What it does |
|---|---|---|
loki_reference_data |
enums | Valid order_statuses / task_statuses / rider_statuses / rider_types |
loki_search_hubs |
hubs | Find a PAC hub id from name/code (defaults to droplet) |
loki_get_hub |
hubs | Full hub detail by id |
loki_search_orders |
orders | Diagnostics orders for a PAC on a day — hub_id + day_query required |
loki_count_orders_by_status |
orders | Order counts by status (all/placed/completed/…) for a PAC+day |
loki_get_order |
orders | Full order detail by numeric id (tests, slot, status) |
loki_get_order_timelines |
orders | Date-keyed status history of an order |
loki_search_batches |
batches | Diagnostics batches (consignments) for a day |
loki_get_batch_metrics |
batches | Aggregate batch/assignment metrics for a day |
loki_get_batch |
batches | Full batch detail (orders + assigned_in_batch) |
loki_search_riders |
riders | Search riders/phlebos (shared infra) |
loki_get_rider |
riders | Full rider detail by numeric id |
loki_get_hub_riders |
riders | Phlebos attached to a PAC (optionally by type) |
loki_get_phlebo_day_metrics |
day tracking | Daily KPI summary (assigned/completed/distance/breach) |
loki_get_phlebo_day_tasks |
day tracking | Chronological day timeline (shift, login, task sequence) |
loki_get_phlebo_planned_route |
day tracking | Planned route waypoints + locations |
loki_get_phlebo_actual_route |
day tracking | Actual GPS pings (speed, battery, coolbox temp) |
loki_search_phlebo_daily_metrics |
day tracking | "Track Phlebos" board for a PAC+date |
loki_get_hub_attendance_metrics |
attendance | total_present / total_absent for hub(s) on a date |
loki_get_rider_monthly_attendance |
attendance | Day-by-day attendance + hours for a rider/month |
All tools are read-only (readOnlyHint: true).
Date-format gotchas (they differ by surface)
- Orders (
loki_search_orders,loki_count_orders_by_status):day_queryisDD/MM/YYYY. - Batches (
loki_search_batches,loki_get_batch_metrics):dateisYYYY-MM-DD. - Phlebo day-tracking/attendance:
dateisYYYY-MM-DD;phlebo_id/rider_idis the numeric rider id. - Order detail/timeline: take the order's numeric
id(from search rows), not theNNN-NNNdisplayorder_id.
Auth
Thor authenticates with the authTokenThor JWT cookie. It is short-lived, so the
server reads it fresh on every call — refreshing never needs a restart.
Open https://thor.1mg.com while logged in.
DevTools → Application → Cookies → copy the
authTokenThorvalue.Paste it into the token file:
echo 'PASTE_TOKEN_HERE' > ~/.loki_token
When calls start returning 401/403, just overwrite ~/.loki_token with a fresh value.
| Env var | Default | Purpose |
|---|---|---|
LOKI_TOKEN_FILE |
~/.loki_token |
Path to token file |
LOKI_TOKEN |
— | Token fallback if no file |
LOKI_BASE_URL |
https://thor.1mg.com/1mg_api |
Gateway base |
Setup
cd loki-mcp
uv sync
echo 'PASTE_TOKEN_HERE' > ~/.loki_token
uv run python server.py # smoke test (Ctrl-C to stop)
Register in Claude Code
claude mcp add loki -- /Users/abhishekjain/1mg-claude-code/toy-ptojects/loki-mcp/.venv/bin/python \
/Users/abhishekjain/1mg-claude-code/toy-ptojects/loki-mcp/server.py
Notes
hub_idis mandatory for order/batch/phlebo lookups. Resolve PAC names → ids withloki_search_hubs.- See the date-format gotchas above — orders use
DD/MM/YYYY, batches/phlebo useYYYY-MM-DD. - Intentionally read-only; no write/action tools (assign, auto_assign, etc.) are exposed.
Установка Loki
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/abhijain864/loki-mcpFAQ
Loki MCP бесплатный?
Да, Loki MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Loki?
Нет, Loki работает без API-ключей и переменных окружения.
Loki — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Loki в Claude Desktop, Claude Code или Cursor?
Открой Loki на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Notion
Read and write pages in your workspace
автор: NotionLinear
Issues, cycles, triage — from Claude
автор: LinearGoogle Drive
Search and read your Drive files
автор: Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
автор: mindsdbCompare Loki with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity
