Skip to main content

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

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

Metadata

Release files for awx-mcp-server 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for awx-mcp-server 1.2.0
File Size Uploaded
awx_mcp_server-1.2.0.tar.gz 58.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for awx-mcp-server 1.2.0
File Interpreter ABI Platform
awx_mcp_server-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 123.4 kB

Release files / awx_mcp_server-1.2.0.tar.gz

Download URL awx_mcp_server-1.2.0.tar.gz
Size 58.2 kB
Tags Source
SHA-256 checksum
How to use checksums
daec169e2ea47437267b3e363b5d6ac474689536091828f23c94aa2c5021741d
BLAKE2b-256 checksum
How to use checksums
60785857a5629fbe180e09e8d2fdd95ac53556012ce482b169a5c8b2c9125860
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / awx_mcp_server-1.2.0-py3-none-any.whl

Download URL awx_mcp_server-1.2.0-py3-none-any.whl
Size 65.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d0a9748c9bf4c222f5dd3e76869872bb8ac15ecd298d322059637597f96a2e87
BLAKE2b-256 checksum
How to use checksums
1247d841c31ffc5ee98e2104ab846f44e3665175d7b2fcbb3266ce819cabed22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page