← TabHelm
Agent-native

Connect your agent

Your agents are first-class users of your board. Ask Claude Code “where’s staging Datadog?” and it answers from your own bookmarks — no copy-pasting, no separate index.

Before you start

1. Add the server

claude mcp add --transport http tabhelm \
  https://azbitemtneyfpghhzknk.supabase.co/functions/v1/mcp \
  --client-id 08b802b0-8870-44f5-89d0-37aed5899c71 \
  --callback-port 8080

There’s no client secret to paste — the exchange is secured by PKCE rather than a shared password.

Adding it doesn’t sign you in yet — nothing happens until you first use it.

2. Run /mcp to sign in

/mcp

Inside Claude Code. The first call opens your browser: sign in to TabHelm, then a consent screen names what’s asking and where your access would go. Approve it and you’re done — it stays connected and refreshes quietly from then on, so this is a one-time step.

3. Check it worked

Run /mcp again. tabhelm should now be listed as connected, with five tools. Then just ask it something — “what do you know about my TabHelm?” is a good opener.

What it can do

search_bookmarksFind a bookmark by title, URL or note. Understands "last week".
get_bookmarkFull detail for one bookmark, including why you saved it.
list_boardYour tabs and cards, with counts — the shape of your board.
list_launch_setsEach card as a named set of links, ready to open.
suggest_placementWhere a new link belongs, with a reason and a confidence.

Read-only, for now. Nothing here can change, move or delete a bookmark. Launch sets hand back their links rather than opening tabs, because opening a tab is something your browser does, not a server.

If it doesn’t work

“Address already in use”, or the browser never opens
Port 8080 is taken by something else. Re-run the command with --callback-port 8090 — it’s registered too. The port has to be one we know about in advance, so only these two work.
Signed in, but the agent sees an empty board
Agent access reads your synced board. Open TabHelm, check the status bar says Synced, then ask again.
The consent screen says an app you don’t recognise
Deny it. Read the address it would send your access to, not just the name — a name is whatever an app calls itself, but the address is where your access actually goes. Only approve something you started yourself.
Something else
Tell us and we’ll look.