
Ferret
io.github.ferret-projectPublished by GitHub account ferret-projectv2026.11.1Updated Nov 5, 2026
Self-hosted home inventory: find, add and update what you own, maintenance, warranties.
Overview
Ferret is a self-hosted home inventory; its MCP endpoint lets an assistant find, add and update household items, places, warranties and maintenance.
- What you can do
- Search and ask: find items by words or meaning, answer questions from receipts and manuals, browse places, history and recently deleted items
- Add and change: add items (including from photos), update, move, delete and restore items, properties and rooms
- Upkeep: track maintenance by date or usage, warranties and claims, service providers
- Household: manage stock and the shopping list, lending, barcodes, collections, insurance report and coverage check, what needs attention
- When to use it
- Useful when you run Ferret for your household and want an assistant to answer "where is it?" questions, record new purchases, log used-up stock, or check upcoming maintenance and warranty expiry without opening the app.
- Requirements
- A running Ferret server reachable over Streamable HTTP at its /mcp path, plus an API key created in Ferret under Claude & API, sent in the X-API-Key header (or as a Bearer token). The server itself runs as a Docker container with SQLite and needs AUTH_SECRET, FILES_KEY and PUBLIC_URL configured.
Installation
In SourceWeft
- Open Ferret in the dashboard and add it to a workspace.
- Connect X-API-Key credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Follow the launch instructions in the repository.
README
[Latest release] [MIT license] [Docker image] [Discord] [Ferret MCP server – quality and maintenance score on Glama]
Try the demo · Install · Help · Discord
Ferret is a home inventory you run yourself. Your household's properties, rooms and boxes; the things in them with photos, receipts and manuals; warranties, maintenance and stock — all on your own server, shared with the people you live with. And when you need something, Ferret tells you where it is.
[Ferret on a phone: the home page, a room with the things kept in it, and maintenance that's due.]What it does
Add things fast, label boxes, find anything, keep receipts and warranties, schedule maintenance, track stock and the shopping list, remember what you lent, and print an insurance report. Claude can do all of it too, over MCP.
Why Ferret
- Your server, your data. One Docker container with SQLite. Uploads are encrypted at rest with a key per household; nightly backups with a restore check; Download everything any time.
- Households, not just accounts. Owners, admins, members and read-only viewers; invitations by email; single sign-on through your own identity provider.
- AI is optional. Point it at your own models (Ollama, any OpenAI-compatible server, docling) for suggestions from photos, receipts read for you, Ask Ferret and search by meaning. Nothing is applied without a tap.
- Made for the phone. An installable app that works offline, with barcode and QR scanning built in.
Run it (Docker)
Then open PUBLIC_URL; the first account made is the server admin. Keep a copy of FILES_KEY somewhere safe —
without it, uploaded files can't be read. Behind a reverse proxy, set TRUSTED_PROXIES to its address.
The help is built in at /docs: installing,
every setting,
AI, backups
and connecting Claude.
Use it with Claude (MCP)
Ferret has an MCP server built in at /mcp, so Claude (or any MCP client) can use your inventory for you:
- "Where did we put the tent?"
- "Add the new blender — it was $89 at Target, it's in the kitchen."
- "We used the last furnace filter." (stock goes down, and it's on the shopping list)
- "What maintenance is due this month, and when does the dishwasher warranty end?"
Make a key in Ferret (Household & settings → Claude & API → New key), then:
Other clients that speak Streamable HTTP take the same address and header (X-API-Key: ferret_… works too):
What Claude can do (40 tools):
[Ferret MCP server – quality and maintenance score on Glama]
Safe by design. A key acts for one person in one household, can be read-only (Claude can look and ask, but the tools that change things aren't offered) and can expire; revoke it any time. Viewers' keys are always read-only. Deleted things wait 30 days in Recently deleted, and nothing a model suggests from a photo or document is applied until someone confirms it.
Develop
Requirements: Node 26+, pnpm 10 (npm install -g corepack && corepack enable).
License
MIT. Questions, ideas or something odd? Come say hi on Discord.
Source: README.md at commit 1b8a59b
Tools
0Version history
1- v2026.11.1LatestNov 5, 2026
Score
60% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts