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.4.tar.gz (52.2 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.4-py3-none-any.whl (59.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: awx_mcp_server-1.1.4.tar.gz
  • Upload date:
  • Size: 52.2 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.4.tar.gz
Algorithm Hash digest
SHA256 ceba8944b95451076306380fa871b64430fba886b08f79b43c366bec955ce96f
MD5 1c6e3f6fac1476a765b3cf02ae0cbaad
BLAKE2b-256 8c3e53d36853016dfe76e93734338c5fb08cee334ab7d9fa6ea1010a23886533

See more details on using hashes here.

File details

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

File metadata

  • Download URL: awx_mcp_server-1.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 76d01a29081dc6f395b445bd606b530c85e2bcc6edcc2e0b36a0a807a924688d
MD5 7625fc9300efd3b1c5a2e86dc82ed1b6
BLAKE2b-256 148b52eda9717cc7b3e8758affaf093628a044c24b3275def1103899ab215808

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