Verwenden von MCP mit Amazon Q Developer - Amazon Q Developer

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden von MCP mit Amazon Q Developer

Das Model Context Protocol (MCP) ist ein offener Standard, der es KI-Assistenten ermöglicht, mit externen Tools und Services zu interagieren. Amazon Q Developer CLI unterstützt jetzt MCP, sodass Sie die Funktionen von Q erweitern können, indem Sie es mit benutzerdefinierten Tools und Services verbinden.

MCP-Konfiguration

Deaktivieren von MCP für Ihre Organisation

Abhängig von Ihrer Konfiguration haben Sie möglicherweise die Möglichkeit, MCP-Server für Ihr AWS Konto oder Ihre Organisation in der Amazon Q Developer Console zu deaktivieren. Dies gilt in folgenden Fällen:

  • Sie verwalten eine Organisation von Ihrem Verwaltungskonto aus oder verwenden ein eigenständiges Konto.

  • Sie verwenden Amazon Q Developer in einer unterstützten IDE.

Anmerkung

Diese Einstellung wird auf der Clientseite erzwungen. Seien Sie sich bewusst, dass Ihre Endbenutzer sie umgehen könnten.

So deaktivieren Sie MCP in Ihrem Konto oder Ihrer Organisation:

  1. Öffnen Sie die Konsole von Amazon Q Developer.

  2. Wählen Sie Einstellungen aus.

  3. Wählen Sie unter Einstellungen die Option Bearbeiten aus.

  4. Schalten Sie im Popup-Fenster Einstellungen bearbeiten die Option Model Context Protocol (MCP) um.

  5. Wählen Sie Speichern.

Einrichten von MCP-Servern mit der Q CLI

Die global definierte MCP-Konfiguration für Amazon Q CLI wird unter folgender Adresse abgewickelt:

~/.aws/amazonq/cli-agents

Amazon Q Developer CLI unterstützt sowohl lokale MCP-Server (die als Prozesse ausgeführt werden) als auch Remote-MCP-Server (die über HTTP kommunizieren). Remoteserver können OAuth Authentifizierung verwenden oder geöffnet sein, ohne dass eine Authentifizierung erforderlich ist.

Weitere Informationen finden Sie im Leitfaden zur Konfiguration benutzerdefinierter Agenten im Q CLI Github-Repo undEntfernte MCP-Server.

Einrichten von MCP-Servern mit Q in der IDE

Die global definierte MCP-Konfiguration für Amazon Q in der IDE wird wie folgt verwaltet:

~/.aws/amazonq/agents/default.json

Weitere Informationen finden Sie unter MCP-Konfiguration für Q Developer in der IDE.

Der MCP-Server wird geladen.

Amazon Q lädt MCP-Server im Hintergrund, sodass Sie sofort mit der Interaktion beginnen können, ohne auf die Initialisierung aller Server warten zu müssen. Tools werden nach und nach verfügbar, sobald der Ladevorgang der jeweiligen Server abgeschlossen ist.

Überprüfen des Serverstatus

Sie können den Befehl /tools verwenden, um zu sehen, welche Server noch geladen werden und welche Tools bereits verfügbar sind.

Konfigurieren der Serverinitialisierung

Sie können das Timeout für die Serverinitialisierung wie folgt anpassen:

$ q settings mcp.initTimeout [value]

Wobei [value] das Timeout in Millisekunden ist. Diese Einstellung steuert, wie lange Amazon Q auf die Initialisierung der Server wartet, bevor Sie mit der Interaktion beginnen können.

Tools und Prompts

In diesem Abschnitt wird beschrieben, wie Sie MCP-Tools und -Prompts mit Amazon Q Developer CLI verwenden.

Grundlegendes zu MCP-Tools

MCP-Tools sind ausführbare Funktionen, die MCP-Server der Amazon Q Developer CLI zur Verfügung stellen. Sie ermöglichen es Amazon Q Developer, in Ihrem Namen Aktionen durchzuführen, Daten zu verarbeiten und mit externen Systemen zu interagieren.

Jedes Tool in MCP weist folgende Eigenschaften auf:

  • Name: eine eindeutige Kennung für das Tool

  • Beschreibung: eine für Menschen lesbare Beschreibung der Funktionen des Tools

  • Eingabeschema: ein JSON-Schema, das die Parameter definiert, die das Tool akzeptiert

  • Anmerkungen: optionale Hinweise zum Verhalten und zu den Auswirkungen des Tools

Entdecken von verfügbaren Tools

So sehen Sie, welche Tools in Ihrer Q-CLI-Sitzung verfügbar sind:

/tools

Mit diesem Befehl werden alle verfügbaren Tools angezeigt, einschließlich der integrierten Tools und der Tools, die von MCP-Servern bereitgestellt werden.

