JUHE API Marketplace
guilhermelirio avatar
MCP Server

Home Assistant MCP

Provides tools for AI assistants to interact with smart home devices through Home Assistant, allowing operations like checking entity states and calling services.

3
GitHub Stars
11/22/2025
Last Updated
No Configuration
Please check the documentation below.
  1. Home
  2. MCP Servers
  3. homeassistant-mpc

README Documentation

smithery badge

Home Assistant MCP

This is an MCP (Model Context Protocol) server that provides tools for integration with Home Assistant, allowing AI assistants to interact with smart home devices.

Setup

Installing via Smithery

To install Home Assistant Integration for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @guilhermelirio/homeassistant-mpc --client claude

Manual Installation

  1. Install dependencies:
npm install
  1. Configure environment variables:
    • Obtain a Long-Lived Access Token from your Home Assistant
    • Configure the environment variables in a .env file at the project root:
HOME_ASSISTANT_URL=http://your-home-assistant:8123
HOME_ASSISTANT_TOKEN=your_token_here

Starting the server

npm start

For development:

npm run dev

Available Tools

Home Assistant API Verification

  • homeassistant_api: Verifies if the Home Assistant API is online
    • Parameters: none
    • Example: homeassistant_api()

Get Entity State

  • homeassistant_get_state: Gets the current state of a Home Assistant entity
    • Parameters: entity_id (entity ID)
    • Example: homeassistant_get_state("light.living_room")

Call Services

  • homeassistant_call_service: Calls a service for a Home Assistant entity
    • Parameters:
      • entity_id (entity ID)
      • domain (service domain)
      • service (service to call)
    • Example: homeassistant_call_service("light.living_room", "light", "turn_on")

Development

This project uses TypeScript and the MCP SDK library to create tools that can be accessed by language models such as Claude, GPT, etc.

To add new tools:

  1. Create a module in src/tools/[category]
  2. Implement your tools following the existing pattern
  3. Register the module in src/index.ts

Contributions

Contributions are welcome! Feel free to open issues or submit pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright © 2025 - All rights reserved