GitHub Actions工作流管理服务器

一个用于管理和自动化GitHub Actions工作流的MCP服务器,提供资源管理、工具执行和提示生成功能。

  • by devopsier
  • TypeScript
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 devopsier/github-actions-mcp

使用说明

GitHub操作MCP服务器

此存储库包含用于管理GitHub Actions工作流和资源的模型上下文协议(MCP)服务器的实现。该服务器旨在与GitHub存储库交互,并为自动化和管理工作流提供工具、资源和提示。

特性

  • 资源管理:获取和管理GitHub存储库和工作流。
  • 工具执行:触发工作流并管理GitHub Actions工具。
  • 快速生成:创建问题、审查拉取请求等。

项目结构

/app/github-actions-mcp-server
├── Dockerfile
├── package.json
├── tsconfig.json
├── src/
│   ├── http-server.ts
│   ├── server.backup.ts
│   ├── server.ts
│   ├── stdio-server.ts
│   ├── github/
│   │   └── client.ts
│   └── utils/
│       └── utils.ts

先决条件

  • 码头工人
  • Node.js(v16或更高版本)
  • 具有适当权限的GitHub个人访问令牌(PAT)

设置

  1. 克隆存储库:

    git clone https://github.com/devopsier/github-actions-mcp.git
    cd github-actions-mcp
    
  2. 安装依赖项:

    npm install
    
  3. 构建Docker镜像:

    docker build -t github-actions-mcp .
    
  4. 运行服务器:

    docker run -i --rm -e GITHUB_TOKEN=<your_github_token> -e GITHUB_TYPE=cloud github-actions-mcp
    

配置

可以使用配置服务器 settings.json VS Code工作区中的文件。例子:

"mcp": {
    "servers": {
        "mcp-github-actions": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e",
                "GITHUB_TOKEN",
                "-e",
                "GITHUB_TYPE",
                "github-actions-mcp"
            ],
            "env": {
                "GITHUB_TOKEN": "<your_github_token>",
                "GITHUB_TYPE": "cloud"
            }
        }
    }
}

贡献

我们欢迎为GitHub Actions MCP Server项目做出贡献!要做出贡献,请按照以下步骤操作:

  1. 在GitHub上分叉存储库。
  2. 为您的功能或错误修复创建一个新分支:
    git checkout -b my-feature-branch
    
  3. 做出更改,并用清晰简洁的信息提交。
  4. 将您的分支推送到分叉存储库:
    git push origin my-feature-branch
    
  5. 打开对主存储库的拉取请求,并提供更改的详细描述。

有关更多详细信息,请参阅 贡献.md 文件。

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。