Skip to main content
Glama
johnSJ1112

automation-queue-mcp

by johnSJ1112

automation-queue-mcp

Ein MCP-Server (Model Context Protocol), der es einem LLM wie Claude ermöglicht, eine Automatisierungs-Job-Warteschlange zu überwachen und zu steuern – Jobs auflisten, Status prüfen, neue Ausführungen auslösen, fehlgeschlagene Jobs wiederholen und warteschlangenweite Statistiken über natürliche Sprache abrufen.

Warum ich das gebaut habe

Nach mehreren Jahren in der Leitung der Plattformentwicklung für Enterprise-RPA (UiPath-Warteschlangen, ausgelöst über AWS Lambda, Roboter-/Maschinenlebenszyklus, Lizenz- und Infrastrukturverwaltung) bin ich immer wieder zu derselben Frage zurückgekehrt: Wie sähe es aus, wenn ein LLM diese Warteschlange tatsächlich direkt bedienen könnte, anstatt dass ein Mensch ein Dashboard überprüft und fehlgeschlagene Jobs manuell erneut auslöst?

Dieses Projekt ist eine generalisierte, nicht-proprietäre Version dieser Idee – ein MCP-Server, der die Operationen bereitstellt, die jede Automatisierungswarteschlange benötigt (auflisten, prüfen, auslösen, erneut versuchen, Statistiken), sodass ein LLM-Client Automatisierungsjobs im Gespräch verstehen und verwalten kann.

Es verwendet eine In-Memory-Mock-Warteschlange, sodass es bedenkenlos sofort ohne Einrichtung ausgeführt und erkundet werden kann. Tauschen Sie job_queue.py gegen ein echtes Backend (REST-API, Datenbank, Orchestrator-Client) aus, um es auf eine Live-Automatisierungsumgebung auszurichten.

Related MCP server: Hatchet MCP Server

Was es tut

Werkzeug

Beschreibung

list_jobs

Listet Jobs in der Warteschlange auf, optional gefiltert nach Status (queued, running, completed, failed)

get_job_details

Vollständige Details für einen einzelnen Job, einschließlich seiner Ausführungsprotokolle

trigger_job

Löst einen neuen Job für einen bestimmten Workflow aus, optional auf einer bestimmten Maschine

retry_failed_job

Stellt einen Job, der sich derzeit im Status failed befindet, erneut in die Warteschlange

get_queue_stats

Aggregierte Statistiken – Anzahl nach Status, derzeit verwendete Maschinen

Beispielinteraktion (über Claude)

Sie: Was ist gerade in der Warteschlange fehlgeschlagen?

Claude: (ruft list_jobs mit status_filter="failed" auf) Zwei Jobs sind fehlgeschlagen: EligibilityCheck_Workflow auf BOT-VM-02 (bereits 2 Wiederholungen) und ExceptionHandling_Workflow auf BOT-VM-04 (1 Wiederholung). Soll ich einen davon erneut versuchen?

Sie: Versuchen Sie es mit dem Berechtigungsprüfungs-Job.

Claude: (ruft retry_failed_job mit job_id=2 auf) Erledigt – er ist wieder in der Warteschlange, jetzt bei Wiederholung #3.

Erste Schritte

git clone https://github.com/<your-username>/automation-queue-mcp.git
cd automation-queue-mcp
python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate
pip install -r requirements.txt
python server.py

Verbinden mit Claude Desktop

Fügen Sie den Server zur Konfiguration von Claude Desktop hinzu (siehe examples/claude_desktop_config.json für eine Vorlage):

{
  "mcpServers": {
    "automation-queue": {
      "command": "python",
      "args": ["/absolute/path/to/automation-queue-mcp/server.py"]
    }
  }
}

Starten Sie Claude Desktop neu, und die fünf oben genannten Werkzeuge werden im Gespräch verfügbar.

Projektstruktur

automation-queue-mcp/
├── server.py              # MCP server + tool definitions
├── job_queue.py            # In-memory mock job queue (swap for a real backend)
├── requirements.txt
├── examples/
│   └── claude_desktop_config.json
└── LICENSE

Dieses Projekt erweitern

Die Mock-JobQueue-Klasse in job_queue.py ist absichtlich isoliert von der MCP-Serverlogik in server.py – um dies mit einem echten Automatisierungssystem zu verbinden, müssen Sie nur die fünf Methoden von JobQueue (list_jobs, get_job, queue_stats, trigger_job, retry_job) gegen Ihre tatsächliche Warteschlange/API neu implementieren. Die MCP-Werkzeugschicht muss nicht geändert werden.

Hintergrund

Erstellt von John Samuel Jacob David Ravichandran – Hintergrund als Technical Lead im Bereich Enterprise Intelligent Automation, Plattformentwicklung und Healthcare-RPA. Mehr auf LinkedIn.

Lizenz

MIT – siehe LICENSE.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables AI assistants to manage BullMQ Redis-based job queues through natural language, supporting operations like job monitoring, queue control, and multi-instance Redis connections. Users can add, retry, promote, and clean jobs while accessing detailed job logs and queue statistics directly within the assistant.
    20
    58
    7
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables monitoring and debugging of Hatchet workflows and jobs through MCP clients like Claude Code. Users can list workflows, track run statuses, query queue metrics, and retrieve job results using natural language commands.
    6
    2
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Provides AI assistants with full access to Jenkins CI/CD systems, enabling querying, managing, and controlling Jenkins jobs, builds, nodes, and queues through natural language.
    22
    311
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Reliable async execution for agent tool calls: schema gating, retries, idempotency, audit trail.

  • Streamline your Attio workflows using natural language to search, create, update, and organize com…

  • Live SEO workflow tools for Claude Code, Codex, and AI agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/johnSJ1112/automation-queue-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server