Group Product Manager
Mit der neuen Connected Apps Platform können Sie die Dienste Ihrer App direkt in Gemini, den KI-Modus der Google Suche und das Android Intelligence System einbinden. In dieser Session erhalten Sie eine praktische Anleitung für den Einstieg. Anhand von Codebeispielen und Fallstudien aus der Praxis gehen wir den Entwicklungszyklus durch: Erstellen, Testen und Veröffentlichen Ihrer ersten verbundenen App, um Nutzer in ihren KI-gestützten Workflows zu erreichen.
Am Ende dieser Session kannst du:
destructiveHint, damit Gemini eine explizite Bestätigung anfordert, wenn durch Aktionen Daten geändert oder gelöscht werden.Transkript
Hallo!
Ich bin Mai und ich bin Product Lead für die Gemini Connected Apps Platform.
Später hören Sie auch noch von Kate, unserer DevRel-Ingenieurin.
Sie wird gleich hochkommen.
Heute möchten wir Ihnen zeigen, wie Sie Ihre App in einige der beliebtesten agentischen Produkte von Google einbinden können: Gemini und die Google Suche.
Wir erklären dir, wie und warum verbundene Apps für unsere Nutzer hilfreich und nützlich sind.
Und noch besser: Wir zeigen Ihnen, was Sie brauchen, um eine zu erstellen.
Legen wir also los.
Viele von uns haben es wahrscheinlich schon bemerkt: Im App-Ökosystem tut sich gerade etwas Großes.
Die Art und Weise, wie Menschen ihre Geräte verwenden, nach Antworten suchen und Dinge erledigen, entwickelt sich nicht nur weiter.
Sie hat sich grundlegend verändert.
Die Nutzer öffnen nicht mehr einfach einen Browser und tippen herum.
Sie unterhalten sich direkt mit Assistenten wie Gemini.
Sie stellen Gemini komplexe Fragen und suchen nach Antworten – multimodal in der Google Suche.
Und sie erwarten, dass Android-Geräte nicht nur verstehen, was sie sagen, sondern auch wissen, was sie tun möchten.
Denken Sie an einige Ihrer eigenen Workflows, die Sie an einem beliebigen Tag ausführen können.
Angenommen, Sie bitten Gemini, Ihnen bei der Suche nach Ideen für ein unterhaltsames Wochenende mit Freunden an einem bestimmten Ort zu einer bestimmten Zeit zu helfen.
Heutige Modelle können diesen Plan in Sekundenschnelle verarbeiten.
Das ist wirklich toll.
Es ist organisiert.
Und was dann?
Es endet.
Der Nutzer stößt auf ein Hindernis und hat nur einen Plan, aber keine Bestätigung.
Das Modell weiß, was zu tun ist, hat aber keine Hände, um es zu tun.
Sie müssen die Informationen aus dem Chat mit Gemini also in eine andere App kopieren.
Auf Mobilgeräten ist das manchmal sehr umständlich.
Du musst dir dann alles merken und es danach eingeben.
Dieser kognitive Sprung und diese Reibung zerstören die Magie völlig.
Und was bedeutet das für Sie?
Das bedeutet, dass Sie eine hohe Nachfrage von Nutzern mit hoher Kaufabsicht haben, die in einer Chat-Bubble feststecken, anstatt dass Sie Nutzer mit hohem Umsatzpotenzial in Ihre App leiten.
Und genau deshalb sind verbundene Apps so wichtig, denn sie helfen uns, unsere Nutzer genau dort abzuholen, wo sie sind.
Und sie verbringen derzeit viel Zeit damit, sich mit Assistenten wie Gemini zu unterhalten.
Wenn ein Nutzer eine echte Absicht zum Handeln zeigt, ist das ein entscheidender Moment in seiner Journey.
Sie surfen nicht passiv.
Sie haben ein konkretes Ziel, das sie jetzt erreichen möchten.
Durch die Integration von Apps und diesen generativen Modellen können Assistenten wie Gemini nicht nur Fragen beantworten, sondern auch Aufgaben erledigen.
Wenn der Nutzer nach einer priorisierten To-do-Liste fragt, ein Auto für eine anstehende Reise mieten möchte oder die Zutaten für ein Rezept kaufen möchte, das er gerade gefunden hat, wird Ihre App nicht als statischer Link am Ende einer Seite angezeigt.
Du kannst die Magie ins Spiel bringen und die Aktion direkt ausführen.
Und ich möchte eines ganz klarstellen, weil ich weiß, dass jeder Entwickler und Produktleiter darüber nachdenkt: Bei verbundenen Apps geht es nicht darum, Ihre App zu abstrahieren.
Ihre Marke, Ihre Geschäftslogik, Ihre authentifizierten Beziehungen und Ihre benutzerdefinierten UI-Erlebnisse gehören alle Ihnen.
Bei verbundenen Apps geht es darum, Ihre Dienste in eine agentische API-Oberfläche einzubinden, damit die agentischen Produkte von Google Nutzer mit hoher Kaufabsicht nahtlos direkt zu Ihrem Produkt weiterleiten können.
Deshalb freue ich mich sehr, heute offiziell die Einführung unserer Connected Apps Platform bekannt geben zu können.
Früher mussten Sie für jedes Google-Produkt eine eigene Integration einrichten, um Nutzer zu erreichen.
Wenn Sie eine Android-App-Aktion oder -Verknüpfung wollten, mussten Sie sie selbst erstellen.
Eine weitere Sucheinbindung.
Wir möchten es dir aber so einfach und angenehm wie möglich machen.
Deshalb haben wir das Onboarding standardisiert, damit Sie Ihre App über einen einzigen Einstiegspunkt in mehreren agentischen Produkten von Google einführen können.
Jetzt müssen Sie die App-Funktionen nur noch einmal mit standardmäßigen deklarativen Schemas erstellen und schon sind sie in zwei unserer wichtigsten Produkte verfügbar: Gemini und der Google Suche.
Und bald kommen noch mehr Produkte hinzu.
Sehen wir uns diese Reichweite und ihre Bedeutung für Sie genauer an.
Sie sollten nicht mehrere benutzerdefinierte Plug-ins erstellen, vier verschiedene Entwicklerkonsolen verwalten und verschiedene authentifizierte Handshakes pflegen müssen, nur um Google-Nutzer über Android, Gemini und die Google Suche zu erreichen.
Mit unserer einheitlichen Plattform erstellen und registrieren Sie Ihre Tooldefinitionen nur einmal.
Sie wählen die gewünschten Google-Produkte aus und wir stellen Ihnen in der neuen Google Connected Console eine einzige Schaltfläche zum Starten zur Verfügung.
Wenn Sie Ihre Funktion veröffentlichen, kann sie von allen Nutzern von Gemini oder der Google Suche gefunden werden.
Egal, ob Nutzer auf ihrem Laptop etwas in Gemini eingeben, eine Reihe von Suchanfragen im Web stellen oder Assistant-Funktionen auf Android-Geräten verwenden – sie haben die Möglichkeit, Ihre App genau dann zu verwenden, wenn es für sie am wichtigsten ist, und genau dort, wo sie sich gerade befinden.
Wir werden unsere Plattform also phasenweise öffnen, beginnend mit der Vorabversion.
Ich versichere euch, dass das gesamte Team hart daran arbeitet, alle Funktionen so schnell wie möglich für so viele von euch wie möglich verfügbar zu machen.
In dieser Phase der Vorabversion wird die Plattform nur für Entwickler in den USA geöffnet.
Sie können sich über ein Formular für den Zugriff registrieren. Dieses finden Sie in unserem Entwicklerleitfaden unter developers.google.com/connected-apps oder, wenn Sie ein Google Play-Entwickler sind, auch auf der Startseite Ihrer Google Play Console.
Die nächste Frage wäre also: Wie schwierig ist es eigentlich, so etwas zu bauen?
Wenn Sie eine REST API oder Android-Intents haben, ist das ein guter Ausgangspunkt.
Wir bauen auf bekannten Entwicklerkonzepten auf.
Unsere Plattform lässt sich über serverbasierte und Android-native MCPs in das Model Context Protocol (MCP) einbinden.
Und um es euch noch einfacher zu machen, führen wir heute eine brandneue Funktion in Gemini ein: den Entwicklermodus, der ab sofort für alle in den USA verfügbar ist.
So können Sie Ihre App in Gemini testen und Echtzeit-Feedback zu Fehlerstatus, Latenz und Modellantworten erhalten.
Und bald können Sie Ihre eigenen Bewertungssätze generieren und Scorecards und Benchmarks für Qualitätsmesswerte erhalten.
Das wird genial.
Unabhängig davon, welchen Zugriff du auf die Plattform hast, kannst du deine App immer im Entwicklermodus testen.
Ich bin mir sicher, dass Sie mehr erfahren möchten. Kate wird gleich nach mir auf die Bühne kommen und Ihnen in wenigen Minuten alles erklären.
Zuerst möchte ich über etwas sprechen, das immer wichtiger wird: das Vertrauen der Nutzer.
Wenn wir darüber sprechen, dass KI-Agenten im Namen von Nutzern handeln, ist die erste Frage oft: „Wie behalten Nutzer die Kontrolle?“
Hier sind einige einfache Konzepte, die das veranschaulichen.
Erstens: Unsere Bestätigungen sind risikobasiert.
Wir werden nicht vor jedem Toolaufruf ein Pop-up einblenden.
Etwas nachschlagen, die Verfügbarkeit von Menüs prüfen, eine Bestellung verfolgen – das sollte reibungslos funktionieren.
Wenn eine Aktion jedoch echte Konsequenzen hat, z. B. das Bearbeiten eines freigegebenen Elements, das Abschließen einer Buchung oder das Löschen eines Elements, das der Nutzer nicht einfach wiederherstellen kann, versucht das Modell, den Nutzer vorab um ein explizites „Ja“ zu bitten.
Zweitens werden sensible Daten angezeigt und nicht ausgeblendet.
Unsere Produkte sind daher so konzipiert, dass sie prüfen, welche personenbezogenen Daten mit Ihrer App geteilt werden können.
Wenn etwas Sensibles erkannt wird, zeigen wir dem Nutzer genau, was geteilt wird, damit er direkt entscheiden kann, ob er Ihre App weiter verwenden möchte oder nicht.
Drittens: Wenn wir fragen, sind wir konkret.
Wir fragen nicht vage „Bist du sicher?“, sondern geben an, um welche App es sich handelt und was tatsächlich gesendet oder geändert wird.
So hilft die Bestätigung den Nutzern, eine echte Entscheidung zu treffen, anstatt nur etwas zu sein, das sie zufällig anklicken.
Und weil niemand eine Reise voller Bestätigungen möchte, erhalten Nutzer mehr Kontrolle darüber, wie oft sie gefragt werden.
In der Gemini App können Nutzer beispielsweise für jede App und sogar für jede Aktion festlegen, ob die Aktion immer erlaubt sein soll oder nicht.
Für Sie bedeutet das, dass Sie Ihre Tools ehrlich kennzeichnen müssen.
Kennzeichnen Sie, was schreibgeschützt ist, was sich ändert und was Daten löscht.
Anhand dieser Signale entscheiden unsere Produkte, wann der Nutzer einbezogen werden soll.
Kate wird Ihnen in wenigen Minuten genau zeigen, wie das geht.
Kommen wir zurück zu dem Wochenendausflug, über den wir gesprochen haben, und zur Planung.
Erinnern Sie sich, wie schwierig und fragmentiert das war?
Du hattest einen tollen Plan für eine Gruppe von Freunden, aber dann bist du auf ein Problem gestoßen: Du musstest Dinge kopieren und einfügen und zwischen Apps hin- und herwechseln.
Viator und Ticketmaster sind zwei unserer ersten Partner, die eine echte Chance darin sahen, Nutzer dort abzuholen, wo sie sind.
Sie haben sich entschieden, mit uns zusammenzuarbeiten und diese Barriere zu beseitigen, damit Nutzer mit hoher Kaufabsicht direkt in Gemini auf ihre App zugreifen können.
Dank der verbundenen Apps, die diese Partner entwickelt haben, ist die gesamte Reise so viel reibungsloser und angenehmer.
Sehen wir uns das genauer an.
Der Nutzer verbindet die Apps und bittet Gemini, eine Food-Tour tagsüber auf Viator und Konzerttickets auf Ticketmaster für eine Gruppe von vier Personen zu finden.
Gemini erkennt die Funktion und ruft Viator und Ticketmaster direkt mit der richtigen Gruppengröße, den richtigen Daten und den richtigen Einstellungen auf.
Beide Apps rufen die Verfügbarkeit in Echtzeit ab und stellen dem Nutzer direkt im Chat umfangreiche, interaktive Inhalte bereit, ohne dass er die Unterhaltung verlassen muss.
Anstatt in einer Sackgasse zu landen und mit einer Reihe von Tabs zu jonglieren, können Nutzer bei Partnern wie Viator und Ticketmaster direkt das tun, was sie möchten, z. B. Stationen einer Food-Tour erkunden, Konzertplätze auswählen und nahtlos von der Entdeckung zur Aktion übergehen.
Die Ära der statischen App-Launcher geht also zu Ende und macht Platz für intelligente, proaktive und agentische Funktionen.
Ihre Nutzerinnen und Nutzer verwenden bereits die Google Suche und Gemini, um Antworten auf ihre Fragen zu erhalten.
Gemeinsam können wir ihnen helfen, über die Antworten hinauszugehen und wirklich leistungsstarke und magische Erlebnisse zu bieten.
Das war's von mir.
Ich übergebe jetzt an Kate, die euch genau erklärt, wie ihr eine verbundene App erstellt.
Komm herauf.
Hallo!
Ich bin Kate, Developer Relations Engineer, und helfe Entwicklern wie Ihnen, die Connected Apps Platform zu integrieren.
Ich zeige Ihnen, wie Sie Ihre verbundene App testen, erstellen und bereitstellen.
Wie Mai bereits erwähnt hat, gibt es zwei Hauptmethoden für die Integration in die Connected Apps Platform: entweder über einen Remote-MCP-Server mit dem MCP-Protokoll oder über Android MCP, wenn Sie Ihren Remote-MCP-Server mit der AppFunctions-Bibliothek auf dem Gerät erstellen können.
Wir empfehlen die Verwendung von Remote-MCP-Servern, wenn Sie plattformübergreifend (Android, iOS und Web) integrieren möchten.
Einige Entwickler haben uns auch mitgeteilt, dass sie manchmal die lokale Ausführung bevorzugen, wenn ihre App-Daten nur auf dem Gerät verfügbar sind.
Für diese Anwendungsfälle empfehlen wir die Verwendung von Android MCP mit der Jetpack-Bibliothek „AppFunctions“.
Sehen Sie sich auch den Vortrag an, in dem Dan und Sarah ausführlich erklären, wie Sie die Connected Apps Platform über AppFunctions und Android MCP einbinden können.
Sehen wir uns nun an, wie Sie einen Remote-MCP-Server erstellen.
Um zu zeigen, wie das in der Praxis funktioniert, haben wir die offizielle AndroidDevSummit-App entwickelt.
Ich zeige Ihnen, wie das funktioniert.
Sehen wir uns nun wieder eine Live-Demo an.
Stellen Sie sich vor, Sie fragen: „AndroidDevSummit, erzähl mir mehr über XR-Sitzungen.“
Gemini stellt jetzt eine Verbindung zu unserem MCP-Server her, den wir für diese verbundene App erstellt haben.
Es findet das richtige Tool, das aufgerufen werden soll, und verwendet dessen Daten, um eine nutzerfreundliche Antwort zu erstellen.
Es findet also die Informationen zu XR-bezogenen Sessions für Tag 1 und Tag 2 und rendert am Ende unser benutzerdefiniertes Widget für den AndroidDevSummit mit dem Android-Bot.
Sie können also direkt in Gemini mit diesem Widget interagieren.
Sie können sich den Zeitplan ansehen, z. B. den Ort wechseln oder nach Tag filtern.
Sie können auch nach verschiedenen Themen filtern, z. B. nach XR-bezogenen Sessions, und sich die Details und die Vortragenden ansehen.
Also, juhu!
Alles in Gemini, Ihrer benutzerdefinierten Markenoberfläche, und die Nutzer müssen nicht wechseln, sie müssen nicht in einer anderen App nach Informationen suchen, alles an einem Ort, ohne Interaktion – ohne Wechsel oder Verlassen der App selbst.
Wechseln wir also zurück zu den Folien.
Sehen wir uns an, wie Sie diese verbundenen Apps erstellen können.
Es ist also sehr einfach, Ihren MCP-Server mit der FastMCP-Bibliothek zu starten. Es gibt jedoch vier sehr wichtige Best Practices, die Sie beachten sollten.
Zuerst müssen Sie explizite Serveranweisungen bereitstellen.
from mcp.server.fastmcp import FastMCP
mcp = FastMCP(
name="ADS-MCP",
instructions=(
"A Model Context Protocol server providing event "
"overview, schedules, sessions, speakers, and "
"sandbox demos for the Android Developer Summit "
),
)Definieren Sie beim Initialisieren Ihres MCP-Servers immer klare Anweisungen, in denen die Domain und die Funktionen Ihrer verbundenen Apps beschrieben werden.
Die Connected Apps Platform verwendet diese Anweisungen, um zu wissen, wann sie an Ihren Server delegieren muss.
Außerdem wird in der Google Connected Console, die ich Ihnen später zeige, explizit geprüft, ob diese Anweisungen vorhanden sind.
Zweitens: Fügen Sie Tool-Anmerkungen für Sicherheit und Kontrolle hinzu.
@mcp.tool(
title="List Sessions",
annotations=ToolAnnotations(
readOnlyHint=True,
destructiveHint=False,
),
meta={ … },
)
def list_sessions( … )
…Für unseren ADS-Server haben wir diese beiden Annotationen.
Für das Modell ist es wichtig zu wissen, ob Ihr Tool nur Lesezugriff hat oder Daten ändert.
Wenn Sie also Tools haben, die Nutzerinformationen bearbeiten oder löschen, verwenden Sie immer dieses destructiveHint, um sie als solche zu kennzeichnen, damit sie Bearbeitungs- oder Löschvorgänge ausführen können.
So weiß die Connected Apps Platform, dass sie dem Nutzer eine Bestätigungsnachricht anzeigen muss, in der er der Ausführung dieser Aktion zustimmen kann.
Sie können Ihre Tools auch in der Google Connected Console konfigurieren, die ich Ihnen später zeige.
Drittens: stark typisierte Schemas und semantische Docstrings.
def list_sessions(
track: Optional[str] = None,
location: Optional[str] = None,
) -> List[Dict[str, Any]]:
"""Lists all sessions, optionally filtered by track
(e.g. 'Tools and performance', 'Apps Foundation',
'AI experiences', 'Android XR') or location
(e.g. 'MTV', 'Mountain View', 'London', 'LON').
"""
…Behandeln Sie Ihre Parameter-Docstrings als Teil Ihres Prompts.
In diesem list_sessions-Tool dokumentieren wir explizit die erwarteten Werte, z. B. Tools und Leistung oder MTV im Vergleich zu London für den Standort.
Der wichtigste Faktor für genaue Toolaufrufe sind klare und aussagekräftige Schemas.
Und die letzte: UI-Ressourcenmetadatenbindung.
@mcp.tool(
…
meta={
"ui": {
"resourceUri": "ui://ads-mcp/summit-app",
},
…
},
)
def list_sessions(…)
…Sehen wir uns die UI-Definition in den Metadaten an.
Diese Metadaten sind die Brücke, die Gemini anweist, die Toolausgabe direkt an unsere benutzerdefinierte UI-Ressource zu binden.
Das bringt uns zum Rendern der Benutzeroberfläche.
@mcp.resource(
"ui://ads-mcp/summit-app",
name="summit-app",
mime_type="text/html",
)
def get_summit_ui() -> ResourceResult:
"""Renders the interactive ADS 2026 dashboard."""
return ResourceResult([
ResourceContent(
_build_summit_ui_html(),
mime_type="text/html",
)
])Mit der Connected Apps Platform können Sie über die MCP Apps-Benutzeroberfläche eine umfangreiche Benutzeroberfläche von Ihrem MCP-Server rendern.
Wenn Sie maximale Flexibilität für eine benutzerdefinierte, markenbezogene Oberfläche wünschen, wie beim Android Dev Summit, können Sie die MCP-UI-Ressource verfügbar machen.
Und Gemini kann in einem sicheren Sandbox-iFrame gerendert werden.
Als Nächstes zeige ich Ihnen, wie Sie Ihre verbundene App direkt von Ihrem lokalen Computer aus testen und in der Produktion bereitstellen.
Ja.
Sehen wir uns also an, wie Sie lokal entwickeln und testen können.
Während der Entwicklung können Sie Ihren Server mit dem ersten Befehl ganz einfach lokal starten.
./venv/bin/python server.py
npx @modelcontextprotocol/inspectorAnschließend können Sie den MCP Inspector verwenden, um Ihren Server zu debuggen, verfügbare Tools aufzurufen und mit der Benutzeroberfläche zu interagieren.
Dies ist nur ein Beispiel dafür, wie der MCP Inspector für unseren Android Dev Summit aussieht.
Sie können die Tools und die Benutzeroberfläche sehen und lokal testen.
Zweitens müssen Sie Ihren MCP-Server auf einem Remote-Endpunkt bereitstellen, um Zugriff zu erhalten und ihn im Gemini-Entwicklermodus zu validieren.
Sie können Ihren MCP-Endpunkt in jeder Infrastruktur oder bei jedem Cloud-Anbieter hosten.
Wenn Sie Google Cloud bevorzugen, ist die Verwendung mit der Google Cloud CLI sehr einfach.
Verwenden Sie einfach diesen einfachen Befehl für die Bereitstellung. Ihre Anwendung ist dann remote verfügbar.
gcloud run deploy ads-mcp-serverIm nächsten Schritt validieren Sie Ihren öffentlichen Endpunkt im Gemini-Entwicklermodus.
Wechseln wir also zurück zu einer Live-Demo, in der ich Ihnen zeige, wie Sie den Entwicklermodus in der Praxis verwenden.
Der Entwicklermodus ist also leicht zu finden. Gehen Sie einfach zu den Einstellungen und klicken Sie auf „Entwicklermodus“.
Anschließend müssen Sie auswählen, welche verbundene App Sie testen möchten.
Sie können beispielsweise einen neuen Server erstellen, indem Sie hier einfach eine MCP-Server-URL angeben.
Ich habe bereits einen zu Testzwecken erstellt, der „ADS MCP“ heißt und meinen Testendpunkt enthält.
Ich möchte einfach testen, wie es mit Gemini von Anfang bis Ende funktioniert.
Fragen wir also etwas.
„ADS MCP, erzähl mir mehr über die Veranstaltung.“
Gemini ruft also gerade unseren MCP-Server auf. Im Entwicklermodus können Sie auch sehen, welches Tool aufgerufen wird.
Für diesen Prompt „Erzähl mir mehr über die Veranstaltung“ wurde beispielsweise „get_summit_info“ aufgerufen.
Außerdem sehen Sie die erfolgreiche Antwort.
Außerdem wird die Latenz angezeigt.
Sie können sich auch alle Anfrage- und Antwortdetails ansehen.
In unserer Antwort haben wir beispielsweise viele Informationen.
Sie können auch ein wenig heranzoomen, um zu sehen, welche Informationen Sie benötigen, und um zu prüfen, ob alles korrekt ist.
Sie können sie auch kopieren, was sehr praktisch ist, wenn Sie sie mit Ihrem Teammitglied teilen möchten.
Bei Bedarf können Sie auch das gesamte Ereignisprotokoll exportieren und freigeben.
Was mir auch gefällt, ist, dass Sie andere verfügbare Tools ausprobieren können. Hier im Entwicklermodus sehen Sie „get summit info“, „list session“ und andere Tools.
Sie können auch die Umgebung ändern, um verschiedene Nutzerkontexte zu simulieren.
Sie können beispielsweise die Tageszeit oder Einstellungen wie Sprachen ändern und die Authentifizierung einrichten.
Das war der Entwicklermodus.
Und ja, Sie können noch heute mit dem Erstellen Ihres MCP-Servers beginnen und ihn im Entwicklermodus testen.
Sie ist ab sofort für alle verfügbar.
Wechseln wir zurück zu den Folien.
Okay.
Angenommen, Sie haben bereits im Entwicklermodus getestet und alles sieht gut aus. Was tun Sie als Nächstes?
Wenn Sie Zugriff auf unsere Plattform erhalten möchten, müssen Sie sich registrieren und zuerst dieses Antragsformular ausfüllen.
Sie ist auch in unserer Dokumentation und in der Google Connected Console verfügbar.
Sobald Ihr Antrag genehmigt wurde, erhalten Sie Zugriff auf die Google Connected Console, wo Sie Ihre Anwendung für die Einführung in der Produktion vorbereiten können.
In der Console sind nur wenige Schritte erforderlich, um Ihre App vorzubereiten.
Zuerst müssen Sie dort eine neue verbundene App erstellen und einen Namen angeben.
Anschließend müssen Sie nur noch die Funktionen und die Kategorie auswählen.
In diesem Beispiel haben wir „Produktivität“ ausgewählt. Klicken Sie einfach auf „Erstellen“.
Als Nächstes müssen Sie unter „App-Details“ öffentliche Daten wie den Anzeigenamen, das Symbol und eine für Nutzer sichtbare Beschreibung sowie die Funktionen, Einschränkungen, Beispiel-Prompts und andere Daten Ihrer App angeben.
Wenn Sie Ihren MCP-Server konfigurieren, müssen Sie Ihren Endpunkt angeben.
Sie müssen bestätigen, dass diese Domain Ihnen gehört. Außerdem können Sie Anmeldedaten für Synchronisierungstools konfigurieren.
Beachten Sie, dass die Google Console einen Snapshot Ihres MCP-Schemas erstellt. Wenn Sie also Änderungen an Ihrem Schema vornehmen, müssen Sie es noch einmal bereitstellen.
Danach können Sie einfach die Verfügbarkeit Ihrer App konfigurieren.
Sie können auswählen, in welchen Regionen Ihre App verfügbar sein soll, und Sprachen, Oberflächen und andere individuelle Toolkonfigurationen festlegen.
Dort können Sie einfach auf „Änderungen übertragen“ klicken und die Änderungen zur Überprüfung durch Gemini Stage einreichen.
Unter „Tester verwalten“ können Sie auch Testkonten hinzufügen.
Sie können sie sofort mit diesen Testkonten im Web, auf Mobilgeräten oder auf anderen zuvor ausgewählten Oberflächen wie Gemini oder der Google Suche live testen und dann zur endgültigen Vorschau einreichen.
Sobald Ihre App fertig ist, können Sie sie weltweit oder in ausgewählten Regionen für Ihre Nutzer veröffentlichen, indem Sie einfach auf die entsprechende Schaltfläche klicken.
Geschafft!
Wir sind gespannt, was Sie mit der Connected Apps Platform entwickeln, egal ob Sie die Funktionen Ihrer App über einen Remote-MCP-Server oder über Android MCP bereitstellen.
Wir unterstützen Sie gerne bei der Entwicklung dieser Integrationen.
Folgen Sie einfach dieser Dokumentation und unseren Beispielen, die über diesen Barcode verfügbar sind.
Vielen Dank, dass Sie heute dabei waren.
Viel Spaß beim Programmieren!
from mcp.server.fastmcp import FastMCP
mcp = FastMCP(
name="ADS-MCP",
instructions=(
"A Model Context Protocol server providing event "
"overview, schedules, sessions, speakers, and "
"sandbox demos for the Android Developer Summit "
),
)@mcp.tool(
title="List Sessions",
annotations=ToolAnnotations(
readOnlyHint=True,
destructiveHint=False,
),
meta={ … },
)
def list_sessions( … )
…def list_sessions(
track: Optional[str] = None,
location: Optional[str] = None,
) -> List[Dict[str, Any]]:
"""Lists all sessions, optionally filtered by track
(e.g. 'Tools and performance', 'Apps Foundation',
'AI experiences', 'Android XR') or location
(e.g. 'MTV', 'Mountain View', 'London', 'LON').
"""
…@mcp.tool(
…
meta={
"ui": {
"resourceUri": "ui://ads-mcp/summit-app",
},
…
},
)
def list_sessions(…)
…@mcp.resource(
"ui://ads-mcp/summit-app",
name="summit-app",
mime_type="text/html",
)
def get_summit_ui() -> ResourceResult:
"""Renders the interactive ADS 2026 dashboard."""
return ResourceResult([
ResourceContent(
_build_summit_ui_html(),
mime_type="text/html",
)
])./venv/bin/python server.py
npx @modelcontextprotocol/inspectorgcloud run deploy ads-mcp-server