
GitHub Actions MCP サーバー
GitHub Actions API用のMCPサーバー。AIアシスタントによるGitHub Actionsワークフローの管理と操作を可能にします。Claude Desktop、Codeium、Windsurfなど、複数のAIコーディングアシスタントと互換性があります。
特徴
完全なワークフロー管理: ワークフローの一覧表示、トリガー、キャンセル、再実行
ワークフロー実行分析: ワークフロー実行とそのジョブに関する詳細情報を取得します。
包括的なエラー処理: 詳細な情報を備えた明確なエラーメッセージ
柔軟な型検証: APIのバリエーションを適切に処理する堅牢な型チェック
セキュリティ重視の設計: タイムアウト処理、レート制限、厳格な URL 検証
ツール
list_workflowsGitHub リポジトリ内のワークフローを一覧表示する
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名page(オプションの数値):ページ番号perPage(オプションの数値):1ページあたりの結果数(最大100件)
戻り値: リポジトリ内のワークフローのリスト
get_workflow特定のワークフローの詳細を取得する
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名workflowId(文字列または数値): ワークフローまたはファイル名のID
戻り値: ワークフローに関する詳細情報
get_workflow_usageワークフローの使用状況統計を取得する
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名workflowId(文字列または数値): ワークフローまたはファイル名のID
戻り値: 課金対象時間を含む使用統計
list_workflow_runsリポジトリまたは特定のワークフローのすべてのワークフロー実行を一覧表示する
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名workflowId(オプションの文字列または数値): ワークフローまたはファイル名のIDactor(オプションの文字列): ワークフローをトリガーしたユーザーでフィルタリングしますbranch(オプションの文字列):ブランチでフィルタリングevent(オプションの文字列):イベントの種類でフィルタリングstatus(オプションの文字列): ステータスでフィルタリングcreated(オプションの文字列): 作成日 (YYYY-MM-DD) でフィルタリングexcludePullRequests(オプションのブール値): PR によってトリガーされた実行を除外するcheckSuiteId(オプションの数値): チェックスイートIDでフィルタリングpage(オプションの数値):ページ番号perPage(オプションの数値):1ページあたりの結果数(最大100件)
戻り値: 条件に一致するワークフロー実行のリスト
get_workflow_run特定のワークフロー実行の詳細を取得する
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名runId(数値): ワークフロー実行のID
戻り値: 特定のワークフロー実行に関する詳細情報
get_workflow_run_jobs特定のワークフロー実行のジョブを取得する
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名runId(数値): ワークフロー実行のIDfilter(オプションの文字列):完了ステータス(「最新」、「すべて」)でジョブをフィルタリングしますpage(オプションの数値):ページ番号perPage(オプションの数値):1ページあたりの結果数(最大100件)
戻り値: ワークフロー実行中のジョブのリスト
trigger_workflowワークフローの実行をトリガーする
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名workflowId(文字列または数値): ワークフローまたはファイル名のIDref(文字列): ワークフローを実行する参照 (ブランチ、タグ、または SHA)inputs(オプションオブジェクト): ワークフローの入力パラメータ
戻り値: トリガーされたワークフロー実行に関する情報
cancel_workflow_runワークフローの実行をキャンセルする
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名runId(数値): ワークフロー実行のID
戻り値: キャンセル操作のステータス
rerun_workflowワークフロー実行を再実行する
入力:
owner(文字列): リポジトリの所有者(ユーザー名または組織)repo(文字列): リポジトリ名runId(数値): ワークフロー実行のID
戻り値: 再実行操作のステータス
AIコーディングアシスタントとの使用
この MCP サーバーは、Claude Desktop、Codeium、Windsurf などの複数の AI コーディング アシスタントと互換性があります。
クロードデスクトップ
まず、プロジェクトがビルドされていることを確認してください(以下のビルドセクションを参照)。次に、 claude_desktop_config.jsonに以下のコードを追加してください。
コデウム
Codeium MCP 構成ファイル (通常、Unix ベースのシステムでは~/.codeium/windsurf/mcp_config.json 、Windows では%USERPROFILE%\.codeium\windsurf\mcp_config.json ) に次の構成を追加します。
ウィンドサーフィン
WindsurfはCodeiumと同じ設定形式を使用します。上記のCodeiumの設定と同様に、WindsurfのMCP設定にサーバーを追加してください。
建てる
Unix/Linux/macOS
リポジトリをクローンしてビルドします。
ウィンドウズ
Windows システムの場合は、Windows 固有のビルド コマンドを使用します。
あるいは、付属のバッチ ファイルを使用することもできます。
これにより、MCP サーバーを実行するために必要なファイルがdistディレクトリに作成されます。
Windows固有の手順
前提条件
Node.js (v14以上)
npm (v6以上)
Windowsでサーバーを実行する
バッチファイルの使用(最も簡単な方法):
run-server.bat [optional-github-token]これにより、ビルドが存在するかどうかが確認され、必要に応じてビルドされ、サーバーが起動されます。
npm を直接使用する:
npm run start
Windows で GitHub 個人アクセス トークンを設定する
完全な機能を利用し、レート制限を回避するには、GitHub 個人アクセス トークンを設定する必要があります。
オプション:
これをバッチ ファイルにパラメータとして渡します。
run-server.bat your_github_token_here環境変数として設定します。
set GITHUB_PERSONAL_ACCESS_TOKEN=your_github_token_here npm run start
Windowsの問題のトラブルシューティング
問題が発生した場合:
ビルド エラー: TypeScript が正しくインストールされていることを確認してください。
npm install -g typescript権限の問題: コマンド プロンプトで適切な権限を使用してコマンドを実行していることを確認します。
Node.js エラー: 互換性のある Node.js バージョンを使用していることを確認してください。
node --version
使用例
リポジトリ内のワークフローを一覧表示します。
ワークフローをトリガーします。
トラブルシューティング
よくある問題
認証エラー:
GitHubトークンに適切な権限があることを確認する
トークンが環境変数として正しく設定されていることを確認します
レート制限:
サーバーはGitHub APIの制限を回避するためにレート制限を実装しています
レート制限エラーが発生した場合は、リクエストの頻度を減らしてください。
型検証エラー:
GitHub APIのレスポンスは、期待されるスキーマと異なる場合がある
サーバーは、ほとんどのバリエーションに対応できる柔軟な検証を実装しています。
継続的なエラーが発生した場合は、問題を報告してください。
ライセンス
この MCP サーバーは MIT ライセンスに基づいてライセンスされます。
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
GitHub API を通じてワークフローを一覧表示、表示、トリガー、キャンセル、再実行するためのツールを提供することで、AI アシスタントが GitHub Actions ワークフローを管理できるようにする MCP サーバー。
Related MCP Servers
- Asecurity-licenseAqualityMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.Last updated -22,57371,513MIT License
- Asecurity-licenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1804
- Asecurity-licenseAqualityThe Git MCP Server allows AI assistants to perform enhanced Git operations via the Model Context Protocol, supporting core Git functions, branch and tag management, GitHub integration, and more.Last updated -21386
- -security-license-qualityAn MCP server that enables AI assistants like Claude to help users manage their GitHub notifications through natural language commands.Last updated -016MIT License