Polycrate API für Teams: Zentrales Monitoring und Remote-Triggering
TL;DR Die Polycrate API macht aus einzelnen Workspaces eine Team-Plattform: alle Workspaces, Action …
Diese Serie zeigt Schritt für Schritt, wie Ansible mit Polycrate zu einer strukturierten, teilbaren und compliance-fähigen Automatisierungsplattform wird – von den Grundlagen bis zu Enterprise-Szenarien.
polycrate mcp startet genau solch einen MCP-Endpunkt: Er wird vom Client bei Bedarf als Subprozess gestartet – kein separater Dienst, den Sie im Workspace-Root mit cd … „hochfahren“, und nicht der Befehl polycrate mcp server (den es so nicht gibt).docs_get), Schema-Hilfen für workspace.poly / block.poly / CHANGELOG.poly / secrets.poly, Guides (Ansible, Registry, Debugging, Best Practices) sowie CLI-Metadaten (Versionen, Artefakte).inventory.yml, Logs) spiegelt Polycrate MCP nicht automatisch. Dort hilft die IDE (z. B. Cursor), die Ihr Projekt ohnehin einliest – in Kombination mit den MCP-Tools entsteht der volle Kontext.KI-Assistenten sind stark bei allgemeinen Ansible- oder YAML-Fragen – aber schwach, wenn es um Ihre Plattform-Standards, freigegebene Blöcke im Hub und korrekte *.poly-Strukturen geht. Ohne Zugriff auf aktuelle Dokumentation und Hub-Daten raten Modelle leicht daneben.
Polycrate MCP füllt genau diese Lücke: kuratierte Quellen (Hub, Docs, eingebettete Guides und Schemas) statt nur „Internetwissen“.
polycrate mcp tut)Der Polycrate-MCP-Prozess kommuniziert per stdio (JSON-RPC). Typischer Ablauf:
polycrate mit dem Argument mcp gestartet werden soll.PATH liegen oder mit vollem Pfad konfiguriert sein).Die offizielle Doku formuliert: Sie müssen den Server in der Regel nicht manuell starten – die Clients tun das anhand der Konfiguration. Siehe MCP Server Integration.
polycrate run … aus der KI heraus ausgeführt wird – Ausführung bleibt bei Ihnen im Terminal (oder CI).Die genaue Liste steht in der Dokumentation; kurz die Kategorien:
| Kategorie | Beispiele | Zweck |
|---|---|---|
| Hub | hub_info, hub_list_blocks, hub_inspect_block, hub_list_versions |
Blöcke im Hub finden, README/Metadaten, Versionen |
| CLI | cli_get_latest_version, cli_list_versions, cli_get_artifacts |
Release-Infos, Download-URLs, Docker-Tags |
| Spec | spec_workspace, spec_block, spec_changelog, spec_secrets |
Korrekte Struktur für *.poly-Dateien |
| Guides | u. a. guide_create_workspace, guide_ansible_patterns, guide_registry_workflow, guide_debugging, guide_best_practices |
Eingebettete Best Practices für Assistenten |
| Dokumentation | docs_get mit topic |
Abruf ausgewählter Seiten der Polycrate-Doku (konfigurierbare Basis-URL) |
Für docs_get gibt es eine feste Liste von Topics (u. a. workspaces, blocke, best-practices, ansible, registry, mcp) – siehe die Tabelle in der MCP-Dokumentation.
Eigene Doku-URL: In ~/.polycrate/polycrate.yml können Sie hub.docs_url setzen (z. B. lokales mkdocs serve oder eine interne Spiegelung). Standard ist die öffentliche Dokumentation.
Die Konfiguration ist in der Regel ein JSON-Snippet mit command: polycrate und args: ["mcp"].
~/.cursor/mcp.json – siehe MCP-Dokumentation.claude_desktop_config.json (macOS, Linux, Windows) – gleiche Doku..vscode/mcp.json im Workspace oder globale Einstellung github.copilot.chat.mcpServers – Doku.Nach Änderungen: Client neu starten. Wenn polycrate nicht im PATH ist, in der Konfiguration den vollständigen Pfad zur Binary angeben (Troubleshooting in der Doku).
Das folgende Beispiel zeigt einen typischen Polycrate-Workspace mit Linux-Patching – unabhängig von MCP: So sieht workspace.poly, ein Block und ein inventory.yml im Root aus.
# workspace.poly
name: acme-corp-automation
organization: acme
blocks:
- name: linux-patch
from: registry.acme-corp.com/acme/linux/linux-patch:1.0.0
config:
target_hosts_group: linux_servers# blocks/linux-patch/block.poly (vereinfacht, lokaler Block während der Entwicklung)
name: linux-patch
version: 0.1.0
kind: generic
config:
target_hosts_group: linux_servers
actions:
- name: patch
description: "Linux-Systeme patchen"
playbook: patch.yml# inventory.yml (Workspace-Root)
all:
children:
linux_servers:
hosts:
server01.acme-corp.com:
ansible_user: ubuntu
server02.acme-corp.com:
ansible_user: ubuntuMCP liefert dazu z. B. per docs_get die Abschnitte zu Ansible und Best Practices; per hub_inspect_block können Sie einen öffentlichen Hub-Block prüfen, den Sie per from: einbinden. Ihre inventory.yml und Playbooks ließt die KI in Cursor über das Projekt – nicht über einen separaten „Workspace-Export“ von Polycrate MCP.
polycrate run linux-patch patch: Terminalausgabe und Dateien (inventory.yml, patch.yml, block.poly) liegen im Editor – die KI analysiert sie dort. Parallel kann sie per MCP docs_get mit Topic ansible oder troubleshooting ziehen oder guide_debugging nutzen.spec_workspace, sucht mit hub_list_blocks passende Blöcke und verifiziert mit hub_inspect_block README und Konfiguration.spec_changelog liefert das erwartete Format für CHANGELOG.poly.So ist der „Infrastruktur-Kontext“ zweigleisig: Projektdateien (IDE) + Polycrate-spezifisches Wissen (MCP).
Details: MCP – Sicherheit und Workspace-Verschlüsselung.
polycrate mcp server?Nein. Der Unterbefehl heißt polycrate mcp.
Nein. Sie konfigurieren nur den Aufruf von polycrate mit Argument mcp. Das aktuelle Arbeitsverzeichnis für Ihre Shell ist dafür irrelevant; wichtig ist, dass die Binary gefunden wird.
Nein. Nutzen Sie die Dateiansicht / Kontext der IDE, oder fügen Sie relevante Auszüge in den Chat ein.
polycrate run aus?Nein. Ausführung bleibt bei Ihnen.
Weitere Fragen: FAQ.
Polycrate MCP ist kein „magischer Workspace-Spiegel“, sondern eine präzise Brücke zwischen KI-Assistenten und Hub, Dokumentation, Schemas und Guides. Gemeinsam mit der IDE wird daraus ein starker Workflow für Plattform- und Automatisierungsteams.
ayedo entwickelt Polycrate und begleitet Teams bei der Einbindung in moderne Platform-Engineering-Prozesse.
Übersicht und Termine: Workshops.
TL;DR Die Polycrate API macht aus einzelnen Workspaces eine Team-Plattform: alle Workspaces, Action …
TL;DR Polycrate protokolliert nicht nur Action Runs (Ansible-Playbooks), sondern auch SSH-Sessions, …
TL;DR Du baust einen wiederverwendbaren Polycrate-Block, der Nginx und Let’s Encrypt (via …