mcpField
G
Github Actions

Github Actions

ローカル
github.com/devopsierバージョン管理579 週間前に更新

Github Actions について

Github Actions は、クライアントやエージェントを通じて GitHub のリポジトリやワークフローを管理する MCP サーバーです。リソース、ツール、プロンプトを提供し、ワークフローの実行やリポジトリ関連の作業を支援します。

主な機能

  1. 01リポジトリとワークフローの取得・管理
  2. 02GitHub Actions ワークフローの実行
  3. 03Issue 作成用プロンプトの生成

活用シーン

  1. 01GitHub のリポジトリとワークフローの確認
  2. 02リポジトリの自動化ワークフローの実行
  3. 03Issue 作成やプルリクエストレビューの補助

MCP 対応

MCP サーバーとして、GitHub のリポジトリやワークフローのリソース、ワークフロー実行ツール、プロンプトを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"github-actions": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocibuild

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

GitHub Actions MCP Server

このリポジトリには、GitHub Actions のワークフローとリソースを管理するための Model Context Protocol(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

前提条件

  • Docker
  • Node.js(v16 以降)
  • 適切な権限を持つ GitHub Personal Access Token(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
    

設定

サーバーは、VS Code ワークスペース内の settings.json ファイルを使用して設定できます。例:

"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. メインリポジトリにプルリクエストを作成し、変更内容の詳細な説明を記載します。

詳しくは、CONTRIBUTING.md ファイルをご覧ください。

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。