MCP SysOperator
Ein Model Context Protocol (MCP)-Server für Infrastructure-as-Code-Operationen. Dieser Server ermöglicht KI-Assistenten die Interaktion mit Ansible und Terraform, die Ausführung von Playbooks und Terraform-Plänen, die Verwaltung von Cloud-Ressourcen und die direkte Durchführung anderer Infrastrukturoperationen.
(Das Projekt war früher als mcp-ansible bekannt)
Demo-Projekte
Der gesamte Code in Demos wurde mit Claude 3.7 Sonnet (über OpenRouter), Cline und SysOperator generiert
- AWS LAMP Stack – Der gesamte Ansible-Code zum Bereitstellen eines Beispiel-LAMP-Stacks in AWS
- AWS Terraform LAMP – Terraform- und Ansible-Code zum Antworten auf einen LAMP-Stack
Merkmale
- Ansible-Playbooks ausführen : Führen Sie Ansible-Playbooks mit Unterstützung für Parameter wie Inventar, zusätzliche Variablen, Tags und Limits aus
- Inventar auflisten : Hosts und Gruppen aus einer Ansible-Inventardatei anzeigen
- Syntax prüfen : Validieren Sie die Ansible-Playbook-Syntax ohne Ausführung
- Aufgaben auflisten : Zeigen Sie eine Vorschau der Aufgaben an, die von einem Playbook ausgeführt werden würden
- Zugriff auf Standardinventar : Zugriff auf die Standard-Ansible-Inventardatei über die Ressourcen-API
- AWS-Integration : Verwalten Sie AWS-Ressourcen (EC2, S3, VPC, CloudFormation usw.)
- Terraform-Unterstützung : Führen Sie Terraform-Befehle aus (Init, Plan, Apply, Destroy, Output usw.)
- tflocal-Integration : Testen Sie Terraform-Konfigurationen mit LocalStack für die lokale Cloud-Entwicklung
- LocalStack-Support : Testen Sie AWS-Operationen lokal mit LocalStack ohne echte AWS-Anmeldeinformationen
Anforderungen
- Node.js 18 oder höher
- npm oder yarn
- Ansible installiert und im PATH
- @modelcontextprotocol/sdk (automatisch installiert)
- Für AWS-Operationen: AWS CLI und gültige Anmeldeinformationen
- Für LocalStack: LocalStack installiert und ausgeführt, awslocal CLI
Installation
1. Klonen Sie das Repository
2. Abhängigkeiten installieren
3. Erstellen Sie den Server
4. MCP-Einstellungen konfigurieren
Fügen Sie den Ansible MCP-Server zu Ihrer MCP-Einstellungskonfigurationsdatei hinzu.
Für VSCode mit Claude-Erweiterung:
- Bearbeiten Sie die Datei unter
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Für die Claude Desktop-App:
- macOS: Bearbeiten Sie
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: Bearbeiten Sie
%APPDATA%\Claude\claude_desktop_config.json
- Linux: Bearbeiten Sie
~/.config/Claude/claude_desktop_config.json
Fügen Sie dem Abschnitt mcpServers
Folgendes hinzu:
Stellen Sie sicher, dass Sie /absolute/path/to/mcp-sysoperator
durch den tatsächlichen Pfad zu Ihrer Installation ersetzen.
Anwendungsbeispiele
Nach der Installation und Konfiguration stellt der MCP-Server dem KI-Assistenten die folgenden Tools zur Verfügung:
1. Führen Sie ein Playbook aus
2. Inventar auflisten
3. Überprüfen Sie die Playbook-Syntax
4. Aufgaben in einem Playbook auflisten
5. Zugriff auf die Standardinventarressource
6. AWS S3-Operationen
7. Terraform Init und Plan
8. Terraform anwenden
9. Terraform mit LocalStack (tflocal)
LocalStack-Integration
Dieses Projekt umfasst die Integration mit LocalStack, um AWS-Operationen lokal ohne echte AWS-Anmeldeinformationen zu testen. Die LocalStack-Integration ermöglicht Ihnen:
- Testen Sie Ansible-Playbooks, die AWS-Dienste lokal verwenden
- Entwickeln und testen Sie AWS-Operationen, ohne AWS-Kosten zu verursachen
- Führen Sie Tests durch, ohne echte AWS-Anmeldeinformationen zu benötigen
- Validieren Sie Ihren Infrastrukturcode vor der Bereitstellung in echtem AWS
Verwenden von LocalStack
Ausführliche Anweisungen zur Verwendung der LocalStack-Integration finden Sie in der README-Datei von LocalStack .
Schnellstart:
Entwicklung
Projektstruktur
Neue Funktionen hinzufügen
So fügen Sie dem MCP-Server neue Funktionen hinzu:
- Ändern Sie
src/ansible-mcp-server/index.ts
(zukünftig:src/sysoperator/index.ts
). - Fügen Sie Ihr neues Tool in der Methode
setupToolHandlers
hinzu - Implementieren Sie eine Handler-Funktion für Ihr Tool in der entsprechenden Operationsdatei
- Fügen Sie die Schemadefinition in
common/types.ts
- Neuaufbau mit
npm run build
⚠️ Haftungsausschluss
SysOperator befindet sich derzeit in der aktiven Entwicklung und wird umfassend getestet. Der Einsatz in Produktionsumgebungen wird derzeit nicht empfohlen. Es kann zu schwerwiegenden Änderungen, unvollständigen Funktionen oder unerwartetem Verhalten der Software kommen.
Die Nutzung erfolgt auf eigene Gefahr.
Lizenz
MIT-Lizenz – Einzelheiten finden Sie unter LIZENZ
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Dieser Model Context Protocol-Server ermöglicht KI-Assistenten die direkte Interaktion mit Ansible, sodass sie Playbooks ausführen, Inventar verwalten, die Syntax prüfen und andere Ansible-Operationen durchführen können.
- Demo-Projekte
- Merkmale
- Anforderungen
- Installation
- Anwendungsbeispiele
- LocalStack-Integration
- Entwicklung
- Lizenz
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityThis server implements the Model Context Protocol to facilitate meaningful interaction and understanding development between humans and AI through structured tools and progressive interaction patterns.Last updated -1351MIT License
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -31TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server enabling AI assistants to directly interact with infrastructure tools like Ansible and Terraform for executing playbooks, managing cloud resources, and performing other infrastructure operations.Last updated -1813TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.Last updated -1Python