Integrations
Allows execution of Ansible playbooks with parameters, inventory management, syntax validation, and task previews for infrastructure automation
Supports running on Linux systems with configuration file integration for the Claude app
Supports running on macOS systems with configuration file integration for the Claude app
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)
Beispiel-Testprojekte
Der gesamte Code in diesen Ordnern wurde von Cline und mcp-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 Bereitstellen eines LAMP-Stacks
Der gesamte Code wurde mit Claude 3.7 Sonnet (über OpenRouter), Cline und SysOperator generiert
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
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Ein Model Context Protocol-Server, der KI-Assistenten die direkte Interaktion mit Infrastrukturtools wie Ansible und Terraform ermöglicht, um Playbooks auszuführen, Cloud-Ressourcen zu verwalten und andere Infrastrukturvorgänge durchzuführen.
- Beispiel-Testprojekte
- Merkmale
- Anforderungen
- Installation
- Anwendungsbeispiele
- LocalStack-Integration
- Entwicklung
- Lizenz
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Azure DevOps resources including projects, work items, repositories, pull requests, branches, and pipelines through a standardized protocol.Last updated -15602131TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that exposes Cloudinary Upload & Admin API methods as tools by AI assistants. This integration allows AI systems to trigger and interact with your Cloudinary cloud.Last updated -5506JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript
- -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 -16TypeScript