Skip to main content

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

Project description

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:

  1. Install the package:

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

  3. 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"
          }
        }
      }
    }
    
  4. 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

License

Apache License 2.0

Support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

awx_mcp_server-1.1.3.tar.gz (52.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

awx_mcp_server-1.1.3-py3-none-any.whl (59.3 kB view details)

Uploaded Python 3

File details

Details for the file awx_mcp_server-1.1.3.tar.gz.

File metadata

  • Download URL: awx_mcp_server-1.1.3.tar.gz
  • Upload date:
  • Size: 52.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for awx_mcp_server-1.1.3.tar.gz
Algorithm Hash digest
SHA256 614e79cc406adcba1942a84cab01633ecb19a87082afc020515adf375575acf1
MD5 b816e62229c60017d01c01550b9c78ad
BLAKE2b-256 15e7230b834e73bfa0ec6f95d61507a9f90f22634c39fb64a8444b3c784f1c1f

See more details on using hashes here.

File details

Details for the file awx_mcp_server-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: awx_mcp_server-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 59.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for awx_mcp_server-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0fe20159e673ad8a0f63f9d0f54d312cdf33c8c26598ba8472c9424fe7e7832e
MD5 46098d5efe7e2884dd32a0b846197dc2
BLAKE2b-256 188c4987dbd1e5f8a4f5df21c6adb5694bc3d3886e87f3af8b08c4c81e0ec15a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page