Wcześniejszy dostęp
Serwer Model Context Protocol (MCP) Google Home umożliwia narzędziom deweloperskim opartym na AI i wirtualnym asystentom bezpośrednią interakcję ze środowiskami inteligentnego domu. Udostępniając standardowe narzędzia MCP i interfejsy RPC, serwer umożliwia dużym modelom językowym (LLM) sprawdzanie struktury domu, monitorowanie stanu urządzeń, wykonywanie działań kontrolnych i analizowanie zdarzeń historycznych.
Ostrzeżenie!
Połączenie prawdziwego domu z agentem AI umożliwia mu sterowanie urządzeniami w Twoim imieniu. Home MCP wymusza limity szybkości i zabezpieczenia, takie jak zakaz wykonywania działań wymagających zachowania ostrożności, np. odblokowywania drzwi. Jednak w zależności od agenta połączenie go z Home MCP może spowodować nieoczekiwane lub nawet niepożądane działanie. Dokładnie zapoznaj się z zasadami i warunkami usługi dla deweloperów.
Jeśli zdecydujesz się połączyć z Home MCP urządzenie Google Home używane przez innych domowników, poinformuj ich, że Twój agent może sterować urządzeniami i uzyskiwać dostęp do danych domowych. Możesz też utworzyć dodatkowy dom i skonfigurować urządzenia do programowania i testowania.
Dostęp agenta do Home MCP można cofnąć w dowolnym momencie na stronie Google Home app (GHA) lub na stronie Moje konta.
Przegląd
Serwer MCP działa jako serwer proxy między infrastrukturą inteligentnego domu a aplikacjami AI. Serwer MCP w domu udostępnia narzędzia wykonywalne, które umożliwiają klientom AI wysyłanie zapytań o telemetrię domową w czasie rzeczywistym i wydawanie poleceń.
Główne możliwości
Serwer MCP w domu zapewnia kilka podstawowych funkcji:
- Odkrywanie struktur: pobieranie dostępnych domów i budynków za pomocą
list_homes. - Wykrywanie zasobów: wyświetlaj listę urządzeń, układów pomieszczeń, cech, atrybutów i schematów poleceń za pomocą
list_home_resources. - Monitorowanie stanu: sprawdzaj w czasie rzeczywistym stan połączenia urządzenia i stany cech za pomocą
list_home_states. - Sterowanie urządzeniami: wykonywanie sparametryzowanych poleceń działań na urządzeniach docelowych za pomocą
run_home_actions. - Analiza historyczna: wysyłaj zapytania o zmiany stanu i dzienniki zdarzeń z określonych zakresów czasu za pomocą funkcji
list_home_history.
Wymagania wstępne
Zanim skonfigurujesz domowy serwer MCP, upewnij się, że masz:
- aktywna konfiguracja inteligentnego domu w Google Home z połączonymi urządzeniami;
- aktywną subskrypcję Google Home Premium Advanced;
- Dostęp do Google Cloud projektu.
- Klient lub aplikacja AI zgodna z MCP, np. Google Antigravity, Claude Cowork lub OpenClaw.
Konfigurowanie serwera MCP
Skonfigurowanie serwera MCP wymaga utworzenia Google Cloud projektu, uzyskania zgody na dostęp, włączenia interfejsu Home API i wygenerowania danych logowania OAuth.
Tworzenie projektu Google Cloud
Jeśli nie masz jeszcze Google Cloud, musisz je utworzyć:
- Otwórz Google Cloudkonsolę.
- Utwórz nowy projekt Google Cloud.
Więcej informacji znajdziesz w artykule Tworzenie projektów w dokumentacji Google Cloud.
Włączanie interfejsu Home API
- W menu nawigacyjnym konsoli Google Cloud kliknij Interfejsy API i usługi > Włączone interfejsy API i usługi.
- Wyszukaj Home API i kliknij Włącz.
Konfigurowanie zgody i danych logowania OAuth
- Skonfiguruj ekran zgody OAuth:
- Otwórz Interfejsy API i usługi > Ekran zgody OAuth.
- Wybierz odbiorców zewnętrznych, kliknij Rozpocznij i wypełnij wymagane informacje o aplikacji oraz adres e-mail do kontaktu.
- Utwórz identyfikator klienta OAuth:
- Otwórz Interfejsy API i usługi > Dane logowania.
- Kliknij + Utwórz dane logowania i wybierz Identyfikator klienta OAuth.
- Ustaw Typ aplikacji na Aplikacja internetowa.
- Dodaj autoryzowane identyfikatory URI przekierowania odpowiadające docelowym klientom AI:
- Google Antigravity:
https://antigravity.google/oauth-callback - Claude Cowork:
https://claude.ai/api/mcp/auth_callback - OpenClaw: identyfikator URI przekierowania określony przez lokalną instalację OpenClaw.
- Google Antigravity:
- Kliknij Utwórz i skopiuj wartości Client ID (Identyfikator klienta) i Client Secret (Tajny klucz klienta) do bezpiecznej lokalizacji.
- Opublikuj aplikację:
- Otwórz Platformę uwierzytelniania Google > Odbiorcy.
- W sekcji Stan publikacji kliknij Opublikuj aplikację.
Konfigurowanie klienta AI
Możesz skonfigurować kilka środowisk programistycznych AI, aby łączyły się z serwerem Home MCP za pomocą uwierzytelniania OAuth. Wpisz tutaj identyfikator klienta OAuth i tajny klucz klienta, a potem postępuj zgodnie z instrukcjami konfiguracji.
Enter your Client ID: YOUR_CLIENT_ID
Enter your Client Secret: YOUR_CLIENT_SECRET
Automatyczna konfiguracja za pomocą prompta
Jeśli Twój asystent AI obsługuje zarządzanie konfiguracjami narzędzi MCP bezpośrednio na czacie, możesz poprosić go o skonfigurowanie serwera, wklejając ten prompt:
Please configure the Home MCP server for me with these settings:
- Name: home_mcp
- Server URL: https://preprod-home.sandbox.googleapis.com/mcp
- Transport: sse
- OAuth Scope: https://www.googleapis.com/auth/home.platform.v2
- Client ID: YOUR_CLIENT_ID
- Client Secret: YOUR_CLIENT_SECRET
Konfiguracja ręczna
Wybierz preferowane narzędzie AI, aby wyświetlić instrukcje konfiguracji ręcznej.
Antigravity
Google Antigravity zapewnia wbudowaną integrację z serwerami MCP w środowiskach CLI, IDE i desktopowych.
- Otwórz menu konfiguracji aplikacji: Ustawienia > Ustawienia zaawansowane > Dostosowywanie > Otwórz konfigurację MCP.
Dodaj wpis
home_mcpw obiekcie konfiguracjimcpServers:{ "mcpServers": { "home_mcp": { "serverUrl": "https://home.googleapis.com/mcp", "oauth": { "clientId": "YOUR_CLIENT_ID", "clientSecret": "YOUR_CLIENT_SECRET" } } } }Dokończ uwierzytelnianie: kliknij Ustawienia > Ustawienia zaawansowane > Dostosowywanie > home_mcp > Uwierzytelnianie.
W przeglądarce internetowej przejdź proces przyznawania uprawnień Google Home, wybierz strukturę domu i skopiuj kod autoryzacji z powrotem do Antigravity.
Więcej informacji znajdziesz w dokumentacji Google Antigravity.
Claude
Skonfiguruj Claude Cowork, aby połączyć się z niestandardowym domowym serwerem MCP:
- Otwórz Claude Connectors.
- Kliknij + i wybierz Dodaj niestandardowe oprogramowanie sprzęgające.
- Wpisz adres URL serwera:
https://home.googleapis.com/mcp. - Kliknij Ustawienia zaawansowane i wpisz identyfikator klienta oraz tajny klucz klienta.
- Kliknij Dodaj i przejdź proces autoryzacji OAuth w przeglądarce.
- Na czacie Cowork kliknij + w lewym dolnym rogu, wybierz Łączniki i włącz home_mcp.
Więcej informacji znajdziesz w dokumentacji platformy Claude.
OpenClaw
Skonfiguruj OpenClaw, aby łączyć się ze zdalnym transportem SSE za pomocą uwierzytelniania OAuth:
Przygotuj blok JSON z łatką konfiguracji:
{ "mcp": { "servers": { "home_mcp": { "url": "https://home.googleapis.com/mcp", "transport": "sse", "auth": "oauth", "oauth": { "scope": "https://www.googleapis.com/auth/home.platform.v2", "redirectUrl": "[YOUR_OPENCLAW_REDIRECT_URL]" }, "env": { "CLIENT_ID": "YOUR_CLIENT_ID", "CLIENT_SECRET": "YOUR_CLIENT_SECRET" } } } } }Zastosuj poprawkę konfiguracji w terminalu:
openclaw config patch --stdinPonownie uruchom bramę OpenClaw:
openclaw gateway restartRozpocznij proces uwierzytelniania:
openclaw mcp login home_mcpOtwórz wygenerowany adres URL autoryzacji, aby się zalogować i przyznać dostęp.
Więcej informacji znajdziesz w dokumentacji OpenClaw.
Zgoda na dane znajomych twarzy
Aby uzyskać dostęp do danych o znajomych twarzach w Home MCP, użytkownicy muszą oddzielnie wyrazić zgodę na korzystanie z tej funkcji.
Wymagania wstępne
- Użytkownik, który wyraża zgodę, musi być menedżerem Google Homestruktury.
- W strukturze użytkownika musi być co najmniej 1 zgodnaGoogle Nest kamera lub dzwonek do drzwi oraz aktywnaGoogle Home Premium subskrypcja z włączoną funkcją wykrywania znanych twarzy w przypadku każdej kamery lub dzwonka do drzwi.
- W Google Cloud musisz utworzyć identyfikator klienta OAuth 2.0 dla swojej aplikacji. Jeśli nie masz jeszcze klienta OAuth 2.0, zapoznaj się z artykułem Konfigurowanie klienta AI.
Linki do uzyskiwania zgody użytkowników
Aby przyznać aplikacji dostęp, musisz otworzyć link do zgody spersonalizowany za pomocą identyfikatora klienta OAuth 2.0 i Home identyfikatora struktury. Link do uzyskiwania zgody możesz uzyskać na 2 sposoby.
Gdy uzyskasz link, otwórz go i wyraź zgodę.
Pracownik obsługi klienta tworzy link
Jeśli Twój agent jest już połączony z serwerem MCP w domu, może automatycznie znaleźć identyfikator struktury Home i wygenerować gotowy do kliknięcia link.
Zaktualizuj te parametry bezpośrednio na tej stronie, a potem skopiuj i wklej dostosowany prompt na czacie z agentem.
- CLIENT_ID – identyfikator klienta OAuth 2.0 z Google Cloud. Na przykład: `123456789-xyz.apps.googleusercontent.com`.
- STRUCTURE_NAME – nazwa struktury Home docelowej.
Please query my Home MCP to find the Structure ID for my home named STRUCTURE_NAME. Once found, display the structure name and ID, generate my clickable Familiar Faces Consent Link by replacing <STRUCTURE_ID> in this URL with the structure ID you found: https://home.google.com/connections/feature_consent?client_id=CLIENT_ID&structure_id=<STRUCTURE_ID>&features=1&continue=https%3A%2F%2Fhome.google.com
Tworzysz link
Jeśli Twój agent jest już połączony z serwerem MCP w domu, może automatycznie znaleźć identyfikator struktury Home i wygenerować gotowy do kliknięcia link.
Zaktualizuj te parametry bezpośrednio na tej stronie, a potem otwórz dostosowany link w przeglądarce.
- CLIENT_ID – identyfikator klienta OAuth 2.0 z Google Cloud. Na przykład: `123456789-xyz.apps.googleusercontent.com`.
- STRUCTURE_ID – identyfikator UUID struktury docelowej Home. Najłatwiej jest uzyskać ten identyfikator, pytając agenta w ramach Home MCP: „Tell me the structure ID (UUID) for [Structure Name]” (Podaj identyfikator struktury (UUID) dla [nazwa struktury]).
https://home.google.com/connections/feature_consent?client_id=CLIENT_ID&structure_id=STRUCTURE_ID&features=1&continue=https%3A%2F%2Fhome.google.com
Sprawdzanie połączenia i funkcjonalności
Po skonfigurowaniu i uwierzytelnieniu klienta sprawdź połączenie z serwerem:
- Uruchom asystenta AI lub sesję Workspace.
- Sprawdź aktywne połączenia z serwerem MCP (w Antigravity uruchom
/mcplub sprawdź listy narzędzi). - Sprawdź, czy
home_mcpznajduje się na liście aktywnych narzędzi. Wydaj asystentowi przykładowe prompty, aby przetestować różne funkcje:
- Odkrywanie podmiotów:
How many lights do I have in my house? - Monitorowanie stanu w czasie rzeczywistym:
Is my home secured? - Sterowanie urządzeniem:
Turn off all the outside lights. - Analiza wydarzeń historycznych:
What happened while I was out?
- Odkrywanie podmiotów:
Przyznawaj uprawnienia do wykonywania narzędzi, gdy klient o to poprosi. Asystent AI może pobierać dane o stanie w czasie rzeczywistym, a wszystkie odpowiedzi będą oparte na telemetrii Twojego domu.
Pomoc
Jeśli potrzebujesz pomocy w zakresie tworzenia MCP dla domu, odwiedź Forum pomocy dotyczącego inteligentnego domu dla deweloperów. Możesz tam zadać pytanie, aby uzyskać pomoc, lub przejrzeć wcześniej opublikowane pytania i sprawdzić, czy Twoje pytanie nie zostało już udzielone.
Aby zgłosić błąd lub przesłać prośbę o dodanie funkcji w przypadku MCP, otwórz nasze publiczne narzędzie do śledzenia błędów.
Znane problemy
- Testowanie cech – aby zapewnić agentom jak najszerszy zakres funkcji, uwzględniliśmy niektóre cechy oznaczone jako eksperymentalne. Możesz napotkać sytuacje, w których te eksperymentalne cechy nie działają zgodnie z oczekiwaniami. Jeśli tak, zgłoś to w publicznym narzędziu do śledzenia problemów.
- Opóźnienie – czasami możesz zauważyć dłuższe niż oczekiwane opóźnienie w przypadku Home MCP. Pracujemy nad optymalizacjami. W kolejnych wersjach będziemy wprowadzać ulepszenia w zakresie opóźnień.
Już wkrótce
- Automatyzacja – tworzenie automatyzacji i zarządzanie nimi za pomocą Home MCP nie jest obecnie obsługiwane. Pracujemy nad tą funkcją i planujemy wprowadzić obsługę automatyzacji w przyszłej wersji.