4,500+ servers built on MCP Fusion
Vinkius

Google Home MCP. Manage your entire smart home—climate, cameras, and more.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Google Home MCP on Cursor AI Code Editor MCP Client Google Home MCP on Claude Desktop App MCP Integration Google Home MCP on OpenAI Agents SDK MCP Compatible Google Home MCP on Visual Studio Code MCP Extension Client Google Home MCP on GitHub Copilot AI Agent MCP Integration Google Home MCP on Google Gemini AI MCP Integration Google Home MCP on Lovable AI Development MCP Client Google Home MCP on Mistral AI Agents MCP Compatible Google Home MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Google Home MCP Server connects your AI client to your Nest smart devices. You can list all devices, adjust thermostats (set_thermostat_mode, set_thermostat_heat, etc.), view camera streams, and manage room structures.

It gives your AI agent full control over your home's climate, security, and monitoring systems via the Smart Device Management API.

What your AI agents can do

Generate camera stream

Creates a temporary, live stream URL for a Nest camera or doorbell.

Get device

Retrieves detailed state information for a specific Google Nest device ID.

List devices

Lists all connected Google Nest devices, including their types and room assignments.

+ 9 more capabilities included
Discover Home Devices and Layout

The agent lists all connected Nest devices, rooms, and the overall structure of the home.

Control Thermostat Settings

The agent changes the operating mode (Heat/Cool/Off) and target temperature for any Nest thermostat.

Adjust Climate Parameters

The agent sets the heating/cooling temperature range or activates temporary fan timers.

View Live Camera Feeds

The agent generates temporary, live streaming URLs (RTSP/WebRTC) for any Nest camera or doorbell.

Manage Device State

The agent retrieves the current status, traits, and settings for any specific Nest device.

Orchestrate Full Routines

The agent can combine multiple actions—for example, setting the thermostat, checking the front door camera, and listing all devices—in a single conversation flow.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Google Home MCP Server: 12 Tools for Device Control

These tools let your AI agent read device states, adjust thermostat settings, and generate live camera streams across your entire Nest smart home setup.

generate019d75a8

generate camera stream

Creates a temporary, live stream URL for a Nest camera or doorbell.

get019d75a8

get device

Retrieves detailed state information for a specific Google Nest device ID.

list019d75a8

list devices

Lists all connected Google Nest devices, including their types and room assignments.

list019d75a8

list rooms

Lists all specific rooms within a defined home structure.

list019d75a8

list structures

Lists all distinct structures (homes) associated with your Google Nest account.

set019d75a8

set fan timer

Activates the fan on a Nest thermostat for a specified duration.

set019d75a8

set thermostat cool

Sets the cooling temperature for a Nest thermostat when it's in cooling or heat-cool mode.

set019d75a8

set thermostat eco

Manually sets the Nest thermostat into an energy-saving eco mode.

set019d75a8

set thermostat heat

Sets the target heating temperature for a Nest thermostat when it's in heating or heat-cool mode.

set019d75a8

set thermostat mode

Changes the operational mode (HEAT, COOL, OFF) of a specific Nest thermostat.

set019d75a8

set thermostat range

Defines the minimum and maximum comfort temperatures for a Nest thermostat in HEATCOOL mode.

stop019d75a8

stop camera stream

Ends an active camera stream session using a token provided by `generate_camera_stream`.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Google Home, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

Listen up. This MCP Server hooks your AI client up to all your Nest smart gear. It gives your agent full control over your climate, security, and everything else running in your house. You're not just talking to a server; you're managing your whole setup through your chat interface.

Discovering Your Setup

Your agent can start by getting a full map of your place. It uses list_structures to list every distinct home on your Nest account, and then list_rooms to map out every specific room in that structure. To see what's actually plugged in, it calls list_devices, which gives a rundown of every Nest device, including its type and which room it belongs to.

If you need specific details on one unit, it runs get_device to pull the current status, traits, and settings for a specific Nest device ID.

Handling the Climate

It's got you covered on the temperature front. Your agent can use set_thermostat_mode to switch a thermostat's operational mode—you can set it to HEAT, COOL, or just turn it OFF. Need to change the temperature? You can set the target heat with set_thermostat_heat or the target cool with set_thermostat_cool. If you're running it in HEATCOOL mode, set_thermostat_range lets you define the minimum and maximum comfort temperatures.

For a temporary blast of air, set_fan_timer activates the fan on the thermostat for a set amount of time. The agent can even set an energy-saving eco mode manually using set_thermostat_eco.

Security and Feeds

