Skip to main content
Glama
BusinessNone

HomeBoxMCP

by BusinessNone

HomeBoxMCP

Habla con tu inventario del hogar. HomeBoxMCP es un servidor MCP pequeño y sin estado que acerca tu inventario de Homebox a cualquier cliente MCP: Claude, o cualquier otra herramienta que hable el protocolo. Pregunta dónde está el taladro, registra una nueva compra con su recibo adjunto o reorganiza un armario entero, en lenguaje natural.

"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."

Dieciséis herramientas, un solo archivo, cero dependencias en tiempo de ejecución: solo Node 22 y node:http. Colócalo detrás de Docker y olvídate de él.

Por qué este

  • Lectura y escritura. Que no te engañe el homebox-mcp de solo lectura de terceros. Este crea, actualiza, mueve, elimina y adjunta archivos.

  • Creado para Homebox v0.26.x. Apunta a la API entity, donde los artículos y las ubicaciones se unifican como «entities» y las etiquetas pasa a llamarse «tags».

  • HTTP con streaming sin estado. Sin almacén de sesiones, sin base de datos, sin sidecar. Reinícialo cuando quieras.

  • Falla con claridad, no de forma rara. --doctor valida tu conexión con Homebox antes de que el servidor acepte cualquier petición, y las subidas demasiado grandes se rechazan mostrando el tamaño real en lugar de un 422 opaco.

Related MCP server: AllOurThings MCP Server

Inicio rápido

Descarga la imagen publicada:

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

O compila desde el código fuente:

docker build -t homeboxmcp:latest .

Apunta tu cliente MCP a http://your-host:3334/mcp; esa ruta es obligatoria. Un POST a cualquier otra devuelve un 404 que indica el endpoint correcto. Comprueba que el servidor está vivo con curl http://your-host:3334/healthz, que informa de la versión y del número de herramientas.

¿Prefieres comprobar primero la configuración? --doctor verifica que la URL de Homebox es alcanzable y que las credenciales funcionan de verdad. Si no, termina con un código de salida distinto de cero e indica el motivo.

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

Unraid

Una plantilla de Unraid se encuentra en unraid/homeboxmcp.xml. Añádela en Docker → Add Container → Template usando la URL directa, o una vez esté disponible, desde Community Apps. Configura las rutas de configuración y de la bandeja de entrada para que apunten a recursos compartidos que tú controlas, y asigna un token de autenticación de MCP si el contenedor va a ser accesible fuera de tu LAN.

Configuración

Escribe /config/config.json:

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

O prescinde por completo del archivo y usa HOMEBOX_URL con HOMEBOX_API_KEY; o HOMEBOX_URL con correo y contraseña, si prefieres que HomeBoxMCP se autentique por su cuenta.

Variable de entorno

Valor por defecto

Finalidad

PORT

3334

Puerto de escucha

CONFIG_PATH

/config/config.json

Archivo de configuración

INBOX_PATH

/inbox

Directorio temporal de subidas de solo lectura

MAX_UPLOAD_MB

10

Debe coincidir con HBOX_WEB_MAX_UPLOAD_SIZE de Homebox

MCP_AUTH_TOKEN

sin definir

Token de portación Bearer requerido en cada solicitud MCP

MAX_REQUEST_BYTES

4000000

Tamaño máximo aceptado de una solicitud JSON-RPC

LOG_LEVEL

info

error, warn, info o debug

MCP_PATH

/mcp

Ruta donde se sirve el endpoint JSON-RPC

ENTITY_TYPE_TTL_MS

86400000

Tiempo durante el que se guardan en caché los IDs de tipo de entidad de Homebox; con 0 se desactiva la caché

Si expones HomeBoxMCP más allá de tu propia máquina, define MCP_AUTH_TOKEN. Los clientes pueden enviarlo como Authorization: Bearer <token>, X-MCP-Token o X-Homebox-MCP-Token.

Las herramientas

Lecturasearch_entities, entity_tree, get_entity, list_tags, list_entity_types, get_stats

Escrituracreate_location, create_item, update_entity, move_entity, delete_entity, create_tag

Adjuntoslist_inbox, upload_attachment, delete_attachment, link_external_attachment

Adjuntos, ¿y por qué existe una bandeja de entrada?

Las llamadas a las herramientas de MCP transportan JSON, no datos binarios. Incrustar un recibo de 10 MB como base64 costaría unos 13 MB del contexto del modelo para mover un solo archivo. Así que los archivos llegan a HomeBoxMCP mediante un montaje de bandeja de entrada de solo lectura: coloca el archivo en la bandeja y luego adjúntalo por su nombre.

Las rutas se interpretan dentro de la bandeja de entrada y se rechazan si intentan escapar de ella; tanto ../../etc/passwd como las rutas absolutas no pasar. Los tipos de adjuntos válidos son attachment, photo, manual, warranty, receipt y thumbnail.

Origen

Este repositorio existe porque HomeBoxMCP (entonces llamado homebox-shim en aquel momento) se descubrió en ejecución sin código fuente en disco, y la única copia de index.mjs vivía dentro de una imagen Docker en ejecución, sin un Dockerfile en ningún lugar. Se recuperó con docker cp Homebox-Shim:/app/index.mjs y se reconstruyó el Dockerfile desde la propia configuración de la imagen. Ahora este repositorio es la fuente de verdad. Reconstruye desde aquí, no desde la imagen.

Consulta docs/SUPPORTABILITY.md para ver el documento que motivó la recuperación.

Licencia

MIT — ver LICENSE.

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