MCP Fusion/Integrations and federation/AWS-Konnektoren
AWS-Konnektoren
Stellen Sie markierte AWS-Lambda-Funktionen und Step Functions mit typisierten Adaptern, deterministischer Erkennung und MVA-Interception rund um die Payload als MCP-Tools bereit.
Die eigentliche Geschäftslogik läuft häufig bereits in AWS. Das AWS-Paket von MCP Fusion stellt einem Agenten eine typisierte MCP-Oberfläche über Lambda-Funktionen und Step Functions bereit und hält Erkennung, Anmerkungen und Antwortaufbereitung an einer einzigen Konnektorgrenze zusammen.
Lambda-Erkennung
import { LambdaClient } from '@aws-sdk/client-lambda';
import { createAwsConnector, createLambdaAdapter } from '@mcpfusion/aws';
const aws = await createAwsConnector({
lambdaClient: await createLambdaAdapter(
new LambdaClient({ region: 'us-east-1' }),
),
pollInterval: 60_000,
onChange: () => server.notification({
method: 'notifications/tools/list_changed',
}),
});
for (const tool of aws.tools()) {
registry.register(defineTool(tool.name, tool.config));
}Die geprüfte Konnektorkonfiguration akzeptiert einen optionalen Lambda-Client, einen Step-Functions-Client, einen Tag-Filter, enableLambda (Standard true), enableStepFunctions (Standard false), pollInterval, onChange und onError. Die Erkennung erfolgt absichtlich nur über Tags: Der Standardfilter verlangt mcp:expose=true.
Tags sind die AWS-Zulassungsliste
Das Paket definiert Tag-Schlüssel für Freigabe, Gruppe, Aktion, Nur-Lesen, destruktives Verhalten und den Step-Functions-Typ:
| Tag | Meaning |
|---|---|
mcp:expose=true | für die Erkennung geeignet |
mcp:group | MCP-Namespace |
mcp:action | Aktionsname innerhalb des Namespace |
mcp:readOnly | Nur-Lesen-Anmerkung |
mcp:destructive | Anmerkung für destruktives Verhalten |
mcp:sfn-type | Ausführungsmodus von Step Functions |
LambdaDiscovery und StepFunctionDiscovery erzeugen Zusammenfassungen, anschließend erzeugen synthesizeLambdaTools und synthesizeStepFunctionTools die Tool-Konfigurationen. synthesizeAll verbindet die erkannte Menge, und toToolName gibt ihr einen stabilen MCP-Namen.
Manuelle AWS-Tools
Die Erkennung ist nicht der einzige Weg. Für eine kritische Funktion, deren Vertrag sich bei Änderungen der Tags nicht ändern soll, definieren Sie sie direkt:
import { defineAwsTool } from '@mcpfusion/aws';
const charge = defineAwsTool({
name: 'payments.charge',
arn: 'arn:aws:lambda:us-east-1:123:function:charge',
description: 'Charge an approved payment',
annotations: {
readOnlyHint: false,
destructiveHint: true,
},
});Die manuelle Konfiguration erfordert den ARN und akzeptiert eine Beschreibung sowie MCP-Anmerkungen. Die zurückgegebene Konfiguration benötigt weiterhin die normale Zusammensetzung aus Registry, Presenter und Middleware.
Step Functions
Setzen Sie enableStepFunctions: true und stellen Sie den Step-Functions-Client bereit. Der Adapter stellt je nach erkanntem mcp:sfn-type-Tag eine synchrone oder asynchrone Ausführung bereit. Die MVA-Grenze fängt die AWS-Payload ab, bevor sie für das Modell sichtbar wird: Die erzeugte Aktion kann wie ein handgeschriebenes Tool einen Presenter anhängen und Felder redigieren.
AWS-Anmeldedaten und Tenant-Grenzen
Das AWS-Paket entscheidet weder über Ihre IAM-Richtlinie noch über Ihre Tenant-Zuordnung. Erstellen Sie den Client mit den Anmeldedaten und der Region, die Ihre Bereitstellung verwenden darf, lösen Sie die Tenant-Identität in contextFactory auf und halten Sie kontospezifische Kennungen aus modellgesteuerten Argumenten heraus. Wenn die Funktion einen vom Käufer bereitgestellten Anbieterschlüssel benötigt, verwenden Sie BYOC credentials, kein Feld im Tool-Schema.
Das README enthält ältere Beispiele mit nicht exportierten Erkennungsnamen. Das Source-Barrel ist maßgeblich: Verwenden Sie createAwsConnector, defineAwsTool, die Adapter, Erkennungsklassen und die oben aufgeführten Synthesefunktionen.
Nächste Schritte
- Authentication: AWS-basierte Tools schützen
- Generators: aus OpenAPI und Prisma generieren
- Contracts: erkannte Fähigkeiten vor dem Deploy festschreiben
