About NemlAI
NemlAI is a hosted grocery-planning service for households using nemlig.com. Its MCP server predicts a basket from order history, supports price comparisons and cart edits, while shoppers complete checkout themselves.
Key features
- 01Predicts baskets from order history
- 02Adjusts quantities and budgets
- 03Finds dishes and adds ingredients
- 04Compares prices across five shops
- 05Reviews grocery spending
Use cases
- 01Prepare a weekly basket from past orders
- 02Keep a basket within a budget
- 03Compare a basket across Danish shops
- 04Review grocery spending over time
MCP support
The hosted Streamable HTTP MCP server lets AI clients build, adjust, compare and send grocery carts. It uses OAuth or a bearer token; purchases and payment remain with the user.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://nemlai.milops.org/mcpclaude mcp add --transport http miller-milops-nemlai https://nemlai.milops.org/mcp{"mcpServers":{"miller-milops-nemlai":{"type":"http","url":"https://nemlai.milops.org/mcp"}}}Open in Cursor{"servers":{"miller-milops-nemlai":{"type":"http","url":"https://nemlai.milops.org/mcp"}}}Open in VS Code{"mcpServers":{"miller-milops-nemlai":{"type":"http","url":"https://nemlai.milops.org/mcp"}}}{"mcpServers":{"miller-milops-nemlai":{"serverUrl":"https://nemlai.milops.org/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMENemlAI: nemlig MCP-server til Claude, ChatGPT og andre AI-agenter
Jeres næste indkøb, forudset. NemlAI er AI-indkøb til nemlig.com: den lærer af jeres egen ordrehistorik, forudser hvad der skal i næste kurv, og lægger den klar med mængder. Tænk på det som en automatisk indkøbsliste, der også fylder kurven. De fleste nemlig-MCP'er kan søge og lægge varer i kurven, når du beder om det; NemlAI ved selv, hvad I plejer at købe. Med NemlAI's MCP-server kan din AI-assistent (Claude, ChatGPT, Codex, Grok, Hermes, OpenClaw) lave, justere og sende kurven for dig. Du godkender og betaler selv på nemlig.com.
English below. · nemlai.milops.org · Guide til agenter · Dokumentation · Sådan virker forudsigelsen
Dette repo indeholder pakkerne, der forbinder AI-agenter med NemlAI: MCP-serveren
(https://nemlai.milops.org/mcp, hostet, Streamable HTTP; intet at installere eller køre lokalt) og nemlai-skillen,
der lærer agenten arbejdsgangene. Selve NemlAI kører hos os; her er ingen serverkode.
Hvad kan agenten?
- Ugens kurv, uden at bygge den selv: "Lav min kurv til 1.500 kr." Kurven bygges ud fra det, I plejer at købe, og hvornår I plejer at købe det. Bagefter kan agenten forklare, hvorfor en vare er med.
- Justere: tilføje, fjerne og ændre antal; søge i varerne; holde kurven under et budget; tilbud regnes med fra det antal, de kræver ("3 for 79").
- Aftensmad: find retter og læg ingredienserne i kurven.
- Sammenlign butikker: se kurvens pris hos nemlig.com, Bilka, føtex, Netto og REMA 1000, og send den til nemlig.com eller BilkaToGo. Kvitteringer fra Bilka og føtex kan forbindes.
- Forbrug: hvad I bruger på dagligvarer, top-varer, udvikling over tid, kvitteringer.
- Indstillinger: udeluk varer, præferencer, hent nye ordrer.
Kurven er den samme på web, i CLI'en og via MCP, så du kan altid åbne den på nemlai.milops.org/kurv/.
Leder du efter en nemlig API?
nemlig.com har ingen offentlig API. NemlAI giver dig én oven på din egen nemlig.com-konto:
MCP-serveren her, CLI'en og Python-SDK'et (pipx install nemlai) og et dokumenteret HTTP-API. Se
dokumentationen. NemlAI taler med nemlig.com på vegne af din
konto; det er ikke en officiel API, og NemlAI er ikke tilknyttet nemlig.com eller Salling Group.
Kom i gang på ét minut
Du skal have en NemlAI-konto (gratis, lukket beta: du skal bruge en invitationskode, sådan får du en).
| Klient | Sådan |
|---|---|
| claude.ai, Claude Desktop og mobil | Customize → Connectors → Add custom connector → URL https://nemlai.milops.org/mcp → Connect → log ind → Giv adgang. Skill: upload nemlai-skill.zip fra Releases. |
| ChatGPT | Indstillinger → Apps & Connectors (udviklertilstand) → tilføj en MCP-server med URL'en, godkendelse OAuth → Connect → Giv adgang. |
| Grok | grok.com/connectors → New Connector → Custom → URL'en → log ind. |
| Claude Code | /plugin marketplace add miller-milops/nemlai-mcp og /plugin install nemlai@nemlai (skill + server). |
| Codex, Hermes, OpenClaw | pipx install nemlai, nemlai login, derefter nemlai mcp install codex (eller hermes, openclaw). |
| Andre MCP-klienter | URL'en og OAuth, eller headeren Authorization: Bearer <token>. nemlai mcp config generic viser opsætningen. |
Med token i stedet for OAuth: nemlai login gemmer en token i ~/.config/nemlai/token, og
konfigurationerne læser den fra NEMLAI_TOKEN:
pipx install nemlai
nemlai login # spørger om din adgangskode i din egen terminal
export NEMLAI_TOKEN=$(cat ~/.config/nemlai/token)
nemlai mcp install claude-code # --dry-run viser ændringen først
nemlai mcp doctor # tjekker URL, token og værktøjer
Spørg derefter agenten: "Hvem er jeg i NemlAI?" og "Lav ugens kurv."
Sikkerhed
- NemlAI bestiller og betaler aldrig. Agenten fylder kurven; du gennemfører købet selv på butikkens side.
- Agenten viser kurven og totalen, før den sender, og sender kun, når du beder om det.
- Skillen forbyder agenten at spørge efter adgangskoder, og MCP-værktøjerne tager ikke imod dem. Login, butikskoder og sletning af kontoen sker i webappen.
- Token ligger ikke i konfigurationsfilerne: de henviser til
NEMLAI_TOKEN. OAuth-forbindelser kan fjernes i klienten. - Privatliv og data: nemlai.milops.org/privatliv.
English
NemlAI predicts your household's next nemlig.com grocery basket from your own order history and
puts it together, with quantities. Most nemlig MCP servers and API wrappers can search and fill a cart
when asked; NemlAI already knows what you're about to run out of. This repo has the packages that connect AI agents to it: the hosted
NemlAI MCP server (https://nemlai.milops.org/mcp, Streamable HTTP, OAuth or bearer token) and the nemlai
skill (Agent Skills format) with the workflows: the weekly basket, dinners from dishes, trimming
to a budget, comparing shop prices (nemlig.com, Bilka, føtex, Netto, REMA 1000), sending to
nemlig.com or BilkaToGo, and reviewing grocery spending. NemlAI never checks out or pays.
| Client | Connect |
|---|---|
| claude.ai, Claude Desktop, ChatGPT, Grok | Add a custom connector with https://nemlai.milops.org/mcp and sign in with OAuth (Giv adgang = grant access). |
| Claude Code | /plugin marketplace add miller-milops/nemlai-mcp, then /plugin install nemlai@nemlai; the plugin sends Bearer ${NEMLAI_TOKEN} (see claude-code/). |
| Codex, Hermes, OpenClaw | pipx install nemlai && nemlai login, then nemlai mcp install <client> (writes the config, installs the skill, backs up the file first). |
| Agent Plugins 1.0 clients (Cursor, Copilot, …) | Install plugin/; the client signs in with OAuth. |
Agent guide with every tool, its CLI fallback and web page: https://nemlai.milops.org/agents · llms.txt
nemlig.com has no public API: NemlAI works on behalf of your own account, and is not affiliated with nemlig.com or Salling Group.
What's in this repo
| Folder | For |
|---|---|
.claude-plugin/marketplace.json, claude-code/ | Claude Code plugin marketplace and plugin (skill + MCP server) |
plugin/ | Agent Plugins 1.0.0 plugin (Codex, Cursor, Copilot and other adopters) |
plugin/skills/nemlai/ | The skill on its own (Hermes, OpenClaw, Codex, any Agent Skills client) |
| Releases | nemlai-skill.zip for upload to claude.ai and Claude Desktop |
The files are generated from the NemlAI repository; changes made here are overwritten. Questions and bugs: open an issue. Licence: MIT.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.