返回 MCP 目录
public公开dns本地运行

GitHub Actions Trigger

GitHub Actions集成工具,提供工作流查询、触发和发布管理功能

article

README

🚀 GitHub 动作指南

本指南详细介绍了如何使用相关工具与 GitHub Actions 进行交互,帮助您更好地自动化开发流程。

🚀 快速开始

🔍 获取 GitHub Action 信息

使用 get_github_action 工具获取特定 GitHub Action 的详细信息。

请求格式

{
  "owner": "actions",
  "repo": "checkout",
  "ref": "v4"
}

响应示例

{
  "name": "Checkout",
  "description": "Check out a Git repository at a particular version",
  "author": "GitHub",
  "inputs": [
    {
      "name": "repository",
      "description": "Repository name with owner. For example, actions/checkout",
      "default": "",
      "required": false
    },
    {
      "name": "ref",
      "description": "The branch, tag or SHA to checkout.",
      "default": "",
      "required": false
    }
  ],
  "runs": {
    "using": "node20",
    "main": "dist/index.js"
  }
}

🚀 触发 GitHub 工作流

使用 trigger_github_action 工具触发特定的 GitHub 工作流。

请求格式

{
  "owner": "username-or-org",
  "repo": "repository-name",
  "workflow_id": "ci.yml",
  "inputs": {
    "deploy_environment": "production",
    "debug_enabled": "true"
  }
}

响应示例

{
  "success": true,
  "message": "Workflow dispatch event triggered successfully",
  "run": {
    "id": 12345678,
    "url": "https://github.com/owner/repo/actions/runs/12345678",
    "status": "queued",
    "conclusion": null,
    "created_at": "2025-03-19T06:45:12Z",
    "triggered_by": "API"
  }
}

注意事项

⚠️ 重要提示

  1. 工作流必须配置为支持 workflow_dispatch 事件。
  2. GitHub 令牌必须具有 workflow 范围权限。
  3. 输入参数必须与工作流定义的参数匹配。

🔎 获取仓库中的 GitHub Actions

使用 get_github_actions 工具列出特定仓库中的所有可用 GitHub Actions。

请求格式

{
  "owner": "actions",
  "repo": "checkout"
}

响应示例

{
  "count": 1,
  "actions": [
    {
      "name": "Checkout",
      "description": "Check out a Git repository at a particular version",
      "author": "GitHub",
      "inputs": [
        {
          "name": "repository",
          "description": "Repository name with owner. For example, actions/checkout",
          "default": "",
          "required": false
        },
        {
          "name": "ref",
          "description": "The branch, tag or SHA to checkout.",
          "default": "",
          "required": false
        }
      ],
      "runs": {
        "using": "node20",
        "main": "dist/index.js"
      }
    }
  ]
}

📦 获取最新的两个发行版

使用 get_github_release 工具获取仓库的最新两个发行版本。

请求格式

{
  "owner": "actions/runner",
  "repo": "runners"
}

响应示例

[
  {
    "tag_name": "2.286.0",
    "name": "GitHub Hosted Runner for Windows release 2.286.0",
    "body": "New release of GitHub Hosted Runner for Windows.",
    "published_at": "2024-03-19T15:00:00Z"
  },
  {
    "tag_name": "2.285.0",
    "name": "GitHub Hosted Runner for Windows release 2.285.0",
    "body": "New release of GitHub Hosted Runner for Windows.",
    "published_at": "2024-03-18T15:00:00Z"
  }
]

注意事项

⚠️ 重要提示

  • 默认情况下,该工具会返回最新的两个发行版本。
  • 如果需要更多或更少的发行版本,请调整请求参数。

通过这些工具和示例,您可以更好地理解和使用 GitHub Actions 来自动化您的开发流程。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端