Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Control AWX/Ansible Tower through natural language - 49 tools for automation
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
AWX_BASE_URL, AWX_TOKEN, AWX_USERNAME, AWX_PASSWORD, AWX_VERIFY_SSLAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"awx": {
"command": "uvx",
"args": [
"awx-mcp-server"
],
"env": {
"AWX_BASE_URL": "your-value",
"AWX_TOKEN": "your-value",
"AWX_USERNAME": "your-value",
"AWX_PASSWORD": "your-value",
"AWX_VERIFY_SSL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add awx --env AWX_BASE_URL=your-value --env AWX_TOKEN=your-value --env AWX_USERNAME=your-value --env AWX_PASSWORD=your-value --env AWX_VERIFY_SSL=your-value -- uvx awx-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"awx": {
"command": "uvx",
"args": [
"awx-mcp-server"
],
"env": {
"AWX_BASE_URL": "your-value",
"AWX_TOKEN": "your-value",
"AWX_USERNAME": "your-value",
"AWX_PASSWORD": "your-value",
"AWX_VERIFY_SSL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"awx": {
"type": "stdio",
"command": "uvx",
"args": [
"awx-mcp-server"
],
"env": {
"AWX_BASE_URL": "your-value",
"AWX_TOKEN": "your-value",
"AWX_USERNAME": "your-value",
"AWX_PASSWORD": "your-value",
"AWX_VERIFY_SSL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
AWX_USERNAME envAWX_VERIFY_SSL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto SurgeX-Labs bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: AWX_BASE_URL, AWX_TOKEN, AWX_PASSWORD
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.2) kam vor 9 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Agent Data Tools: Utilities
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
103 tools: JSON repair, CSV, hashes, cron, dates, units, validators. 25 free calls.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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!
Standard MCP implementation using STDIO transport (like Postman MCP, Claude MCP)
Use Case: AI assistants (GitHub Copilot, Claude, Cursor) + AWX automation
Features:
pip install git+https://github.com/USERNAME/awx-mcp-server.gitBest For: AI-powered automation, natural language AWX control, any MCP client
Optional UI features for VS Code users
Use Case: VS Code users who want additional UI (sidebar views, tree providers)
Features:
Best For: VS Code users wanting rich UI alongside MCP functionality
You have three ways to install and run the AWX MCP Server:
| Method | Best For | Installation |
|---|---|---|
| 📦 PyPI (pip) | Quick install, production use | pip install awx-mcp-server |
| 🔧 From Source | Customization, development, enterprise forks | Clone from GitHub, edit code |
| 🐳 Docker | Containerized deployment, teams | docker run surgexlabs/awx-mcp-server |
→ For customization and running from your own repository, see [INSTALL_FROM_SOURCE.md](INSTALL_FROM_SOURCE.md)
# Install the MCP server
pip install awx-mcp-server
python -m awx_mcp_server --version
Edit VS Code settings.json (Ctrl+, → Search "chat.mcp"):
{
"mcpServers": { "awx": { "command": "python", "args": ["-m", "awx_mcp_server"], "env": { "AWX_BASE_URL": "https://your-awx.com" }, "secrets": { "AWX_TOKEN": "your-awx-token" } } } }
Restart VS Code and the MCP server will be available in Copilot Chat.
Perfect for: Forking, customization, enterprise deployments, contributing
Quick install:
# Clone the repository (or your fork)
git clone https://github.com/SurgeX-Labs/awx-mcp-server.git cd awx-mcp-server/awx-mcp-python/server
python -m venv venv source venv/bin/activate # Windows: .\venv\Scripts\Activate.ps1
pip install -e .
python -m awx_mcp_server --version
VS Code configuration (use venv Python):
{
"mcpServers": { "awx": { "command": "/path/to/awx-mcp-server/awx-mcp-python/server/venv/bin/python", "args": ["-m", "awx_mcp_server"], "env": { "AWX_BASE_URL": "https://your-awx.com" }, "secrets": { "AWX_TOKEN": "your-token" } } } }
📖 Full Guide: See INSTALL_FROM_SOURCE.md for:
cd awx-mcp-python/server
docker-compose up -d
cd awx-mcp-python/server
pip install -e .
awx-mcp-server env list
awx-mcp-server start --host 0.0.0.0 --port 8000
# List job templates
awx-mcp-server templates list
awx-mcp-server jobs launch "Deploy App" --extra-vars '{"env":"prod"}'
awx-mcp-server jobs get 123 awx-mcp-server jobs stdout 123
awx-mcp-server projects list awx-mcp-server projects update "My Project"
awx-mcp-server inventories list
# Create API key (first time)
curl -X POST http://localhost:8000/api/keys \ -H "Content-Type: application/json" \ -d '{"name": "chatbot", "tenant_id": "team1", "expires_days": 90}'
curl http://localhost:8000/api/v1/job-templates \ -H "X-API-Key: awx_mcp_xxxxx"
curl -X POST http://localhost:8000/api/v1/jobs/launch \ -H "X-API-Key: awx_mcp_xxxxx" \ -H "Content-Type: application/json" \ -d '{"template_name": "Deploy App", "extra_vars": {"env": "prod"}}'
curl http://localhost:8000/api/v1/jobs/123 \ -H "X-API-Key: awx_mcp_xxxxx"
curl http://localhost:8000/api/v1/jobs/123/stdout \ -H "X-API-Key: awx_mcp_xxxxx"
cd server/deployment/helm
helm install awx-mcp-server . \ --set replicaCount=3 \ --set autoscaling.enabled=true \ --set taskPods.enabled=true
See: server/README.md for detailed guide
import httpx
class AWXChatbot: def init(self, api_key: str, base_url: str = "http://localhost:8000"): self.api_key = api_key self.base_url = base_url self.headers = {"X-API-Key": api_key}
async def handle_message(self, user_message: str): """Process user message and call AWX API""" if "list templates" in user_message.lower(): return await self.list_templates() elif "launch" in user_message.lower(): template_name = self.extract_template_name(user_message) return await self.launch_job(template_name) elif "job status" in user_message.lower(): job_id = self.extract_job_id(user_message) return await self.get_job(job_id)
async def list_templates(self): async with httpx.AsyncClient() as client: response = await client.get( f"{self.base_url}/api/v1/job-templates", headers=self.headers ) return response.json()
async def launch_job(self, template_name: str, extra_vars: dict = None): async with httpx.AsyncClient() as client: response = await client.post( f"{self.base_url}/api/v1/jobs/launch", headers=self.headers, json={"template_name": template_name, "extra_vars": extra_vars} ) return response.json()
async def get_job(self, job_id: int): async with httpx.AsyncClient() as client: response = await client.get( f"{self.base_url}/api/v1/jobs/{job_id}", headers=self.headers ) return response.json()
chatbot = AWXChatbot(api_key="awx_mcp_xxxxx") response = await chatbot.handle_message("list all job templates")
from slack_bolt.async_app import AsyncApp
import httpx
app = AsyncApp(token="[PopNx MCP ตัดค่าที่หน้าตาเหมือนกุญแจออก]") awx_api_key = "awx_mcp_xxxxx" awx_base_url = "http://localhost:8000"
@app.message("awx") async def handle_awx_command(message, say): text = message['text']
if "launch" in text:
template = extract_template(text)
async with httpx.AsyncClient() as client: response = await client.post( f"{awx_base_url}/api/v1/jobs/launch", headers={"X-API-Key": awx_api_key}, json={"template_name": template} ) job = response.json()
await say(f"✅ Job launched! ID: {job['id']}, Status: {job['status']}")
Both VS Code extension and web server support all 16 operations:
env_list - List all configured AWX environmentsenv_test - Test connection to AWX environmentenv_get_active - Get currently active environmentlist_job_templates - List all job templates (with filtering)get_job_template - Get template details by name/IDlist_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)list_projects - List all projectsproject_update - Update project from SCMlist_inventories - List all inventoriesget_inventory - Get inventory detailsawx-mcp-python/
├── vscode-extension/ # VS Code extension with GitHub Copilot │ ├── src/ # Extension TypeScript source │ ├── package.json # Extension manifest │ ├── README.md # Extension guide │ └── CHANGELOG.md │ │ ├── server/ # Standalone web server │ ├── src/awx_mcp_server/ │ │ ├── cli.py # CLI commands (468 lines) │ │ ├── http_server.py # FastAPI REST API │ │ ├── mcp_server.py # MCP server integration │ │ ├── monitoring.py # Prometheus metrics │ │ ├── task_pods.py # Kubernetes task pods │ │ ├── clients/ # AWX clients (self-contained) │ │ ├── storage/ # Config & credentials │ │ └── domain/ # Models & exceptions │ ├── deployment/ │ │ ├── docker-compose.yml # Docker Compose stack │ │ ├── Dockerfile # Container image │ │ └── helm/ # Kubernetes Helm chart │ ├── pyproject.toml │ └── README.md │ └── tests/ # Shared test suite ├── test_*.py └── conftest.py
┌─────────────────┐
│ VS Code IDE │ │ │ │ ┌───────────┐ │ stdio ┌──────────────┐ │ │ GitHub │──┼────transport───▶│ MCP Server │ │ │ Copilot │ │ (local) │ (shared) │ │ │ Chat │◀─┼────────────────│ 16 Tools │ │ └───────────┘ │ └──────────────┘ │ │ │ │ ┌───────────┐ │ │ │ │ @awx Chat │ │ │ │ │Participant│ │ ▼ │ └───────────┘ │ ┌──────────────┐ └─────────────────┘ │ AWX │ │ Instance │ └──────────────┘
Flow:
Nur der Anfang wird gezeigt; den Rest findest du im Repo