Google Home MCP Server logo

Google Home MCP Server

by MCP-Mirror

This is an MCP server implementation designed to control Google Home smart plugs using the Smart Home API. It allows you to manage and monitor your smart plugs through a custom server.

View on GitHub

Last updated: N/A

What is Google Home MCP Server?

The Google Home MCP Server is a custom server that acts as a bridge between your smart plugs and the Google Home ecosystem, allowing for more control and customization than the standard Google Home interface. It leverages the Smart Home API to manage smart plugs.

How to use Google Home MCP Server?

To use the server, you need to set up a Google Cloud Project with the Smart Home API enabled, configure Actions on Google, set up OAuth 2.0 authentication, install dependencies, configure the server with your credentials, build the server, and then start it. The README provides detailed steps for each of these stages.

Key features of Google Home MCP Server

  • List smart plugs and their states

  • Control smart plugs (on/off)

  • Get real-time state of specific smart plugs

  • Automatic device state refresh

Use cases of Google Home MCP Server

  • Custom smart home automation

  • Integrating smart plugs with other systems

  • Creating custom control interfaces for smart plugs

  • Monitoring smart plug usage and energy consumption

FAQ from Google Home MCP Server

What is an MCP server?

MCP stands for Minecraft Coder Pack, but in this context, it's a server that acts as a bridge between devices and a control system.

What is OAuth 2.0?

OAuth 2.0 is an authorization framework that enables applications to obtain limited access to user accounts on an HTTP service, such as Google Home.

What is the Smart Home API?

The Smart Home API is a Google API that allows developers to integrate their smart home devices with the Google Assistant and Google Home.

What are the prerequisites for running this server?

You need a Google Cloud Project with Smart Home API enabled, Actions on Google Smart Home Action project, OAuth 2.0 Client credentials, Node.js 18+, and access to Google Home smart plugs.

How do I contribute to this project?

Fork the repository, create a feature branch, commit your changes, push to the branch, and create a Pull Request.