HireNimbus home services MCP
Aggregates reviews from Google for home-service providers.
Aggregates reviews from HomeAdvisor for home-service providers.
Sends job booking notifications and MCP monitor events to Slack channels.
Aggregates reviews from Thumbtack for home-service providers.
Aggregates reviews from Yelp for home-service providers.
Home Services MCP Server
An open-source, self-hostable Model Context Protocol server for home-service discovery, provider profiles and reviews, homeowner identity, booking requests, and booking follow-up. The server supplies the workflow and MCP interface; each operator supplies the APIs, data, credentials, branding, and deployment environment.
This repository contains no customer data, provider data, API keys, or private production endpoints. It includes one documented public hosted MCP fallback for convenience; operators can replace it with their own endpoint and credentials for a fully self-hosted deployment.
What is included
Streamable HTTP MCP transport at
/mcp(the root endpoint is also mapped for clients that require it).OAuth 2.0 authorization-code flow with PKCE, when OAuth credentials are configured.
Provider search, details, reviews, homeowner profile, booking, previous-job, booking-status, and rebooking workflows.
Optional category-specific find/book tool aliases.
Input validation, PII-aware logging, outbound host allowlisting, rate limiting, and circuit-breaker behavior.
Local ASGI development, a generic Docker image, and AWS SAM/Lambda deployment configuration.
The public MCP contract is intentionally stable. Operators can replace the backends without changing the client-facing tool names or workflow semantics.
Related MCP server: Home Assistant MCP Server
Quick start
python3.10 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# The default setup uses the hosted MCP relay. For self-hosting, edit .env
# with your own upstream MCP endpoint, API URLs, and credentials.
uvicorn src.main:app --reload --port 8000The server is then available at http://localhost:8000/mcp.
Before opening a release or marketplace review, run the checks in docs/RELEASE_CHECKLIST.md, including:
python3 scripts/audit_public_release.pyFor a container build:
docker build -t home-services-mcp .
docker run --env-file .env -p 8000:8080 home-services-mcpFor AWS SAM, provide deployment-specific values through parameter overrides
or your secret manager. Do not place secrets in template.yaml, samconfig
files, container layers, or source control.
Configuration
Start with .env.example. Empty optional endpoint variables disable the related capability. The upstream MCP relay is the exception: it defaults to the documented public hosted service and can be overridden.
Core operator-owned endpoints:
Variable | Purpose |
| Provider search endpoint |
| Text/coordinate location resolver |
| Postal-code location resolver |
| Optional address enrichment integration |
| Provider profile and review endpoint |
| Booking/request creation endpoint |
| Booking history/status endpoint |
| Optional endpoint for notification metadata |
| Optional phone/profile lookup endpoint |
| Optional OTP send/verify endpoint |
| Optional profile-by-token endpoint |
Optional integrations include notification endpoints, operator persistence, monitoring webhooks, OAuth, and the OpenAI app verification challenge. All URLs and secrets must be supplied by the operator.
Upstream MCP relay
By default, the server relays requests from /upstream/mcp to
https://mcp.hirenimbus.com/mcp. Set UPSTREAM_MCP_URL to use an
operator-controlled MCP service instead. If the selected upstream requires
authentication, set UPSTREAM_MCP_AUTH_TOKEN; no token is bundled, and
inbound client authorization is never forwarded automatically.
Review the selected upstream's data handling, retention, terms, and access policy before sending user requests to it. For a fully self-hosted deployment, replace the default upstream and configure the operator-owned business APIs.
Security and data ownership
The server is a programmable integration layer, not a data processor with a built-in tenant. Operators are responsible for:
API authorization, tenant isolation, data retention, backups, and deletion;
secret storage, rotation, least-privilege scopes, and production network policy;
privacy notices, terms, support contacts, regional/legal requirements, and any third-party processing disclosures;
confirming that configured APIs do not return more personal information than the MCP client needs.
The default development configuration leaves external business APIs empty. Production deployments should fail closed when a required capability is not configured, use durable shared state for OAuth and idempotency, and keep monitoring disabled unless its endpoint is explicitly configured. Set AUTH_STATE_TABLE_NAME to a shared DynamoDB table and REQUIRE_DURABLE_STATE=true for multi-instance OAuth or booking workloads. Without those settings, the development fallback is process-local and does not provide cross-instance replay protection.
Confirmed booking calls accept an optional client-generated idempotency_key. Clients should reuse that key after a timeout. The configured booking API should also honor the same field; the server never retries an ambiguous booking request automatically.
Testing
Install the development dependencies and run:
pytest -q
ruff check .Tests must use mocks or local fixtures for external integrations. They must not call a live operator endpoint.
Marketplace package
The server and portable workflow skills are independent of any hosted deployment. A first-party distribution can add a separate marketplace manifest that points to its own hosted MCP URL and branded app, without putting those values in this repository.
The portable home-service workflow is available at
skills/home-service-concierge/SKILL.md.
Its app handoff uses the operator-configured APP_LINK value.
License
Licensed under the Apache License 2.0. Product names, trademarks, private services, and operator integrations are not included as defaults by this codebase. The documented public hosted MCP fallback is an intentional exception and does not include credentials or customer data.
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with direct access to ServiceTitan's field service management platform for home services contractors. It enables users to manage customers, jobs, appointments, technician dispatching, and invoices through natural language.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to control Home Assistant smart home devices via MCP, with zero external dependencies. Supports calling services, getting states, and looking up service parameters.18MIT

@qasperai/mcp-serverofficial
AlicenseAqualityCmaintenanceEnables AI assistants to discover and book local service businesses like barbers, plumbers, and mechanics directly through MCP-compatible tools.988MIT- AlicenseAqualityCmaintenanceMCP server for Housecall Pro, providing 5 tools for AI agents to register customers, schedule jobs, create estimates, log leads, and generate invoices (env-gated).5MIT
Related MCP Connectors
Verified US local service providers across 10 home-services trades. Ratings, hours, no API key.
Zillow MCP for AI agents: property data, Zestimates & listings — 300+ fields per home. Free tier.
Hire specialists by the hour — search, schedule, and pay via MCP protocol.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Hire-Nimbus/nimbus-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server