
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 分
请在仓库或注册中心条目中声明许可证。