Get started with ActionsPulse in 5 minutes!
- Docker installed and running
- GitHub Personal Access Token (PAT) with appropriate scopes
- VS Code with GitHub Copilot extension (for MCP integration)
Create a fine-grained PAT with the following permissions:
| Permission | Access Level | Required For |
|---|---|---|
repo |
Read | Repository access and commits |
actions |
Read | Workflow runs and metrics |
issues |
Read/Write | Issue and PR metrics |
pull_requests |
Read | PR analysis |
Tip: For organization-level metrics, you'll also need:
admin:org→ Read for org-level Actions dataorganization_self_hosted_runners→ Read for runner metricsAdministration(org) → Read for accurate larger runner cost detection (see Enhanced Runner Cost Detection)
Add to your VS Code mcp.json (usually at ~/.config/Code/User/mcp.json or ~/Library/Application Support/Code/User/mcp.json):
Important:
GITHUB_ORGis required. There is no "default" organization in GitHub - you must specify which organization to monitor.
📄 mcp.json configuration
Create a config directory with your repository inventory:
mkdir -p ~/actions-pulse-config📄 repositories/inventory.yaml
Create ~/actions-pulse-config/repositories/inventory.yaml:
apiVersion: actions-pulse/v1
kind: RepositoryInventory
metadata:
name: my-org-inventory
version: "1.0.0"
spec:
repositories:
- name: my-app
team: backend
tier: tier-1
compliance:
- SOC2
tags:
- production
- java
- name: my-frontend
team: frontend
tier: tier-2
tags:
- react
- stagingOpen VS Code and start a Copilot Chat. Try these prompts:
💬 Example prompts
What's the current status of my GitHub Actions workflows?
Show me detailed performance metrics for the last 7 days
Give me DORA metrics for my organization
What are my recent deployments and their status?
Generate a compliance audit report for SOC2
- 📖 Configuration Guide - Deep dive into configuration options
- 🏗️ Architecture - Understand how ActionsPulse works
- 📊 Examples - Sample configurations for common scenarios
🔐 Token Permission Errors
If you see 404 errors when accessing repositories:
- Check your token has the required scopes
- Verify you have access to the organization
- Use the token permissions check:
Check my GitHub token permissions
🐳 Container Not Starting
Verify Docker is running:
docker psCheck container logs:
docker logs actions-pulse⚙️ Configuration Not Loading
Ensure the volume mount path is correct and the files exist:
ls -la /path/to/your/config/repositories/| Command | Description |
|---|---|
Show Actions performance metrics |
CI/CD health overview |
Get DORA metrics |
Deployment frequency, lead time, etc. |
Check token permissions |
Verify your PAT scopes |
Generate compliance report |
SOC2, HIPAA, ISO27001 audits |
Get deployment metrics |
Deployment success rates |
Show workflow insights |
Per-workflow analysis |
{ "servers": { "actions-pulse": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_TOKEN=ghp_your_token_here", "-e", "GITHUB_ORG=your-organization", // Required: specify your GitHub org "-e", "DEVOPS_CONFIG_PATH=/app/config", "-v", "/path/to/your/config:/app/config:ro", "ghcr.io/tsviz/actions-pulse:latest" ], "type": "stdio" } } }