← Back to Portfolio
Persönliches ProjektN/AN/A

CI Orchestrator MCP Server

CI Orchestrator MCP Server

Dieser Model Context Protocol (MCP) v1.0 Server orchestriert CI/CD-Workflows über GitHub Actions (einschließlich Self-Hosted-Runner) und Jenkins. Er verwendet eine JSON-RPC 2.0 API über HTTP, gebaut mit FastAPI. (GitHub)

Features

  • Plattform-Integration: Auflisten und Auslösen von GitHub Actions (Workflows, Runner, Jobs) und Jenkins-Jobs.
  • API: JSON-RPC 2.0 (MCP v1.0) via HTTP.
  • Echtzeit-Logs: Stream-Logs via Server-Sent Events (SSE) oder JSON-RPC-Benachrichtigungen.
  • Authentifizierung: Sichere Token-basierte Zugriffe.
  • Web-UI: Enthält eine grundlegende Web-Oberfläche für Demo und manuelles Testen.
  • Dockerisiert: Verfügbar als Docker-Image.

API-Methoden (Beispiel: GitHub)

  • github/execute:
    • Aktionen: trigger_workflow, cancel_run, rerun_run, fetch_logs.
    • Parameter: Variieren basierend auf Aktion (z.B. workflow_id, run_id, ref).

Technologien

  • Python (3.11+)
  • FastAPI
  • httpx
  • JSON-RPC 2.0
  • Server-Sent Events (SSE)
  • Docker
  • pytest

(View on GitHub)

Follow Me