federation-mcp-server
Servidor MCP HemmaBo
Infraestructura de reservas para alquileres vacacionales.
HemmaBo es para los anfitriones de alquileres vacacionales lo que Mirai es para los hoteles: infraestructura de reservas en tu propio dominio, pago directo con Stripe, 0% de comisión.
Véalo en vivo: villaåkerlyckan.se
npx hemmabo-mcp-serverQué obtienes
Dominio propio — Los huéspedes reservan en TuPropiedad.com (tú controlas la marca)
Pagos directos con Stripe — El dinero va a tu banco, 0% de comisión
Reservable por IA — ChatGPT, Claude y Gemini pueden buscar y reservar de forma autónoma
9 herramientas de producción — Ciclo de vida completo de la reserva (búsqueda, disponibilidad, precios, reserva, pago, cancelación, reprogramación, estado, modificaciones)
Datos en tiempo real — Nunca almacenados en caché, obtenidos directamente de Supabase
Related MCP server: stripe
Para anfitriones: Qué obtienes
Nodo de reserva autónomo — Los agentes de IA pueden descubrir, fijar precios y reservar tu propiedad sin intervención humana
Precios controlados por el anfitrión — tarifas estacionales, niveles según número de huéspedes, descuentos por paquetes (semanales/quincenales), descuentos por noches sueltas, descuentos de federación
Precisión en tiempo real — precios nunca almacenados en caché, todos los datos se obtienen en vivo desde tu fuente de verdad en Supabase
Ciclo de vida completo de la reserva — búsqueda → presupuesto → reserva → pago (Stripe ACP) → modificar → cancelar
Sin dependencia de plataforma — código abierto (MIT), autohospedable, exporta tus datos en cualquier momento
Para sistemas de IA: Soporte de protocolo
Inicio rápido
Instalar vía NPM (recomendado)
npx hemmabo-mcp-serverAñadir a la configuración de tu cliente MCP (ej. Claude Desktop):
{
"mcpServers": {
"hemmabo": {
"command": "npx",
"args": ["hemmabo-mcp-server"],
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
}
}
}
}Instalar vía Smithery
npx -y @smithery/cli install @info-00wt/federation-mcp-server --client claudeHerramientas
Herramienta | Descripción | Solo lectura |
| Busca alquileres vacacionales por ubicación, fechas y número de huéspedes. Devuelve propiedades disponibles con precios en tiempo real (tarifas públicas + federación). | Sí |
| Comprueba si una propiedad está disponible para fechas específicas. Verifica fechas bloqueadas, reservas y bloqueos de reserva. | Sí |
| Obtiene precios detallados: publicTotal (tarifa web), federationTotal (tarifa de reserva directa), gapTotal (descuento por noche suelta). Incluye desglose por noche. | Sí |
| Crea una reserva directa al precio de federación. Valida disponibilidad, calcula el precio y crea una reserva pendiente para aprobación del anfitrión. | No |
| Crea un presupuesto de precio vinculante con quoteId. Almacena una instantánea inmutable, caduca tras 15 minutos. Pasa el quoteId al pago para bloquear el precio. | Sí |
| Crea una reserva con pago mediante Stripe. Soporta MPP (modo payment_intent para pagos programáticos). Opcionalmente bloquea el precio mediante quoteId. | No |
| Cancela una reserva. Gestiona el cálculo de reembolso, reembolso de Stripe y notificaciones por correo electrónico mediante Supabase Edge Function. | No |
| Obtiene detalles de la reserva, información de la propiedad y política de cancelación por ID de reserva. | Sí |
| Reprograma a nuevas fechas. Comprueba disponibilidad, recalcula el precio y gestiona el cargo/reembolso de Stripe por la diferencia de precio. | No |
Arquitectura de precios
Host sets prices, seasons, guest tiers, federation discount
↓
property node (Supabase — source of truth)
↓
MCP Server reads live data — never cached, never estimated
↓
AI agents → federation_total (direct booking discount)
Websites → public_total (standard rate)
Gap nights → gap_total (calendar-context discount)Niveles de precios
Escenario | Precio | Cómo |
Web / público |
| Suma de tarifas nocturnas por temporada, nivel de huésped y tipo de día |
Federación / reserva directa |
|
|
Noche suelta (entre reservas) |
|
|
El precio según el número de huéspedes utiliza un modelo escalonado (ej. 1-2 huéspedes, 3-4, 5-6). El anfitrión controla todos los porcentajes de descuento; nada está codificado de forma rígida.
Configuración
npm installCrea .env a partir de .env.example:
cp .env.example .env
# Fill in SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY
# Optionally add STRIPE_SECRET_KEY for checkout/cancel/reschedule toolsVariables de entorno requeridas:
SUPABASE_URL— La URL de tu proyecto SupabaseSUPABASE_SERVICE_ROLE_KEY— Clave de rol de servicio (acceso completo a la base de datos)
Opcional (habilita herramientas potenciadas por Stripe):
STRIPE_SECRET_KEY— Habilita las herramientascheckout,cancel_bookingyreschedule_booking
Protocolo de Comercio Agéntico (ACP)
El primer alquiler vacacional con soporte para Stripe ACP. Los agentes de IA pueden completar reservas con SharedPaymentTokens: sin redirecciones, sin pagos manuales.
Endpoint | Método | Propósito |
| POST | Crear sesión de pago |
| GET | Recuperar estado del pago |
| PUT | Actualizar (fechas, huéspedes, comprador) |
| POST | Completar con SharedPaymentToken (spt_) o PaymentMethod (pm_) |
| POST | Cancelar pago + reembolso |
Soporta Stripe SharedPaymentTokens (SPT), Klarna, Swish y pagos con tarjeta. Compatible con ChatGPT Instant Checkout, Google UCP y cualquier agente compatible con ACP.
Endpoints MCP + ACP
Ruta | Método | Propósito |
| POST | Endpoint HTTP para streaming MCP |
| GET | Información de transporte |
| POST/GET/PUT | Ciclo de vida de pago ACP |
| GET | Comprobación de estado |
| GET | Metadatos de descubrimiento MCP |
| GET | Tarjeta de servidor Smithery |
Transporte
HTTP con streaming (POST /mcp) — requerido para Smithery Gateway y clientes MCP remotos. Sin estado (no se requiere gestión de sesiones).
Cómo descubren los agentes de IA a HemmaBo
HemmaBo se distribuye a través de múltiples canales para maximizar el descubrimiento por IA:
1. Registro NPM (Principal)
Paquete:
hemmabo-mcp-serverInstalación:
npx hemmabo-mcp-serverDescubrimiento: Los agentes de IA buscan en NPM "vacation rental MCP", "booking MCP", "property management MCP"
Palabras clave en package.json:
mcp,mcp-server,model-context-protocol,vacation-rental,direct-booking,property-management,pricing,availability,federation
2. Registro MCP (Oficial de Anthropic)
Listado en el registro oficial de MCP de Anthropic: modelcontextprotocol.io
Indexado por Claude y otros sistemas compatibles con MCP
Envío:
glama.jsoncon metadatos completos
3. Smithery Gateway
Directorio público de servidores MCP
Insignia:
Comando de instalación:
npx -y @smithery/cli install @info-00wt/federation-mcp-server --client claude
4. Repositorio de GitHub
README optimizado para el análisis por IA con metadatos estructurados
Descripciones completas de herramientas en comentarios del código (los agentes de IA leen el código fuente durante la investigación)
5. Endpoints de descubrimiento web
https://hemmabo-mcp-server.vercel.app/.well-known/mcp.json— Manifiesto de capacidades MCPhttps://hemmabo-mcp-server.vercel.app/.well-known/mcp/server-card.json— Metadatos de Smitheryhttps://hemmabo-mcp-server.vercel.app/health— Endpoint de estado
Licencia
MIT
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/HemmaBo-se/hemmabo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server