
Awx Mcp Server
io.github.SurgeX-Labs由 GitHub 帳號 SurgeX-Labs 發布v1.1.2更新於 Oct 24, 2026
Control AWX/Ansible Tower through natural language - 49 tools for automation
概覽
讓 AI 助理用自然語言管理 AWX、Ansible Automation Platform 與 Ansible Tower,包括啟動作業與監控作業。
- 可以做什麼
- 將 MCP 用戶端連接到 AWX/AAP/Tower 執行個體,提供作業範本、作業、專案與清單相關操作。助理可以列出與檢視範本、啟動或取消作業、讀取作業輸出與事件、從 SCM 更新專案,以及列出清單。也支援列出環境與測試連線。
- 適用情境
- 當你希望 AI 助理在對話中驅動 AWX 自動化時使用,例如列出範本、啟動部署作業,或查看作業狀態與日誌,而不必切換到 AWX 網頁介面。
- 執行需求
- 以本機 Python 套件執行(需要 Python 3.10+)。需要設定 AWX_BASE_URL,並提供 AWX_TOKEN,或 AWX_USERNAME 與 AWX_PASSWORD;自簽憑證可將 AWX_VERIFY_SSL 設為 false。需要能連線到 AWX 執行個體的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Awx Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
AWX MCP - AI-Powered AWX/AAP/Ansible Automation
Industry-standard MCP server for AWX/AAP/Ansible Tower automation
The AWX MCP Server connects AWX, Ansible Automation Platform (AAP), and Ansible Tower to AI tools, giving AI agents and assistants the ability to manage job templates, launch and monitor jobs, manage inventories and projects, and automate infrastructure workflows through natural language interactions.
Designed for developers who want to integrate their AI tools with AWX/AAP/Tower automation capabilities.
✨ Supports AWX (open source), AAP (Red Hat), and Ansible Tower (legacy) - same API, same features!
🎯 Usage Patterns
Primary: MCP Server (Industry Standard) ⭐ RECOMMENDED
[MCP Server]Standard MCP implementation using STDIO transport (like Postman MCP, Claude MCP)
Use Case: AI assistants (GitHub Copilot, Claude, Cursor) + AWX automation
Features:
- ✅ Works with any MCP client (Copilot, Claude, Cursor, Windsurf, etc.)
- ✅ Industry standard pattern (STDIO transport)
- ✅ Simple installation:
pip install git+https://github.com/USERNAME/awx-mcp-server.git - ✅ Portable across all MCP-compatible tools
- ✅ 18+ AWX operations (templates, jobs, projects, inventories)
Best For: AI-powered automation, natural language AWX control, any MCP client
Optional: VS Code Extension (UI Enhancement)
[VS Code Extension]Optional UI features for VS Code users
Use Case: VS Code users who want additional UI (sidebar views, tree providers)
Features:
- ✅ Sidebar with AWX instances, jobs, metrics
- ✅ Tree view of AWX resources
- ✅ Configuration webview
- ✅ Auto-configures MCP (or respects manual setup)
Best For: VS Code users wanting rich UI alongside MCP functionality
🚀 Quick Start
Installation Methods
You have three ways to install and run the AWX MCP Server:
→ For customization and running from your own repository, see INSTALL_FROM_SOURCE.md
Option 1: PyPI Installation (Recommended for Quick Start)
Install from PyPI
Configure for VS Code
Edit VS Code settings.json (Ctrl+, → Search "chat.mcp"):
Restart VS Code and the MCP server will be available in Copilot Chat.
Option 2: Install from Source (For Customization)
Perfect for: Forking, customization, enterprise deployments, contributing
Quick install:
VS Code configuration (use venv Python):
📖 Full Guide: See INSTALL_FROM_SOURCE.md for:
- Forking the repository
- Making customizations to the code
- Running from your own fork/repository
- Building custom Docker images from source
- Enterprise deployment and CI/CD
Option 3: Remote Server Mode (Team/Enterprise)
Prerequisites
- Python 3.10+
- AWX/Ansible Tower instance
- (Optional) Docker or Kubernetes
Quick Start with Docker
Quick Start with Python
CLI Usage
REST API Usage
Kubernetes Deployment
See: server/README.md for detailed guide
🎨 Integration Examples
Integrate with Custom Chatbot
Integrate with Slack Bot
🔧 Available AWX Operations
Both VS Code extension and web server support all 16 operations:
Environment Management
env_list- List all configured AWX environmentsenv_test- Test connection to AWX environmentenv_get_active- Get currently active environment
Job Templates
list_job_templates- List all job templates (with filtering)get_job_template- Get template details by name/ID
Jobs
list_jobs- List all jobs (filter by status, date)get_job- Get job details by IDjob_launch- Launch job from templatejob_cancel- Cancel running jobjob_stdout- Get job output/logsjob_events- Get job events (playbook tasks)
Projects
list_projects- List all projectsproject_update- Update project from SCM
Inventories
list_inventories- List all inventoriesget_inventory- Get inventory details
📦 Project Structure
🏗️ Architecture
VS Code Extension Architecture
Flow:
- User types
@awx list templatesin Copilot Chat - Extension sends MCP request to local server via stdio
- MCP server calls AWX REST API
- Results returned to Copilot Chat
- AI formats response naturally
Web Server Architecture
Flow:
- Client (chatbot/CLI) sends HTTP request with API key
- FastAPI server authenticates request
- Server calls AWX API via composite client
- Results returned as JSON
- Client formats for end user (Slack, terminal, etc.)
🔒 Security
VS Code Extension
- Credentials stored in VS Code secure storage
- Local server only (no network exposure)
- Environment-based isolation
Web Server
- API key authentication (SHA-256 hashed)
- Multi-tenant isolation
- Configurable key expiration
- HTTPS recommended for production
- Environment variables for secrets
🚢 Deployment Options
For VS Code Extension
- Install extension from .vsix file
- MCP server runs automatically when VS Code starts
- No additional infrastructure needed
For Web Server
Development
Production - Docker
Includes: Server, Prometheus, Grafana
Production - Kubernetes
Features:
- Horizontal Pod Autoscaling (HPA)
- Task pods (ephemeral Job per operation)
- Prometheus monitoring
- Ingress support
🛠️ Development
Prerequisites
- Python 3.10+
- Node.js 18+ (for VS Code extension)
- Docker (optional)
- Kubernetes cluster (optional)
Setup Development Environment
Running Tests
Building VS Code Extension
📊 Monitoring (Web Server)
Access monitoring dashboards:
- Prometheus: http://localhost:9090
- Grafana: http://localhost:3000 (admin/admin)
- Metrics Endpoint: http://localhost:8000/prometheus-metrics
Available Metrics
awx_mcp_requests_total- Total requests by tenant/endpointawx_mcp_request_duration_seconds- Request latencyawx_mcp_active_connections- Active connections per tenantawx_mcp_tool_calls_total- MCP tool invocationsawx_mcp_errors_total- Error count by type
📚 Documentation
Installation & Setup
- Install from PyPI - Quick install with
pip install awx-mcp-server - Install from Source - Fork, customize, and run from your own repository
- OS Compatibility - Windows, macOS, and Linux installation and configuration
Platform Support
- AAP Support Guide - Complete guide for Ansible Automation Platform, AWX, and Ansible Tower
Deployment Architectures
- Deployment Architecture - Single-user vs Team/Enterprise deployment options
- Remote Deployment Guide - Docker, Kubernetes, and cloud deployment
- Dual-Mode Quick Start - Quick reference for choosing deployment mode
Advanced Features (Planned)
- Vault Integration - HashiCorp Vault, AWS Secrets Manager, Azure Key Vault support (v2.0.0)
- Implementation Status - Current features and roadmap
Additional Resources
- MCP Copilot Setup - VS Code MCP configuration
- Quick Reference - Common commands and examples
- AWX MCP Query Reference - Natural language query examples
🤝 Contributing
We welcome contributions! Please:
- Fork the repository
- Create a feature branch
- Make your changes with tests
- Submit a pull request
Code Style
- Python: Follow PEP 8, use type hints
- TypeScript: Follow ESLint rules
- Write tests for new features
- Update documentation
📄 License
MIT License - see LICENSE file
🆘 Support
- Issues: https://github.com/your-org/awx-mcp/issues
- Discussions: https://github.com/your-org/awx-mcp/discussions
- Documentation: See README files in subdirectories
🎉 Quick Reference
VS Code Extension Commands
Ctrl+Shift+P→AWX: Configure EnvironmentCtrl+Shift+P→AWX: Test ConnectionCtrl+Shift+P→AWX: Switch Environment- In Copilot Chat:
@awx <your command>
Web Server CLI Commands
Web Server API Endpoints
Made with ❤️ for AWX automation and AI integration
來源:README.md,提交 4087087
工具
0版本歷史
1- v1.1.2最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。