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)