
ActionsPulse
io.github.tsvizPublished by GitHub account tsvizv2.3.0Updated Nov 3, 2026
Real-time GitHub Actions observability: DORA Metrics, Cost Analysis, CI/CD Health dashboards.
The publisher's own server: actions.world
Overview
Read-only GitHub Actions observability server that lets an assistant pull DORA metrics, CI/CD health, runner cost and compliance data for an organization.
- What you can do
- Query Actions usage, billing and detailed per-workflow, per-job, per-OS and per-runner metrics
- Analyze workflow performance, queue times, failure rates and cache efficiency
- Assess runner utilization and generate cost optimization recommendations
- Compute DORA metrics, deployment, pull request, issue, discussion and merge queue metrics
- Report team productivity, environment protection rules and custom property coverage
- Generate compliance audit reports and interactive HTML DevOps dashboards
- When to use it
- Useful when an assistant should answer questions about a GitHub organization's CI/CD estate — deployment frequency, lead time, failure rates, Actions spending, runner efficiency or SOC2/ISO27001-style compliance status — and produce shareable dashboards without leaving the IDE.
- Requirements
- Runs as a local Docker container (image published on ghcr.io) over stdio, or from source with Node.js. Requires a GitHub organization name in GITHUB_ORG and a GitHub personal access token in GITHUB_TOKEN with read access to Actions, Administration, Contents, Deployments, Environments, Issues and Pull Requests; optional permissions cover secret and code scanning. Optional variables filter repositories and point at GitHub Enterprise.
Installation
In SourceWeft
- Open ActionsPulse in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
ActionsPulse 🚀
[Available on MCP Registry] [Docker Image] [Container Registry] [License: MIT]
Real-time GitHub Actions observability through VS Code with GitHub Copilot
DORA Metrics • Cost Analysis • CI/CD Health • Security Compliance
[ActionsPulse Dashboard]☝️ This is an actual interactive HTML dashboard generated by ActionsPulse — see full tour below
✨ What is ActionsPulse?
ActionsPulse is an Agentic MCP Server that brings DevOps observability directly into your IDE. Ask GitHub Copilot questions like:
💬 "Show me our DORA metrics for the last 30 days"
💬 "Which workflows are costing us the most?"
💬 "Generate a compliance report for SOC2"
💬 "What's our deployment frequency this month?"
And get interactive visual dashboards with actionable insights.
🎯 Features
🖼️ Dashboard Tour
ActionsPulse generates interactive HTML dashboards that you can open in any browser. Simply ask Copilot:
💬 "Generate DevOps reports for my organization"
Or use the generate_devops_reports tool directly. Here's a complete tour of what you get:
📊 Dashboard Overview — Executive summary with all key metrics at a glance
[Dashboard Overview]The main dashboard provides:
- 🎯 DevOps Maturity Score with visual gauge
- 📈 DORA Metrics summary (Deployment Frequency, Lead Time, Change Failure Rate, MTTR)
- ⚡ CI/CD Pipeline health overview
- 💰 Cost analysis highlights
- 🔒 Security & compliance status
- Quick navigation to detailed reports
📈 DORA Metrics — Industry-standard DevOps performance indicators
[DORA Metrics Dashboard]Track the four key DORA metrics:
- Deployment Frequency — How often you ship to production
- Lead Time for Changes — Time from commit to production
- Change Failure Rate — Percentage of deployments causing failures
- Mean Time to Restore — How quickly you recover from incidents
Each metric includes trend analysis and benchmarks against industry standards (Elite, High, Medium, Low performers).
⚡ CI/CD Pipeline Health — Workflow performance and reliability
[CI/CD Health Dashboard]Deep dive into your CI/CD pipelines:
- 🔄 Workflow success rates and trends
- ⏱️ Average run times with P95/P99 latencies
- 🚨 Failure analysis and common error patterns
- 📊 Per-repository and per-workflow breakdowns
- 🏃 Queue times and runner utilization
💰 Cost Optimization — Runner costs and savings opportunities
[Cost Optimization Dashboard]Understand and optimize your GitHub Actions spending:
- 💵 Total costs by runner type (GitHub-hosted vs self-hosted)
- 📊 Cost breakdown by repository, workflow, and OS
- 🎯 Actionable recommendations for cost savings
- 📈 Spending trends and projections
- ⚡ Efficiency metrics (cost per workflow, cost per minute)
🔒 Security & Compliance — Audit-ready compliance reports
[Security Dashboard]Stay compliant and secure:
- ✅ Compliance framework coverage (SOC2, ISO27001, HIPAA, PCI-DSS)
- 🔍 Secret scanning status and alerts
- 🛡️ Code scanning findings
- 📋 Branch protection rule compliance
- 🔐 GHAS (GitHub Advanced Security) feature adoption
🎓 DevOps Maturity — Organizational capability assessment
[DevOps Maturity Dashboard]Assess your DevOps maturity level:
- 📊 Overall maturity score with visual gauge
- 🎯 Category scores (CI/CD, Testing, Security, Monitoring, etc.)
- 📈 Improvement recommendations prioritized by impact
- 🏆 Benchmark against industry standards
- 📋 Actionable roadmap for advancement
💡 How to generate these dashboards:
Reports are saved to timestamped folders as standalone HTML files — share them with your team or embed in internal wikis!
🚀 Quick Start
Install from MCP Registry
ActionsPulse is published to the official MCP Registry as io.github.tsviz/actions-pulse.
🌐 Web UI (Recommended) — Use the MCP Registry UI for 1-click installation into VS Code or Cursor:
- Go to vemonet.github.io/mcp-registry
- Search for "actions-pulse"
- Click Install → Select your client (VS Code, Cursor)
- Configure environment variables when prompted
Manual Docker Setup — Or follow the steps below to configure manually.
Prerequisites
- ✅ Docker installed
- ✅ GitHub Personal Access Token (fine-grained recommended)
- ✅ VS Code with GitHub Copilot
1. Create a Fine-Grained Personal Access Token
-
Go to GitHub Settings → Developer Settings → Personal Access Tokens → Fine-grained tokens
-
Click Generate new token
-
Configure basic settings:
- Token name:
actions-pulse-mcp - Expiration: 90 days (or per your security policy)
- Resource owner: Select your organization
- Repository access: All repositories
- Token name:
-
Set Repository permissions:
-
Set Organization permissions:
-
Set Organization permissions (continued):
-
Optional permissions (for compliance features, requires GitHub Advanced Security):
-
Click Generate token and save it securely
2. Configure MCP Server
Option A: Using env-file (Recommended)
Add to your ~/.mcp.env:
📄 mcp.json with env-file
Add to VS Code's MCP settings (~/.vscode/mcp.json or workspace .vscode/mcp.json):
Option B: Direct Environment Variables
📄 mcp.json with inline env vars
3. Environment Variables Reference
Repo Filter Precedence
When determining which repositories to query, ActionsPulse uses this precedence (highest to lowest):
Tip: For quick setup without a config repo, just set DEFAULT_REPO_FILTER in the MCP Registry installer. For richer metadata (team, tier, compliance tags), use inventory.yaml.
4. Configuration Files (Optional)
By default, ActionsPulse queries ALL repositories in your organization via the GitHub API — no configuration files are required. You can filter repos dynamically using tool parameters like repo_filter.
The optional configuration files let you define persistent metadata (teams, tiers, compliance tags) for filtering and reporting. There are two approaches:
Option A: Remote Config Repository (Recommended for Teams)
Create a devops-config repository in your organization with the following structure:
The MCP server will automatically discover and load from {org}/devops-config repo.
Option B: Local Config Files (For Development/Testing)
Mount a local config directory into the Docker container:
📄 mcp.json with config volume
Repository Inventory Example
📄 inventory.yaml
Create repositories/inventory.yaml to define which repos to monitor:
Repository Tiers Quick Reference
See docs/ARCHITECTURE.md for complete tier definitions, compliance requirements, and alerting behavior.
5. Restart VS Code
After updating mcp.json, restart VS Code to pick up the new MCP server. You can verify the server is running by opening GitHub Copilot Chat and asking about your DevOps metrics.
🛠️ Available Tools
📊 Usage & Performance Metrics
get_actions_usage_metrics
Analyze GitHub Actions usage and billing data (basic).
get_detailed_usage_metrics ⭐
GitHub Insights-style detailed usage metrics with per-workflow, per-job, per-repo, per-OS, and per-runner breakdowns.
get_detailed_performance_metrics ⭐
GitHub Insights-style performance metrics with avg run time, queue time, and failure rates per workflow/job/repo/OS/runner.
get_actions_performance_metrics
Get workflow performance analytics with P95/P99 latencies (basic).
🏃 Runners & Cost Optimization
Enhanced Cost Detection: Reports now use a three-tier system for accurate runner cost calculation:
- 🎯 API Detection - Uses hosted runners API for exact machine specs
- 🏷️ Label Detection - Pattern matching against runner catalog
- 📊 Default Pricing - OS-based fallback
See Configuration Guide for details.
analyze_runner_utilization
Analyze runner utilization and efficiency.
get_actions_cache_analytics
Analyze Actions cache usage and efficiency.
generate_cost_optimization_report
Generate actionable cost optimization recommendations.
🔍 Workflow Insights & Team Productivity
get_workflow_insights
Get workflow insights with bottleneck detection.
get_team_productivity_metrics
Analyze team productivity based on Actions and commit data.
get_compliance_audit_report
Generate compliance and security audit report.
📊 DORA Metrics & Developer Experience
📈 DORA Metrics
get_dora_metrics
Get DORA metrics (Deployment Frequency, Lead Time, Change Failure Rate, Time to Restore).
get_enhanced_dora_metrics
DORA metrics using actual GitHub Deployments API for maximum accuracy.
get_pull_request_metrics
Pull request metrics including lead time, merge rates, and size distribution.
get_issue_metrics
Issue metrics including time to close, label distribution, and backlog health.
get_deployment_metrics
Deployment metrics from GitHub Deployments API.
get_environment_metrics
Analyze GitHub environment configurations including protection rules.
get_discussion_metrics
GitHub Discussions metrics including answer rates and engagement.
get_merge_queue_metrics
Merge queue usage and adoption across repositories.
🏷️ Custom Properties
📋 Custom Properties Tools
get_org_custom_properties
List all custom property definitions for an organization.
get_custom_properties_analytics
Analyze custom property usage and coverage across repositories.
get_repos_by_property
Find repositories by custom property value.
🏢 Enterprise Features (Optional)
⚙️ Enterprise configuration
If you have GitHub Enterprise, you can enable enhanced features by adding:
This enables:
- Cross-organization billing aggregation
- Enterprise-wide runner pools
- Consolidated audit logs
🔧 Development
🛠️ Build and run commands
Build locally
Run locally (without Docker)
🤖 Automating DevOps Reports with GitHub Actions
You can automate DevOps report generation using GitHub Copilot CLI with ActionsPulse MCP server in a GitHub Actions workflow. This enables scheduled weekly reports, on-demand analysis, and automatic issue creation with insights.
How It Works
- Install Copilot CLI in the workflow runner
- Configure ActionsPulse MCP with your GitHub token
- Run Copilot with a prompt to generate reports using MCP tools
- Create issues with the generated report
Example Workflow
See .github/workflows/weekly-devops-report.yml for a complete working example.
📄 Key workflow steps
Key Copilot CLI Flags
Tips
- Use
$HOMEinstead of~in the config path — tilde is not expanded in@filearguments - Embed the token in args — the
envblock in MCP config doesn't pass variables to Docker - Include
"tools": ["*"]in your MCP config — this field is required
📚 Documentation
Example Configurations
Ready-to-use configuration examples are available in the examples/ directory:
�📄 License
MIT
Source: README.md at commit 216028e
Tools
0Version history
1- v2.3.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Actions integrations
actions.world
world.actionsOfficial publisher
Remote MCP server that lets an assistant run video actions on actions.world datasets and track the resulting runs.
Japan CAA Commercial Transactions Actions
Published by GitHub account mk-career-planning
Japan CAA Commercial Transactions Actions's hosted MCP server; no sign-in required; Streamable HTTP; 4 tools.
Japan TITP Administrative Actions
Published by GitHub account mk-career-planning
Looks up ISA administrative actions on Japanese TITP supervising and implementing organizations and tracks changes in the published files.

Uspto Office Actions
Published by GitHub account pipeworx-io
Pipeworx pack for USPTO patent prosecution history: office action text, examiner citations, claim-level rejections and petition decisions.

R/IV — Verify Claims, Citations & Agent Actions
Published by GitHub account duranivrobert-glitch
A remote verification service that lets an assistant check claims, citations, sources and agent actions and receive signed verification receipts.