Ansible MCP Server

by tarnover
MIT License
1
  • Linux
  • Apple

Integrations

  • Allows AI assistants to execute Ansible playbooks, view and manage inventory, validate playbook syntax, and preview tasks that would be executed by a playbook.

  • Serves as the runtime environment for the MCP server, allowing the Ansible integration to operate.

Servidor MCP de Ansible

Un servidor de Protocolo de Contexto de Modelo (MCP) para la automatización de Ansible. Este servidor permite a los asistentes de IA interactuar con Ansible, ejecutar playbooks, gestionar el inventario y realizar otras operaciones de Ansible directamente.

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

Requisitos

  • Node.js 18 o superior
  • npm o hilo
  • Ansible instalado y en PATH
  • @modelcontextprotocol/sdk (instalado automáticamente)

Instalación

1. Clonar el repositorio

git clone https://github.com/your-username/mcp-ansible.git cd mcp-ansible

2. Instalar dependencias

npm install

3. Construya el servidor

npm run build

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 :

{ "mcpServers": { "ansible": { "command": "node", "args": ["/absolute/path/to/mcp-ansible/build/index.js"], "env": {} } } }

Asegúrese de reemplazar /absolute/path/to/mcp-ansible 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

<use_mcp_tool> <server_name>ansible</server_name> <tool_name>run_playbook</tool_name> <arguments> { "playbook": "/path/to/your/playbook.yml", "inventory": "/path/to/inventory.ini", "extraVars": { "var1": "value1", "var2": "value2" }, "tags": "setup,configure", "limit": "webservers" } </arguments> </use_mcp_tool>

2. Lista de inventario

<use_mcp_tool> <server_name>ansible</server_name> <tool_name>list_inventory</tool_name> <arguments> { "inventory": "/path/to/inventory.ini" } </arguments> </use_mcp_tool>

3. Verifique la sintaxis del libro de jugadas

<use_mcp_tool> <server_name>ansible</server_name> <tool_name>check_syntax</tool_name> <arguments> { "playbook": "/path/to/your/playbook.yml" } </arguments> </use_mcp_tool>

4. Enumere tareas en un libro de estrategias

<use_mcp_tool> <server_name>ansible</server_name> <tool_name>list_tasks</tool_name> <arguments> { "playbook": "/path/to/your/playbook.yml" } </arguments> </use_mcp_tool>

5. Acceder al recurso de inventario predeterminado

<access_mcp_resource> <server_name>ansible</server_name> <uri>ansible://inventory/default</uri> </access_mcp_resource>

Desarrollo

Estructura del proyecto

mcp-ansible/ ├── src/ │ ├── index.ts # Main entry point │ └── ansible-mcp-server/ │ └── index.ts # Ansible MCP server implementation ├── package.json # Project configuration and dependencies ├── tsconfig.json # TypeScript configuration └── README.md # Documentation

Añadiendo nuevas funciones

Para agregar nuevas capacidades de Ansible al servidor MCP:

  1. Modificar src/ansible-mcp-server/index.ts
  2. Agregue su nueva herramienta en el método setupToolHandlers
  3. Implemente una función de controlador para su herramienta
  4. Reconstruir con npm run build

Licencia

Licencia MIT: consulte LICENCIA para obtener más detalles

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

  1. Características
    1. Requisitos
      1. Instalación
        1. 1. Clonar el repositorio
        2. 2. Instalar dependencias
        3. 3. Construya el servidor
        4. 4. Configurar los ajustes de MCP
      2. Ejemplos de uso
        1. 1. Ejecutar un libro de jugadas
        2. 2. Lista de inventario
        3. 3. Verifique la sintaxis del libro de jugadas
        4. 4. Enumere tareas en un libro de estrategias
        5. 5. Acceder al recurso de inventario predeterminado
      3. Desarrollo
        1. Estructura del proyecto
        2. Añadiendo nuevas funciones
      4. Licencia

        Related MCP Servers

        • A
          security
          F
          license
          A
          quality
          A Model Context Protocol server that allows secure execution of pre-approved commands, enabling AI assistants to safely interact with the user's system.
          Last updated -
          1
          3
          18
          JavaScript
        • -
          security
          F
          license
          -
          quality
          A 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
          • Linux
          • Apple
        • -
          security
          F
          license
          -
          quality
          A 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 -
          1
          TypeScript
        • -
          security
          A
          license
          -
          quality
          A 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 -
          1
          JavaScript
          MIT License
          • Apple

        View all related MCP servers

        ID: vkbe70d98s