Integrations
Skyflo supports external integrations that extend the agent's capabilities. Integrations are managed by admins through the Command Center or the Engine API.
Jenkins
Jenkins is the first supported external integration. It provides 13 MCP tools for CI/CD pipeline operations.
Setup
- Navigate to Settings > Integrations in the Command Center.
- Click Add Integration and select Jenkins.
- Provide:
- API URL: Your Jenkins server URL (e.g.,
https://jenkins.internal.example.com) - Credentials Reference: A Kubernetes Secret in
namespace/nameformat containingusernameandapi-tokenkeys.
- API URL: Your Jenkins server URL (e.g.,
Credential Storage
Integration credentials are stored as Kubernetes Secrets in the namespace specified by engine.secrets.integrationsSecretNamespace (defaults to default).
The Secret must contain:
yaml
apiVersion: v1
kind: Secret
metadata:
name: jenkins-creds
namespace: default
type: Opaque
data:
username: <base64-encoded-username>
api-token: <base64-encoded-api-token>How Credentials Are Resolved
At runtime, the MCP server:
- Validates the reference format and characters.
- Reads the Secret via
kubectl get secret. - Decodes
usernameandapi-tokenfrom base64. - Creates an authenticated httpx client with CSRF crumb support.
Available Operations
Once configured, the agent can:
- List Jenkins jobs and view build history
- Get build logs and SCM context
- Trigger parameterized builds (approval-gated)
- Stop running builds (approval-gated)
See CI/CD Pipelines for detailed tool documentation.
Future Integrations
Additional integrations are on the roadmap:
- Slack / Microsoft Teams (Team plan)
- GitHub / GitLab / Bitbucket SCM integration (Team plan)
- PagerDuty / Opsgenie alerting (Team plan)
See Pricing for details on the Team plan.
