Back rasoi

Point your own AI at your kitchen

Your assistant, your account, your subscription. Rasoi supplies the data and the rules and pays for none of the thinking. There is no API key — just this address.

server urlhttps://rasoi.io/mcp

Works with anything that speaks the Model Context Protocol.

What happens when you connect

  1. You paste the address above into your assistant's connector settings — or press one button, if you use Cursor or VS Code.
  2. A browser opens on rasoi's ordinary Google sign-in — the same one you use for the app. Nothing is pasted and no key exists.
  3. You choose what the assistant may do. Reading your kitchen is ticked already; adding and changing things is a second box you tick yourself.
  4. You can see what it has done, and disconnect it, in Settings at any time.

Setting it up

Pick your assistant. Cursor and VS Code publish an install link, so those two are one click; the rest have no such thing, and are a copy and a paste.

Claude — web and desktop

Free, Pro, Max, Team and Enterprise accounts can all add one, though a free account is limited to a single connector. On a Team or Enterprise workspace an owner adds it once and everyone else presses Connect.

  1. In Settings → Connectors, choose Add custom connector. The button above goes straight to that screen.
  2. Paste the address. There is no key, no header and no client id to fill in — rasoi registers your client itself.
  3. Press Connect. A browser window opens on rasoi's ordinary Google sign-in. Use the account you use for the app.
  4. Approve what it may do. Reading your kitchen is already ticked; adding and changing things is not.
  5. Ask it something: "What can I cook tonight with what we have?"

There is no add a connector screen on the phone, and that is fine: connections belong to your account rather than to a device, so one set up on a computer is already there when you pick your phone back up. Switch rasoi on from the tools menu in the chat.

ChatGPT

Custom connectors are on Plus, Pro, Business, Enterprise and Edu, and they sit behind developer mode; on a managed workspace an admin has to allow them first. Which plans qualify, and whether a connector may do more than read, changes often — if the option isn't where this says, check OpenAI's own connector documentation.

  1. Open Settings → Apps → Advanced settings and switch on Developer mode.
  2. Open Settings → Connectors and choose Create.
  3. Name it rasoi, and paste the address above as the MCP server URL.
  4. Connect, and approve in the browser window it opens.
  5. Switch rasoi on for the conversation from the apps menu.

Cursor

  1. Press the button. Cursor opens on its MCP settings with rasoi and this address already filled in — confirm to add it.
  2. Cursor then asks you to sign in to rasoi. That opens a browser on the ordinary Google sign-in and the approval.
  3. By hand instead: Settings → MCP → Add custom MCP, and give it this:
    {
      "mcpServers": {
        "rasoi": {
          "url": "https://rasoi.io/mcp"
        }
      }
    }

VS Code

Needs a recent VS Code, used in agent mode.

  1. Press the button. VS Code opens, asks you to confirm the server, and writes it into your user mcp.json.
  2. Start it when prompted. A browser opens for the Google sign-in and the approval.
  3. By hand instead, in mcp.json:
    {
      "servers": {
        "rasoi": {
          "type": "http",
          "url": "https://rasoi.io/mcp"
        }
      }
    }

Claude Code

  1. Add the server:
    claude mcp add --transport http rasoi https://rasoi.io/mcp
  2. Run /mcp and pick rasoi to authenticate. A browser opens for the sign-in and the approval.
  3. Run /mcp again to check it took.

Gemini CLI

The Gemini CLI and Google's agent surfaces speak MCP. Support in the Gemini chat app is the least settled thing on this page — check Google's current documentation before assuming it works.

  1. Add the server:
    gemini mcp add --transport http rasoi https://rasoi.io/mcp
  2. Start gemini and authenticate. It opens a browser for the sign-in and the approval.
    /mcp auth rasoi
  3. Or write it into ~/.gemini/settings.json yourself:
    {
      "mcpServers": {
        "rasoi": {
          "httpUrl": "https://rasoi.io/mcp"
        }
      }
    }

What it can reach

Every permission is one of these, and your assistant only ever gets the ones you ticked.

PermissionWhat that means
See what's in your kitchenYour stock, the shopping list, and what's running out or going off.read
See your dishesYour dish book, what's in each one, and suggestions for tonight.read
See what you've eaten and plannedYour meal log, the week's plan, and your usual meal times.read
See who lives hereNames of the people in your household and their diet rules.read
Add and change groceriesRecord shopping, mark things used up, rename items. Deleting asks you first.write
Add and change dishesAdd dishes, edit them, and record who likes what. Deleting asks you first.write
Log meals and plan the weekRecord what you ate, put dishes in the week ahead, and mark things cooked.write
Change your householdAdd people and set their diet rules. It cannot invite anyone or change sign-in.write

Some things are deliberately not on that list and cannot be granted at all: it can never invite anyone, change your sign-in, export your data, or delete your account. Deleting a grocery or a dish always asks first, and shows you what would go.

If something goes wrong

My assistant can't add a custom connector

Not every client supports one, and on phones most do not. Set it up on a computer instead — connections belong to your account, so it will be there when you pick your phone back up.

The install button did nothing

It hands off to an app on your machine, so it needs that app installed and it needs a browser willing to open it. If nothing happens, every one of those panels has the same thing written out by hand underneath.

It says it can't do something

It will name the permission it is missing. Disconnect and connect again, ticking that box, or change it in Settings.

It asked me to sign in again

Access lasts ten minutes at a time and renews itself silently. Being asked again usually means the connection was disconnected, here or from your assistant.

My client can't open a browser

Then it can't connect. Signing in through a browser is the whole design — there is no key to paste instead, which is also why there is nothing to leak.