AWS Serverless MCP Server

AWS Serverless MCP Server

Der AWS Serverless MCP Server ist ein spezieller MCP-Server. Er ermöglicht es KI-Anwendungen und Assistenten, mit AWS serverlosen Diensten zu interagieren. Er bietet Werkzeuge für den vollständigen Lebenszyklus serverloser Anwendungen: erstellen, bereitstellen und verwalten von serverlosen Anwendungen mit der AWS SAM CLI, entweder über natürliche Sprache oder Programmier-Schnittstellen.

Author: awslabs


Protokoll anzeigen

Was ist der AWS Serverless MCP Server?

Der AWS Serverless MCP Server ist ein dedizierter Modell-Kontext-Protokoll-Server. Er bietet Funktionen für die serverlose Entwicklung auf AWS. Er ermöglicht KI-Agenten oder Entwicklertools, Workflows und Operationen auf AWS Lambda, Amazon API Gateway, Step Functions und anderen serverlosen Diensten zu orchestrieren. Über standardisierte MCP-Endpunkte können LLM-gestützte Anwendungen programmgesteuert serverlose Anwendungen erstellen, bereitstellen, testen und überwachen, unter Verwendung bewährter Verfahren mit der SAM CLI im Hintergrund.

So konfigurieren Sie den AWS Serverless MCP Server

  • Voraussetzungen:
    • Python 3.10+ installiert
    • uv Paketmanager (von Astral)
    • Konfigurierte AWS-Anmeldeinformationen mit Berechtigungen zur Verwaltung relevanter AWS serverloser Ressourcen
  • Installationsschritte:
    1. Installieren Sie uv:
      pip install uv
      
    2. Installieren Sie Python, wenn noch nicht verfügbar:
      uv python install 3.10
      
    3. Konfigurieren Sie Ihre AWS-Anmeldeinformationen (mit AWS CLI oder Umgebungsvariablen).
    4. Aktualisieren Sie die Konfiguration Ihres MCP-Clients (z. B. ~/.aws/amazonq/mcp.json oder andere unterstützte Konfigurationsdateien), um Folgendes einzuschließen:
      {
        "mcpServers": {
          "awslabs.aws-serverless-mcp-server": {
            "command": "uvx",
            "args": ["awslabs.aws-serverless-mcp-server@latest"],
            "env": {
              "AWS_PROFILE": "your-aws-profile",
              "AWS_REGION": "us-east-1",
              "FASTMCP_LOG_LEVEL": "ERROR"
            }
          }
        }
      }
      
    5. Für containerisierte Nutzung, bauen und führen Sie das Docker-Image aus (siehe README des Servers für Details).
    • Jeder MCP-Client (z. B. Amazon Q CLI, Cursor, Kiro usw.) benötigt möglicherweise die Konfigurationsdatei an einem anderen Ort. Sehen Sie sich deren Dokumentation für Einzelheiten an.

So verwenden Sie den AWS Serverless MCP Server

  1. Starten Sie Ihren MCP-Client (z. B. Amazon Q CLI, Cursor oder die App Ihrer Wahl) mit aktiviertem AWS Serverless MCP Server in der Konfiguration.
  2. Fordern Sie in Ihrer Chat- oder Codierschnittstelle Ihren LLM-Assistenten auf, den Serverless MCP Server für serverlose Aufgaben zu verwenden.
    • Beispiel: "Verwenden Sie den AWS Serverless MCP Server, um eine Lambda-Funktion zu erstellen und bereitzustellen, die auf S3-Ereignisse reagiert."
  3. Der Assistent nutzt verfügbare Werkzeuge und Endpunkte. Er könnte Pläne vorschlagen oder Befehle automatisch ausführen, je nach Ihren Einstellungen.
  4. Möglicherweise werden Sie aufgefordert, Aktionen zu genehmigen (z. B. Bereitstellung, Aktualisierung von Ressourcen oder Aufruf einer Funktion).
  5. Überprüfen Sie Protokolle, Ausgaben und vorgeschlagene Änderungen in Ihrem Entwicklungsablauf.
  6. Verwenden Sie explizite Anweisungen für serverlose Operationen oder lassen Sie den Agenten automatisch das richtige MCP-Werkzeug für Ihre Bedürfnisse auswählen.

