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.5.tar.gz (52.4 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.5-py3-none-any.whl (59.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: awx_mcp_server-1.1.5.tar.gz
  • Upload date:
  • Size: 52.4 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.5.tar.gz
Algorithm Hash digest
SHA256 b33aa556d77d5599fc7186cc858d1b6c0d217458f9384780c94a25e64d3e81f4
MD5 348233e438650eb70fcd22e1e16b50ac
BLAKE2b-256 39a2c5be45e8348b1a644c1f7ab6e3379133110fcfc20ddfa2aa8d6066b1ecfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: awx_mcp_server-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 59.7 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cc53a0f5b0c743be2a912b31cb6fbcf1d93941665947659aff0d79994d876956
MD5 687fe62ee8bf1676ae83c8b8aaaead6e
BLAKE2b-256 b88ead1f1f029fdf46f1455e9f0694c88a57e709849a0e0aa3bac8af675bf5a9

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