GitHub Workflow Debugger MCP
一个实用工具,通过分析运行日志、识别常见失败模式,并通过结构化的决策树提供具体的修复建议,来帮助诊断和修复 GitHub Actions 工作流失败的问题。
README
GitHub Workflow Debugger MCP
一个使用 GitHub API 诊断和修复 GitHub Actions 工作流失败的多项选择提示 (MCP) 实用程序。
概述
此工具通过结构化的决策树帮助用户诊断和修复 GitHub Actions 工作流失败。 它使用 GitHub API 获取工作流运行信息,分析失败原因,并提供可操作的解决方案。
功能
- 获取仓库最近失败的工作流运行
- 分析工作流运行作业和步骤
- 识别常见的失败模式
- 针对常见问题提出具体的修复建议
- 查看和更新工作流文件
安装
通过 Smithery 安装
要通过 Smithery 为 Claude Desktop 自动安装 githubworkflowmcp,请执行以下操作:
npx -y @smithery/cli install @Maxteabag/githubworkflowmcp --client claude
手动安装
# 克隆仓库
git clone https://github.com/yourusername/github-workflow-debugger-mcp.git
cd github-workflow-debugger-mcp
# 安装依赖
npm install
# 构建项目
npm run build
# 链接二进制文件以供本地使用
npm link
用法
GitHub Workflow Debugger MCP 旨在与支持模型上下文协议 (MCP) 的 AI 助手一起使用。 它提供了多种工具,可用于诊断和修复 GitHub Actions 工作流失败。
所需权限
要使用此工具,您需要一个具有以下权限的 GitHub 个人访问令牌 (PAT):
repo- 完全控制私有仓库workflow- 更新 GitHub Action 工作流
您必须将此令牌设置为名为 GITHUB_PERSONAL_ACCESS_TOKEN 的环境变量。
配置
将此工具与 MCP 兼容的客户端一起使用时,您可以按如下方式配置它:
{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
将 <YOUR_TOKEN> 替换为您的 GitHub 个人访问令牌。
可用工具
- get-failed-workflow-runs - 获取仓库最近失败的工作流运行
- get-workflow-run-jobs - 获取特定工作流运行的作业
- get-workflow-file - 检索工作流文件的内容
- update-workflow-file - 使用修复更新工作流文件
- analyze-workflow-failure - 分析失败的工作流运行并提出修复建议
使用示例
以下是如何将 GitHub Workflow Debugger MCP 与 AI 助手一起使用的示例:
-
首先,获取最近失败的工作流运行:
我需要检查我的仓库 "username/repo" 最近失败的工作流运行。 -
分析特定的失败运行:
你能分析工作流运行 #123456 并提出修复建议吗? -
查看工作流文件:
显示我 .github/workflows/main.yml 的工作流文件的内容 -
使用修复更新工作流文件:
使用建议的修复更新工作流文件。
开发
前提条件
- Node.js 16 或更高版本
- npm 或 yarn
设置
# 安装依赖
npm install
# 构建项目
npm run build
项目结构
src/index.ts- MCP 服务器的主要入口点build/- 编译后的 JavaScript 文件
许可证
ISC
推荐服务器
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。
BigQuery MCP Server
这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。
mcp-perplexity
Perplexity API 的 MCP 服务器。
MCP Web Research Server
一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。
MySQL MCP Server
允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。
mcp-codex-keeper
作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。
MCP Etherscan Server
通过 Etherscan 的 API 促进与以太坊区块链数据的交互,提供对余额、交易、代币转移、合约 ABI、gas 价格和 ENS 名称解析的实时访问。