一个借助 GitHub API,用于诊断和修复 GitHub Actions 工作流故障的多选提示(MCP)实用工具。它能帮助开发者快速定位并解决工作流中的问题,提升开发效率。
此工具通过结构化的决策树帮助用户诊断和修复 GitHub Actions 工作流故障。它利用 GitHub API 获取工作流运行信息,分析失败情况,并提供可操作的解决方案。
通过 Smithery 自动安装 githubworkflowmcp 以供 Claude Desktop 使用:
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 工作流调试器 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": ""
}
}
}
}
将
替换为您自己的 GitHub 个人访问令牌。
以下是使用 GitHub 工作流调试器 MCP 与 AI 助手一起使用的示例:
# 首先,获取近期的失败工作流运行
我需要检查仓库 "username/repo" 中的近期失败工作流运行。
# 分析特定的失败运行
您能分析工作流运行 #123456 并提出修复建议吗?
# 查看工作流文件
显示 .github/workflows/main.yml 中的工作流文件内容。
# 使用修复建议更新工作流文件
使用建议的修复更新工作流文件。
# 安装依赖项
npm install
# 构建项目
npm run build
src/index.ts
- MCP 服务器的主要入口点build/
- 编译后的 JavaScript 文件