home-automation-mcp

No description

GitHub Stars

0

User Rating

Not Rated

Favorites

0

Views

5

Forks

0

Issues

1

README
Home Automation MCP
General Idea

Open Home Automation Access to GPTs using MCP

General Structure

General Structure of Project

More Info About IFTTT and iOS Shortcut Integration
  1. IFTTT

    • This essentially Throws a notification with a payload of a link shortcuts://run-shortcut?name=PlaySongViaQueryParam&input=text&text={{Value1}}, where Value1 is a payload of form {title: string, artist: string}

    • IFTTT Shortcut

  2. iOS Shortcut

Demo
LM Studio

https://github.com/Abhiroop25902/home-automation-mcp/raw/refs/heads/main/readme_src/LM_Studio_demo.mp4

Phone

https://github.com/Abhiroop25902/home-automation-mcp/raw/refs/heads/main/readme_src/iPhone_demo.mp4

Notes
  • The IFTTT deployment key is linked to my Phone, hence I have obfuscated it using GCP Secret
Future Plans
  • Integrate HomeBridge to create a local server for home automation
    • This should solve "tapping the IFTTT Notification" for music playback, I would rather ask Siri Directly to play music at this point
  • Tools for handling more smart home devices
Disclaimer

This is a weekend project made for exploring MCPs, hence this is not production ready

Some Additions to possibly make it production ready

  • Axios Handler File to keep all axios related functions together
    • Retry mechanism and timeout handling for axios requests
  • Caching iTunes API result
  • Storing MCP Session Data in a proper Database Layer rather than in-memory JS Object
  • Security and Authorization in MCP Server
  • Rate Limiting for the MCP Server to avoid DDOS (This might be provided by google run)
  • Add Request Queue for the MCP Server to avoid overloading of Cloud Run Instance
  • Logging and Observability along with Health Checks
Author Information
Abhiroop Mukherjee

Just messing around with programming

@dsc-iiest Mumbai

57

Followers

62

Repositories

0

Gists

0

Total Contributions