Operador del sistema MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para operaciones de Infraestructura como Código. Este servidor permite a los asistentes de IA interactuar con Ansible y Terraform, ejecutar playbooks y planes de Terraform, gestionar recursos en la nube y realizar otras operaciones de infraestructura directamente.
(Proyecto anteriormente conocido como mcp-ansible )
Proyectos de demostración
Todo el código en las demostraciones se generó utilizando Claude 3.7 Sonnet (a través de OpenRouter), Cline y SysOperator
- Pila LAMP de AWS : todo el código Ansible para implementar una pila LAMP de ejemplo en AWS
- AWS Terraform LAMP : código de Terraform y Ansible para responder a una pila LAMP
Características
- Ejecutar playbooks de Ansible : ejecute playbooks de Ansible con soporte para parámetros como inventario, variables adicionales, etiquetas y límites
- Lista de inventario : ver hosts y grupos desde un archivo de inventario de Ansible
- Comprobar sintaxis : validar la sintaxis del libro de estrategias de Ansible sin ejecución
- Lista de tareas : vista previa de las tareas que se ejecutarían mediante un libro de jugadas
- Acceder al inventario predeterminado : acceda al archivo de inventario predeterminado de Ansible a través de la API de recursos
- Integración con AWS : administre recursos de AWS (EC2, S3, VPC, CloudFormation, etc.)
- Compatibilidad con Terraform : ejecuta comandos de Terraform (inicializa, planifica, aplica, destruye, genera, etc.)
- Integración de tflocal : Pruebe las configuraciones de Terraform con LocalStack para el desarrollo de la nube local
- Compatibilidad con LocalStack : pruebe las operaciones de AWS localmente usando LocalStack sin credenciales reales de AWS
Requisitos
- Node.js 18 o superior
- npm o hilo
- Ansible instalado y en PATH
- @modelcontextprotocol/sdk (instalado automáticamente)
- Para operaciones de AWS: AWS CLI y credenciales válidas
- Para LocalStack: LocalStack instalado y en ejecución, CLI de awslocal
Instalación
1. Clonar el repositorio
2. Instalar dependencias
3. Construya el servidor
4. Configurar los ajustes de MCP
Agregue el servidor Ansible MCP a su archivo de configuración de MCP.
Para VSCode con la extensión Claude:
- Edite el archivo en
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Para la aplicación de escritorio Claude:
- macOS: Editar
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: Editar
%APPDATA%\Claude\claude_desktop_config.json
- Linux: Editar
~/.config/Claude/claude_desktop_config.json
Agregue lo siguiente a la sección mcpServers
:
Asegúrese de reemplazar /absolute/path/to/mcp-sysoperator
con la ruta real a su instalación.
Ejemplos de uso
Una vez instalado y configurado, el servidor MCP proporciona las siguientes herramientas al asistente de IA:
1. Ejecutar un libro de jugadas
2. Lista de inventario
3. Verifique la sintaxis del libro de jugadas
4. Enumere tareas en un libro de estrategias
5. Acceder al recurso de inventario predeterminado
6. Operaciones de AWS S3
7. Terraform Init y Plan
8. Terraform Aplicar
9. Terraform con LocalStack (tflocal)
Integración de LocalStack
Este proyecto incluye la integración con LocalStack para probar las operaciones de AWS localmente sin credenciales reales de AWS. La integración con LocalStack permite:
- Pruebe los playbooks de Ansible que utilizan servicios de AWS localmente
- Desarrollar y probar operaciones de AWS sin incurrir en costos de AWS
- Ejecute pruebas sin requerir credenciales reales de AWS
- Valide su código de infraestructura antes de implementarlo en AWS real
Usando LocalStack
Consulte el archivo README de LocalStack para obtener instrucciones detalladas sobre el uso de la integración de LocalStack.
Inicio rápido:
Desarrollo
Estructura del proyecto
Añadiendo nuevas funciones
Para agregar nuevas capacidades al servidor MCP:
- Modificar
src/ansible-mcp-server/index.ts
(futuro:src/sysoperator/index.ts
) - Agregue su nueva herramienta en el método
setupToolHandlers
- Implemente una función de controlador para su herramienta en el archivo de operaciones apropiado
- Agregue la definición del esquema en
common/types.ts
- Reconstruir con
npm run build
⚠️ Descargo de responsabilidad
SysOperator se encuentra actualmente en desarrollo activo y en pruebas exhaustivas. No se recomienda su uso en entornos de producción actualmente. El software podría experimentar cambios importantes, funciones incompletas o un comportamiento inesperado.
Úselo bajo su propio riesgo.
Licencia
Licencia MIT: consulte LICENCIA para obtener más detalles
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Este servidor de protocolo de contexto de modelo permite que los asistentes de IA interactúen directamente con Ansible, lo que les permite ejecutar manuales, administrar inventario, verificar la sintaxis y realizar otras operaciones de Ansible.
- Proyectos de demostración
- Características
- Requisitos
- Instalación
- Ejemplos de uso
- Integración de LocalStack
- Desarrollo
- Licencia
Related Resources
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -JavaScript
- -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
- -securityAlicense-qualityA Model Context Protocol server that connects AI assistants like Claude to Moneybird accounting software, enabling management of contacts, financial data, products, and business operations through natural language.Last updated -1JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Azure DevOps services, allowing users to query work items with plans to support creating/updating items, managing pipelines, handling pull requests, and administering sprints and branch policies.Last updated -950PythonMIT License