项目简介
这是一个基于 Model Context Protocol (MCP) 的服务器实现,专注于集成GitHub Actions。它通过MCP工具向AI助手或其他MCP客户端暴露功能,特别是帮助分析GitHub Actions工作流的失败原因。
主要功能点
本项目提供了一个核心工具,用于:
- 获取最新失败日志: 自动查找指定GitHub仓库中最近一次失败的工作流运行。
- 提取错误信息: 从失败的工作流日志中智能地识别和提取关键错误消息,帮助快速定位问题。
这个服务器使得AI助手能够直接与GitHub Actions数据交互,辅助开发者进行故障排除和调试。
安装步骤
本项目通常通过'npx'命令直接运行,无需手动安装。确保你的系统已安装 Node.js。
服务器配置 (供 MCP 客户端使用)
MCP客户端需要配置如何启动并连接到此服务器。以下是典型的JSON配置格式,您需要将其添加到您的MCP客户端的配置中:
{ "mcpServers": { "github-actions-mcp": { "command": "npx", // 启动服务器的命令 "args": ["-y", "github-actions-mcp"], // 传递给命令的参数,-y 允许 npx 自动安装 "env": { "GITHUB_TOKEN": "your_github_personal_access_token_with_repo_read_access" // 必需:用于访问GitHub API的个人访问令牌,需要仓库读取权限 } } } }
请将 '"your_github_personal_access_token_with_repo_read_access"' 替换为您自己的GitHub个人访问令牌。
基本使用方法
配置完成后,您的MCP客户端(例如AI助手)就可以通过调用服务器提供的工具来与GitHub Actions交互。
客户端会调用名为 'get_latest_failed_run_logs' 的工具,并传入两个参数:
- 'owner': GitHub仓库的所有者(用户名或组织名)。
- 'repo': GitHub仓库的名称。
服务器接收到请求后,会调用GitHub API获取数据,处理后将提取到的错误信息通过MCP协议返回给客户端。
信息
分类
开发者工具