Tools können unterschiedliche Berechtigungsstufen haben, die bestimmen, wie sie verwendet werden:

  • Automatisch genehmigt: Diese Tools können ohne ausdrückliche Genehmigung für jeden Aufruf verwendet werden.

  • Genehmigung erforderlich: Für diese Tools ist bei jeder Verwendung Ihre ausdrückliche Genehmigung erforderlich.

  • Gefährlich: Diese Tools sind als potenziell riskant gekennzeichnet und müssen vor der Genehmigung sorgfältig geprüft werden.

Verwenden von Tools

Sie können MCP-Tools auf zwei Arten verwenden:

  1. Abfragen in natürlicher Sprache: Beschreiben Sie einfach, was Sie tun möchten, und Q bestimmt, welches Tool Sie verwenden.

  2. Direkter Toolaufruf: Sie können Q auch explizit auffordern, ein bestimmtes Tool zu verwenden.

Arbeiten mit Prompts

MCP-Server können vordefinierte Prompts bereitstellen, die Q bei bestimmten Aufgaben unterstützen:

  • Auflisten verfügbarer Prompts: /prompts

  • Verwenden eines Prompts:

    • @ prompt-name arg1 arg2

Beispiel für die Verwendung eines Prompts mit Argumenten:

@fetch https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-mcp-configuration.html

Wichtigste Vorteile

  • Erweiterbarkeit: Verbinden Sie Amazon Q mit speziellen Tools für bestimmte Domains oder Workflows.

  • Anpassung: Erstellen Sie maßgeschneiderte Tools, die auf Ihre spezifischen Bedürfnisse zugeschnitten sind.

  • Ökosystemintegration: Nutzen Sie das wachsende Ökosystem MCP-kompatibler Tools.

  • Standardisierung: Verwenden Sie ein konsistentes Protokoll, das von mehreren KI-Assistenten unterstützt wird.

  • Flexibilität: MCP ermöglicht es Ihnen, zwischen verschiedenen LLM-Anbietern zu wechseln und gleichzeitig dieselben Toolintegrationen beizubehalten

  • Sicherheit: Behalten Sie Ihre Daten mit lokalen MCP-Servern innerhalb Ihrer Infrastruktur.

MCP-Architektur

MCP folgt einer Client-Server-Architektur:

  • MCP-Hosts: Programme wie Amazon Q Developer CLI, die über MCP auf Daten zugreifen möchten

  • MCP-Clients: Protokollclients, die 1:1-Verbindungen mit Servern aufrechterhalten

  • MCP-Server: einfache Programme, die jeweils über das standardisierte Model Context Protocol spezifische Funktionen bereitstellen

  • Lokale Datenquellen: die Dateien, Datenbanken und Services Ihres Computers, auf die MCP-Server sicher zugreifen können

  • Remote-Services: Externe Systeme, die über das Internet verfügbar sind (z. B. über APIs) und mit denen MCP-Server eine Verbindung herstellen können

Beispiel MCP-Kommunikationsfluss
User | v +------------------+ +-----------------+ +------------------+ | | | | | | | Amazon Q Dev | --> | MCP Client API | --> | MCP Server | | | | | | | +------------------+ +-----------------+ +------------------+ | v +------------------+ | | | External Service | | | +------------------+

Kommunikationsfluss zwischen dem Benutzer, der Amazon Q Developer CLI und externen Services über MCP

MCP-Schlüsselkonzepte

Tools

Tools sind ausführbare Funktionen, die MCP-Server den Clients zur Verfügung stellen. Sie ermöglichen Amazon Q Folgendes:

  • Ausführen von Aktionen in externen Systemen

  • Verarbeiten von Daten auf spezielle Weise

  • Interagieren Sie mit APIs und Diensten

  • Ausführen von Befehlen in Ihrem Namen

Tools werden mit einem eindeutigen Namen, einer Beschreibung, einem Eingabeschema (unter Verwendung des JSON-Schemas) und optionalen Anmerkungen zum Verhalten des Tools definiert.

Prompts

Prompts sind vordefinierte Vorlagen, die Amazon Q bei bestimmten Aufgaben unterstützen. Sie können Folgendes:

  • Akzeptieren von dynamischen Argumenten

  • Einbeziehen von Kontext aus Ressourcen

  • Verketten mehrerer Interaktionen

  • Leiten spezifischer Workflows

  • Erscheinen als Benutzeroberflächenelemente (wie Slash-Befehle)

Ressourcen

Ressourcen stellen Daten dar, die MCP-Server Amazon Q zur Verfügung stellen können, z. B.:

  • Dateiinhalte

  • Datensätze in der Datenbank

  • API-Antworten

  • Dokumentation

  • Konfigurationsdaten