🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

awx-mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

awx-mcp-server

AWX MCP Server - Control AWX/AAP/Ansible Tower through the Model Context Protocol

pipPyPI
Version
1.2.0
Weekly downloads
280
Maintainers
1

AWX MCP Server

Install in VS Code PyPI MCP Registry

Control AWX/Ansible Tower through natural language - 49 tools for automation.

Overview

The AWX MCP Server connects AWX/Ansible Tower to AI tools through the Model Context Protocol (MCP). It enables AI assistants like GitHub Copilot, Claude, and Cursor to manage infrastructure automation through natural language.

Features

  • 35 AWX Operations: Manage job templates, projects, inventories, credentials, organizations, and more
  • 14 Local Ansible Tools: Create playbooks, validate syntax, run tasks, manage roles, register projects
  • Natural Language Control: Use plain English to launch jobs, check status, and manage resources
  • MCP Standard: Works with any MCP-compatible AI assistant

Installation

VS Code (One-Click Install)

Click the button above to install in VS Code with GitHub Copilot, or manually configure:

  • Install the package:

    pip install awx-mcp-server
    
  • Open VS Code User Settings (JSON): Ctrl+Shift+P → "Preferences: Open User Settings (JSON)"

  • Add MCP server configuration:

    {
      "github.copilot.chat.mcpServers": {
        "awx": {
          "command": "python",
          "args": ["-m", "awx_mcp_server"],
          "env": {
            "AWX_URL": "https://your-awx-instance.com",
            "AWX_USERNAME": "your-username", 
            "AWX_PASSWORD": "your-password"
          }
        }
      }
    }
    
  • Reload VS Code: Ctrl+Shift+P → "Developer: Reload Window"

Other MCP Clients (Claude, Cursor, Windsurf, etc.)

pip install awx-mcp-server

Add to your MCP client configuration file:

{
  "mcpServers": {
    "awx": {
      "command": "python",
      "args": ["-m", "awx_mcp_server"],
      "env": {
        "AWX_URL": "https://your-awx-instance.com",
        "AWX_USERNAME": "your-username",
        "AWX_PASSWORD": "your-password"
      }
    }
  }
}

Example Usage

With the server configured, you can use natural language like:

  • "List all job templates in AWX"
  • "Launch the nginx deployment template"
  • "Show me the last 5 job runs"
  • "Create a playbook to install nginx"
  • "What's the status of job 123?"

AWX Operations (35 Tools)

Job Templates & Jobs

  • awx_list_job_templates - List all job templates
  • awx_get_job_template - Get template details
  • awx_launch_job_template - Launch a job from template
  • awx_list_jobs - List job history
  • awx_get_job_status - Check job status
  • awx_get_job_output - Get job output/logs
  • awx_cancel_job - Cancel running job
  • awx_relaunch_job - Relaunch previous job

Projects

  • awx_list_projects - List all projects
  • awx_get_project - Get project details
  • awx_create_project - Create new project
  • awx_update_project - Update project settings
  • awx_sync_project - Sync project from SCM

Inventories & Hosts

  • awx_list_inventories - List all inventories
  • awx_get_inventory - Get inventory details
  • awx_list_hosts - List hosts in inventory
  • awx_get_host - Get host details
  • awx_create_inventory - Create new inventory
  • awx_add_host - Add host to inventory

Organizations & Teams

  • awx_list_organizations - List organizations
  • awx_get_organization - Get organization details
  • awx_list_teams - List teams
  • awx_get_team - Get team details

Credentials

  • awx_list_credentials - List credentials
  • awx_get_credential - Get credential details
  • awx_list_credential_types - List credential types

Workflow Jobs

  • awx_list_workflow_job_templates - List workflow templates
  • awx_launch_workflow_job - Launch workflow
  • awx_get_workflow_job_status - Check workflow status

System

  • awx_ping - Test connection
  • awx_get_config - Get AWX version/config
  • awx_me - Get current user info
  • awx_list_schedules - List job schedules
  • awx_activity_stream - Get activity logs

Local Ansible Development (14 Tools)

Playbook Management

  • create_playbook - Generate playbook from description
  • validate_playbook - Check playbook syntax
  • list_playbooks - List stored playbooks
  • ansible_playbook - Run playbook locally
  • ansible_task - Run ad-hoc task
  • ansible_inventory - List inventory hosts

Role Management

  • ansible_role - Run Ansible role
  • create_role_structure - Create role directory
  • list_roles - List available roles

Project Management

  • register_project - Register Ansible project
  • unregister_project - Remove project
  • list_registered_projects - List projects
  • project_playbooks - List project playbooks
  • project_run_playbook - Run project playbook
  • git_push_project - Push project to Git

Environment Variables

  • AWX_URL - AWX instance URL (required)
  • AWX_USERNAME - AWX username (optional if using token)
  • AWX_PASSWORD - AWX password (optional if using token)
  • AWX_TOKEN - AWX OAuth token (optional)
  • AWX_VERIFY_SSL - Verify SSL certificates (default: true)

Documentation

Installation & Setup

Platform Support

  • AAP Support - Configure for Ansible Automation Platform or Ansible Tower
  • OS Compatibility - Windows, macOS, and Linux installation guides

Advanced

Resources

License

Apache License 2.0

Support

Keywords

awx

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts