MCP Reference: developerknowledge.googleapis.com

Ein Model Context Protocol (MCP)-Server fungiert als Proxy zwischen einem externen Dienst, der einem Large Language Model (LLM) oder einer KI-Anwendung Kontext, Daten oder Funktionen bereitstellt. MCP-Server verbinden KI-Anwendungen mit externen Systemen wie Datenbanken und Webdiensten und übersetzen deren Antworten in ein Format, das die KI-Anwendung versteht.

Server einrichten

Sie müssen MCP-Server aktivieren und die Authentifizierung einrichten, bevor Sie sie verwenden können. Weitere Informationen zur Verwendung von Remote-MCP-Servern von Google und Google Cloud finden Sie unter Google Cloud-MCP-Server – Übersicht.

Serverendpunkte

Ein MCP-Dienstendpunkt ist die Netzwerkadresse und Kommunikationsschnittstelle (in der Regel eine URL) des MCP-Servers, über die eine KI-Anwendung (der Host für den MCP-Client) eine sichere, standardisierte Verbindung herstellt. Es ist der Ansprechpartner für das LLM, um Kontext anzufordern, ein Tool aufzurufen oder auf eine Ressource zuzugreifen. Google MCP-Endpunkte können global oder regional sein.

Der MCP-Server für die Developer Knowledge API hat den folgenden globalen MCP-Endpunkt:

  • https://developerknowledge.googleapis.com/mcp

MCP-Tools

Ein MCP-Tool ist eine Funktion oder ausführbare Funktion, die ein MCP-Server einem LLM oder einer KI-Anwendung zur Ausführung einer Aktion in der realen Welt zur Verfügung stellt.

Tools

Der MCP-Server developerknowledge.googleapis.com bietet die folgenden Tools:

MCP-Tools
search_documents

Mit diesem Tool können Sie Dokumentation zu Google-Entwicklerprodukten finden. Die Dokumente enthalten offizielle APIs, Code-Snippets, Versionshinweise, Best Practices, Anleitungen, Debugging-Informationen und mehr. Sie umfasst die folgenden Produkte und Domains:

  • ADK: adk.dev

  • Android: developer.android.com

  • Apigee: docs.apigee.com

  • Chrome: developer.chrome.com

  • Firebase: firebase.google.com

  • Fuchsia: fuchsia.dev

  • Gemini CLI: geminicli.com

  • Go: go.dev

  • Google AI: ai.google.dev

  • Google Antigravity: antigravity.google

  • Google Cloud: docs.cloud.google.com

  • Google Developers, Ads, Search, Google Maps, YouTube: developers.google.com

  • Google Home: developers.home.google.com

  • TensorFlow: www.tensorflow.org

  • Web: web.dev

Dieses Tool gibt Textblöcke, Namen und URLs für übereinstimmende Dokumente zurück. Wenn die zurückgegebenen Chunks nicht detailliert genug sind, um die Frage des Nutzers zu beantworten, verwenden Sie get_documents mit dem parent aus der Ausgabe dieses Tools, um den vollständigen Dokumentinhalt abzurufen.

answer_query

Verwenden Sie „answer_query“, um eine fundierte Antwort auf eine Anfrage zu Google-Entwicklerprodukten zu erhalten. Für dieses Tool gilt ein eingeschränktes Kontingent. Dieses Tool fasst Informationen aus dem Korpus zusammen, um eine Antwort auf die Anfrage zu generieren. Bei der Funktion „answer_query“ werden Antworten auf Grundlage desselben Korpus wie bei „search_documents“ erstellt. Dieses Tool gibt den generierten Antworttext und eine Liste der Dokumentnamen (Referenzen) zurück, die zum Generieren der Antwort verwendet wurden. Verwenden Sie „get_documents“ mit den Dokumentnamen, um bei Bedarf den gesamten Dokumentinhalt abzurufen.

Wenn Sie einen 429-Fehler aufgrund von Kontingentüberschreitung erhalten, verwenden Sie stattdessen „search_documents“.

get_documents Mit diesem Tool können Sie den vollständigen Inhalt eines einzelnen Dokuments oder von bis zu 20 Dokumenten in einem einzigen Aufruf abrufen. Die Dokumentnamen sollten aus dem Feld parent der Ergebnisse eines Aufrufs des Tools search_documents stammen. Legen Sie für den Parameter names eine Liste mit Dokumentnamen fest.

Spezifikationen für MCP-Tools abrufen

Mit der Methode tools/list können Sie die MCP-Tool-Spezifikationen für alle Tools auf einem MCP-Server abrufen. Im folgenden Beispiel wird gezeigt, wie Sie mit curl alle Tools und ihre Spezifikationen auflisten, die derzeit auf dem MCP-Server verfügbar sind.

Curl-Anfrage
                      
curl --location 'https://developerknowledge.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'