
Firefly MCP-Server
Der Firefly MCP-Server (Model Context Protocol) ist ein TypeScript-basierter Server, der eine nahtlose Integration mit der Firefly-Plattform ermöglicht. Er ermöglicht Ihnen das Entdecken, Verwalten und Kodieren von Ressourcen in Ihren mit Firefly verbundenen Cloud- und SaaS-Konten.
Merkmale
🔍 Ressourcenerkennung: Finden Sie jede Ressource in Ihren Cloud- und SaaS-Konten
📝 Ressourcenkodifizierung: Konvertieren Sie entdeckte Ressourcen in Infrastruktur als Code
🔐 Sichere Authentifizierung: Verwendet FIREFLY_ACCESS_KEY und FIREFLY_SECRET_KEY für sichere Kommunikation
🚀 Einfache Integration: Funktioniert nahtlos mit Claude und Cursor
Related MCP server: Apifox MCP
Voraussetzungen
Node.js (v14 oder höher)
npm oder yarn
Firefly-Konto mit generierten Zugriffsschlüsseln
Installation
Sie können den Firefly MCP-Server direkt mit NPX ausführen:
npx @fireflyai/firefly-mcpUmgebungsvariablen
Sie können Ihre Firefly-Anmeldeinformationen auf zwei Arten angeben:
Verwenden von Umgebungsvariablen:
FIREFLY_ACCESS_KEY=your_access_key FIREFLY_SECRET_KEY=your_secret_key npx @fireflyai/firefly-mcpArgumente verwenden:
npx @fireflyai/firefly-mcp --access-key your_access_key --secret-key your_secret_keyVerwendung
Stdio
Aktualisieren Sie die Datei mcp.json mit Folgendem:
{
"mcpServers": {
"firefly": {
"command": "npx",
"args": ["-y", "@fireflyai/firefly-mcp"],
"env": {
"FIREFLY_ACCESS_KEY": "your_access_key",
"FIREFLY_SECRET_KEY": "your_secret_key"
}
}
}
}Führen Sie den MCP-Server mit einer der oben genannten Methoden und dem folgenden Befehl aus:
npx @fireflyai/firefly-mcp --sse --port 6001Aktualisieren Sie die Datei mcp.json mit Folgendem:
{
"mcpServers": {
"firefly": {
"url": "http://localhost:6001/sse"
}
}
}Verwendung mit Cursor
Starten Sie den MCP-Server mit einer der oben genannten Methoden
Verwenden Sie die Cursor-Erweiterung, um eine Verbindung zum MCP-Server herzustellen – siehe Dokumentation zum Cursor Model Context Protocol
Verwenden Sie natürliche Sprache, um Ihre Ressourcen abzufragen
Beispiel:
Prompt
Find all "ubuntu-prod" EC2 instance in 123456789012 AWS account and codify it into TerraformAntwort
resource "aws_instance" "ubuntu-prod" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t3.micro"
}Demo
https://github.com/user-attachments/assets/0986dff5-d433-4d82-9564-876b8215b61e
Beitragen
Forken Sie das Repository
Erstellen Sie Ihren Feature-Zweig (
git checkout -b feature/amazing-feature)Übernehmen Sie Ihre Änderungen (
git commit -m 'feat: Add amazing feature')Pushen zum Zweig (
git push origin feature/amazing-feature)Öffnen einer Pull-Anfrage
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
Unterstützung
Für Support besuchen Sie bitte die Dokumentation von Firefly oder erstellen Sie ein Problem in diesem Repository.