Need eyes on something? Your agent can generate a temporary, live stream URL for any Nest camera or doorbell using generate_camera_stream. When you're done watching, it stops the feed cleanly with stop_camera_stream using the token that generate_camera_stream gives you. You'll also have the ability to combine multiple actions in one go.

For instance, your agent can check the front door camera, set the temperature, and list every connected device—all in a single conversation flow.

How Google Home MCP Works

  1. 1 First, you must subscribe to the server and obtain an OAuth 2.0 access token and Project ID from the Google Device Access console.
  2. 2 Next, your AI client calls a tool like list_devices. The server uses the token to query your Nest devices.
  3. 3 Finally, the server returns the device state or executes the command (like setting a temperature), and your AI client uses that data to inform the next step.

The bottom line is that your AI client translates natural language into specific API calls, and the server executes those calls against your physical smart home hardware.

Who Is Google Home MCP For?

The property manager who needs to monitor climate and security across multiple rental units without visiting. The home automation enthusiast who wants to build complex, multi-device routines. The security professional who needs to check live camera feeds on demand.

Property Manager

Uses the server to remotely check camera feeds (generate_camera_stream) and adjust climate settings (set_thermostat_mode) across different properties.

Home Automation Enthusiast

Integrates Nest devices into custom workflows, using list_devices to map out device IDs and orchestrating complex sequences like 'Away Mode'.

Security Professional

Checks live video streams (generate_camera_stream) from doorbells and cameras and verifies device status using get_device.

What Changes When You Connect

  • See your entire device inventory instantly using list_devices. You don't have to remember if the camera or the thermostat is registered—the agent finds it for you.
  • Run full climate routines in one go. You can set the mode and temperature simultaneously using set_thermostat_mode, set_thermostat_heat, and set_thermostat_cool based on the room's needs.
  • Monitor security 24/7. Use generate_camera_stream to get a live RTSP URL from any Nest camera or doorbell, and stop_camera_stream when you're done to free up bandwidth.
  • Avoid manual configuration errors. Instead of guessing which temperature tool to use, set_thermostat_range lets you define a full comfort band for HEATCOOL mode.
  • Understand your property layout. The server uses list_structures and list_rooms to map out the physical location of every device, making the system context-aware.
  • Handle complex, multi-stage tasks. The agent can first run list_devices to find the correct ID, and then use that ID to call set_thermostat_mode.

Real-World Use Cases

01

Preparing the House for the Day

The agent checks the schedule and calls list_devices to confirm the thermostat ID. It then executes set_thermostat_mode (e.g., to HEAT) and set_thermostat_range to set the comfort band, ensuring the house is warm before occupants arrive.

02

Checking Security After a Trip

The agent is prompted to check the house. It calls list_devices to confirm all cameras are online, then uses generate_camera_stream on the front door doorbell to stream the live feed. It concludes by asking the user if they want to keep the stream active.

03

Adjusting Climate for Guests

A guest arrives and the temperature is off. The agent uses list_devices to find the living room thermostat ID, then calls set_thermostat_mode to set it to COOL and set_thermostat_cool to set the target temperature.

04

Debugging a Device Issue

The agent detects a thermostat is behaving strangely. It calls get_device to pull the full device state and current traits, giving the user all the raw data needed to diagnose if the issue is hardware or software.

The Tradeoffs

Over-relying on generic 'Smart Home' tools

Telling the agent, 'Make the house cozy.' The agent doesn't know if 'cozy' means setting the temperature, turning on the fan, or checking the cameras.

Be specific. Tell it to 'Set the living room thermostat to COOL mode' using set_thermostat_mode and specify the temperature with set_thermostat_cool.

Forgetting to stop streams

Generating a live stream with generate_camera_stream and walking away. This leaves the stream open, draining bandwidth and resources.

Always pair generate_camera_stream with stop_camera_stream when you are done viewing the feed. This releases the stream token and frees up resources.

Assuming a single thermostat controls everything

Only calling set_thermostat_cool when the system might be in HEAT mode. The action fails because the tool doesn't account for the current system state.

Always check the device state first using list_devices or get_device. Then, use set_thermostat_mode to ensure the thermostat is in the correct mode (COOL or HEAT) before setting the temperature.

When It Fits, When It Doesn't

Use this if you need to control physical, real-world devices—anything from turning on a fan to viewing a live camera feed. If your goal is only to process text, manage databases, or run code, don't use this server. If you only need to know what devices are connected, start with list_devices. If you need to change a specific setting, use the targeted tool like set_thermostat_mode. Don't try to combine setting a temperature and viewing a camera in one tool call; run them sequentially.