Hauptmerkmale

  • Lebenszyklusverwaltung: Unterstützt den Aufbau, die Verpackung, die Bereitstellung und das Aktualisieren serverloser Anwendungen mit der AWS SAM CLI.
  • Multi-Service-Orchestrierung: Integrieren Sie Lambda, API Gateway, Step Functions, S3-Trigger und mehr.
  • Sicherheit und Validierung: Erzwingt AWS-Sicherheitspraktiken und kann Vorlagen vor der Bereitstellung validieren.
  • Aktuelle bewährte Praktiken: Stellt sicher, dass die Codegenerierung und Bereitstellungsmuster mit den neuesten AWS serverlosen Empfehlungen übereinstimmen.
  • Workflow-Automatisierung: Ermöglicht LLMs, Aufgaben wie Funktionserstellung, Bereitstellung und Überwachung zu automatisieren.
  • Operationen in natürlicher Sprache: Ermöglicht konversationellen Agenten, serverlose Infrastruktur zu verwalten, ohne CLI- oder CloudFormation-Befehle direkt zu schreiben.
  • Integration mit Entwicklerwerkzeugen: Funktioniert nahtlos mit Amazon Q CLI, Cursor, Cline, VSCode, Kiro, Windsurf und anderen MCP-kompatiblen Umgebungen.

Anwendungsfälle

  • Automatische Generierung und Bereitstellung von Lambda-Funktionen basierend auf Benutzer- oder Geschäftsanforderungen, die in natürlicher Sprache beschrieben sind.
  • Strukturierung, Bau und Bereitstellung von End-to-End-serverlosen Anwendungen, einschließlich API Gateway-Endpunkten, Lambda-Triggern und DynamoDB-Integrationen.
  • Validierung und Test von SAM- oder CloudFormation-Templates für serverlose Anwendungen unter Verwendung von Prüfungen bewährter Praktiken.
  • Aktualisierung vorhandener serverloser Anwendungen mit minimalem manuellem Eingriff, unter Nutzung der neuesten Funktionen und Muster.
  • Überwachung und Fehlersuche bei bereitgestellten serverlosen Ressourcen durch Abfragen von Protokollen oder Aufrufen von Diagnosefunktionen.
  • Interaktive Schulung von Entwicklern über serverlose Architekturen und Beispielimplementierungen direkt in ihrem IDE oder Chat-Assistenten.

FAQ

Q1: Muss ich AWS SAM CLI separat installieren, um den AWS Serverless MCP Server zu verwenden?
Nein. Der AWS Serverless MCP Server umfasst die Funktionen der AWS SAM CLI intern; eine separate SAM CLI-Installation ist nicht erforderlich, es sei denn, Sie möchten sie außerhalb von MCP-Workflows direkt verwenden.

Q2: Kann ich den AWS Serverless MCP Server für Produktions-Bereitstellungen verwenden, oder ist er hauptsächlich für die Entwicklung gedacht?
Er ist zwar auf die Produktivität von Entwicklern und schnelles Prototyping optimiert, nutzt jedoch die gleichen Werkzeuge und bewährten Praktiken, die für die Produktion empfohlen werden. Sie sollten jedoch die Ausgaben überprüfen und die Bereitstellungspolitiken Ihrer Organisation befolgen, bevor Sie in die Produktion gehen.

Q3: Wie gewährleistet der AWS Serverless MCP Server die Sicherheit?
Er respektiert Ihre AWS-Anmeldeinformationen und Berechtigungen, hält sich an AWS IAM-Richtlinien und kann Sicherheitsprüfungen bedeutend und Rollenabwicklung beinhalten, um Risiken zu minimieren. Überprüfen Sie immer die Bereitstellungspläne vor der Genehmigung.

Q4: Was ist, wenn ich auf private Ressourcen zugreifen oder benutzerdefinierte Workflows ausführen muss?
Sie können die Umgebung mit Ihrem AWS-Profil oder Ihren Anmeldeinformationen konfigurieren und Ressourcenrollen oder Funktionspräfixe/TAGS für eine feinere Kontrolle darüber angeben, welche Lambda-Funktionen oder andere Ressourcen zugänglich sind.

Q5: Mit welchen Umgebungen ist der AWS Serverless MCP Server kompatibel?
Er unterstützt alle MCP-bewussten Clients, einschließlich Amazon Q CLI, Cursor, Cline, Kiro, Windsurf und Visual Studio Code (über kompatible Erweiterungen).