Skip to main content
Glama
BusinessNone

HomeBoxMCP

by BusinessNone

HomeBoxMCP

Sprich mit deinem Haushaltsinventar. HomeBoxMCP ist ein kleiner, zustandsloser MCP-Server, der dein Homebox-Inventar in die Reichweite jedes MCP-Clients bringt — Claude oder alles andere, was das Protokoll spricht. Frag, wo die ist, lege einen neuen Kauf mit dem beigefügten Beleg an oder räume einen ganzen Schrank neu ein, in einfacher Sprache.

"Where did I put the spare HDMI cables?"
"Add the new espresso machine to the kitchen — warranty expires 2028-04-01."
"Move everything on Shelf B to the garage overflow bin."

Sechzehn Tools, eine Datei, keine Laufzeitabhängigkeiten — nur Node 22 und node:http. Stell es hinter Docker und vergiss es.

Warum dieses

  • Lesen und Schreiben. Nicht zu verwechseln mit dem Drittanbieter-homebox-mcp, das nur lesen kann. Dieses hier legt an, aktualisiert, verschiebt, löscht und hängt Dateien an.

  • Gebaut für Homebox v0.26.x. Ziel ist die Entity-API, in der Gegenstände und Standorte zu „Entitäten“ zusammengeführt und Etiketten in „Tags“ umbenannt werden.

  • Zustandsloses Streamable-HTTP. Kein Sitzungsspeicher, keine Datenbank, kein Sidecar. Starte es neu, wann immer du willst.

  • Scheitert laut, nicht rätselhaft. --doctor prüft deine Homebox-Verbindung, bevor der Server überhaupt eine Anfrage annimmt, und zu große Uploads werden mit der tatsächlichen Größe abgewiesen, statt mit einer aussagelosen 422.

Related MCP server: AllOurThings MCP Server

Schnellstart

Lade das veröffentlichte Image herunter:

docker run -d --name HomeBoxMCP -p 3334:3334 \
  -v /path/to/config:/config:rw \
  -v /path/to/inbox:/inbox:ro \
  ghcr.io/businessnone/homeboxmcp:latest

Oder baue aus dem Quellcode:

docker build -t homeboxmcp:latest .

Richte deinen MCP-Client auf http://your-host:3334/mcp aus — dieser Pfad ist erzwungen: Ein POST woandershin liefert 404 und nennt den richtigen Endpunkt. Prüfe mit curl http://your-host:3334/healthz, ob der Server lebt; das meldet Version und Tool-Anzahl.

Ziehst du es vor, die Konfiguration zuerst zu prüfen? --doctor verifiziert, dass die Homebox-URL erreichbar ist und dass die Anmeldedaten tatsächlich funktionieren, und endet dann mit einem Nicht-Null-Exitcode und einer einzeiligen Begründung:

docker run --rm -v /path/to/config:/config:ro \
  ghcr.io/businessnone/homeboxmcp:latest node /app/index.mjs --doctor

Wenn er server not, then not.

docker run --rm -v /path/to/config:/config:ro \
  ghcr.io/businessnone/homeboxmcp:latest node /app/index.mjs --doctor

Unraid

Eine Unraid-Vorlage liegt unter unraid/homeboxmcp.xml. Füge sie unter Docker → Add Container → Template über die raw-URL hinzu oder installiere sie aus Community Apps, sobald sie gelistet ist. Setze die Konfiguration- und Inbox-Pfade auf Freigaben, die du kontrollierst, und setze ein MCP-Auth-Token, wenn der Container außerhalb deines LANs erreichbar ist.

Konfiguration

Lege /config/config.json an:

{ "homeboxUrl": "http://homebox:7745", "apiKey": "..." }

Oder lass die Datei ganz weg und verwende HOMEBOX_URL plus HOMEBOX_API_KEY — oder HOMEBOX_URL mit E-Mail und Passwort, falls du möchtest, dass sich HomeBoxMCP selbst anmeldet.

Umgebungsvariable

Standard

Zweck

PORT

3334

Port, auf dem der Server lauscht

CONFIG_PATH

/config/config.json

Konfigurationsdatei

INBOX_PATH

/inbox

Schreibgeschütztes Upload-Staging-Verzeichnis

MAX_UPLOAD_MB

10

Muss mit Homebox' HBOX_WEB_MAX_UPLOAD_SIZE übereinstimmen

MCP_AUTH_TOKEN

nicht gesetzt

Bearer-Token, das bei jeder MCP-Anfrage erforderlich ist

MAX_REQUEST_BYTES

4000000

Maximal akzeptierte JSON-RPC-Anfragegröße

LOG_LEVEL

info

error, warn, info oder debug

MCP_PATH

/mcp

Pfad, unter dem der JSON-RPC-Endpunkt bereitgestellt wird

ENTITY_TYPE_TTL_MS

86400000

Wie lange Homebox-Entitätstyp-IDs gecached werden; 0 deaktiviert das Caching

Wenn du HomeBoxMCP über dein eigenes System hinaus erreichbar machst, setze MCP_AUTH_TOKEN. Clients können das Token als Authorization: Bearer <token>, X-MCP-Token oder X-Homebox-MCP-Token senden.

Die 16 Tools

Lesensearch_entities, entity_tree, get_entity, list_tags, list_entity_types, get_stats

Schreibencreate_location, create_item, update_entity, move_entity, delete_entity, create_tag

Anhängelist_inbox, upload_attachment, delete_attachment, link_external_attachment

Anhänge und warum es eine Inbox gibt

MCP-Toolaufrufe transportieren JSON und keine Binärdaten. Eine 10-MB-Quittung als base64 einzubetten würde rund 13 MB Werkzeugspeicher verbrauchen – nur um eine Datei zu bewegen. Deshalb erreichen Dateien HomeBoxMCP stattdessen über einen schreibgeschützten Inbox-Mount: Leg die Datei in die Inbox und dann anhand des Dateinamens als Anhang hinzu.

Pfade werden relativ zur Inbox auflöst und abgelehnt, wenn sie sie zu verlassen versuchen — ../../etc/passwd und absolute Pfade scheitern stets. Gültige Anhangstypen sind attachment, photo, manual, warranty, receipt und thumbnail.

Entstehung

Dieses Repository existiert, weil HomeBoxMCP (damals homebox-shim genannt) ohne Quellcode auf der Platte laufend entdeckt wurde – die einzige Kopie von index.mjs befand sich in einem laufenden Docker-Image und nicht What. Daher nirgends eine Dockerfile. Sie wurde mit docker cp Homebox-Shim:/app/index.mjs geborgen und die Dockerfile aus der fehlenden Konfiguration des Images rekonstruiert. Dieses Repository ist nun die Quelle der Wahrheit.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    F
    maintenance
    Enables AI assistants to manage StashDog inventory through natural language commands, supporting item management, collections, tags, smart search, and URL imports with secure authentication.
    11
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables cataloging and managing personal inventory (items, attachments) through natural language, allowing users to add, search, update, and retrieve item details and attachments via MCP tools.
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to manage inventory items, locations, and labels in a self-hosted Homebox instance using natural language, with support for flexible URL configurations.
    21
    4
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to query and explore Homebox home inventory data in real-time, with tools for searching items, listing locations and labels, and retrieving item details.
    5

View all related MCP servers

Related MCP Connectors

  • Streamline your Attio workflows using natural language to search, create, update, and organize com…

  • Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.

  • Manage projects, tasks, time tracking, and team collaboration through natural language.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/BusinessNone/HomeBoxMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server