Do not use this server if: You only need a list of available rooms. Use list_rooms after running list_structures to get the context. Don't rely on one single tool for everything; the system is designed for sequential, multi-step actions.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Google Home / Nest. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 12 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

generate_camera_stream get_device list_devices list_rooms list_structures set_fan_timer set_thermostat_cool set_thermostat_eco set_thermostat_heat set_thermostat_mode set_thermostat_range stop_camera_stream

Managing a smart home shouldn't require knowing 10 different device IDs.

Today, setting up a simple 'Good Morning' routine means jumping between the thermostat panel, the security app, and the climate zone settings. You have to manually check which devices are online, find the exact device ID for the living room, and then navigate through three separate screens to set the mode, the temperature, and the fan.

With the Google Home MCP Server, your agent handles the context. You tell it to 'Start the day,' and the agent runs `list_devices` to map the IDs. Then it executes `set_thermostat_mode` and `set_thermostat_heat` in sequence. You just get the confirmed state change, not a stack of manual clicks.

The Google Home MCP Server: Real-time Camera Streams

Before this, viewing a live feed meant opening a specific app, logging in, and navigating to the camera's stream page. If the stream failed, you were stuck until you figured out the technical troubleshooting steps.

Now, you simply ask your agent to 'Show the front door feed.' The agent calls `generate_camera_stream`, gets the temporary URL, and pipes that stream directly to your client. You get the live data, and critically, you can use `stop_camera_stream` to release the resource immediately after you're done.

Common Questions About Google Home MCP

How do I find out what Nest devices I have using `list_devices`? +

Running list_devices shows you every device connected to your account, including the device type, traits, and room assignment. This is the first step if you don't know what's available.

What is the difference between `set_thermostat_mode` and `set_thermostat_heat`? +

set_thermostat_mode changes the overall operating state (e.g., COOL to OFF). set_thermostat_heat specifically sets the target temperature when the mode is already set to HEAT or HEATCOOL.

Can I get a live stream feed from a camera using `generate_camera_stream`? +

Yes. generate_camera_stream generates a temporary, live stream URL (RTSP or WebRTC) for a Nest camera or doorbell. Remember that the stream is temporary and must be stopped using stop_camera_stream.

What tools do I use to manage multiple rooms or properties? +

Start with list_structures to see all homes. Then use list_rooms on a specific structure to understand the detailed room organization and where devices are located.

Why should I use `get_device` instead of `list_devices`? +

list_devices gives you a summary list. get_device pulls the full, detailed state, including all traits and current settings, for one specific device ID.

What is the function of `list_structures` and how does it help with multi-property setups? +

list_structures shows all homes connected to your account. This is useful when you need to manage devices across different properties or residences. It provides a high-level view of your entire smart home portfolio.

When should I use `stop_camera_stream` after calling `generate_camera_stream`? +

You must use stop_camera_stream to properly terminate the active stream. This action frees up system resources and prevents continuous billing or unexpected usage. Always call it when you're done viewing the feed.

If I only want to adjust the cooling temperature, which tool should I use: `set_thermostat_cool` or `set_thermostat_mode`? +

Use set_thermostat_cool directly. This tool targets only the cooling temperature on a Nest thermostat. set_thermostat_mode controls the overall operating mode (like setting it to COOL), but set_thermostat_cool handles the specific temperature adjustment.

What Google Nest devices are supported by this API? +

The SDM API supports: Nest Thermostats (Nest Learning Thermostat, Nest Thermostat E, Nest Thermostat 2020), Nest Cameras (legacy, battery, wired, with spotlight), Nest Doorbells (legacy battery, wired, battery), and Nest Hub displays. Each device exposes specific traits (e.g., ThermostatMode, CameraLiveStream) that can be queried and controlled.

How do I get OAuth 2.0 credentials for the Google SDM API? +

Visit the Google Device Access console and create a project. You'll receive a Project ID. Then, set up OAuth 2.0 credentials in Google Cloud Console, link them to your Device Access project, and complete the OAuth flow to obtain an access token. The token expires after 1 hour and must be refreshed.

Can I control multiple thermostats in different locations? +

Yes! The API returns all devices across all structures and rooms in your project. Use list_devices to see all thermostats with their room assignments, then use each device's unique ID to control them individually. You can set different modes and temperatures for each thermostat.

How long do camera stream URLs last? +

Camera stream URLs (both RTSP and WebRTC) are temporary and typically expire after 5 minutes. The stream token returned in the response should be used immediately and the stream should be stopped with stop_camera_stream when no longer needed to free up device resources.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 12 tools

We've already built the connector for Google Home. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 12 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.