GitHub Actions MCP サーバー
GitHub Actions API用のMCPサーバー。AIアシスタントによるGitHub Actionsワークフローの管理と操作を可能にします。Claude Desktop、Codeium、Windsurfなど、複数のAIコーディングアシスタントと互換性があります。
特徴
- 完全なワークフロー管理: ワークフローの一覧表示、トリガー、キャンセル、再実行
- ワークフロー実行分析: ワークフロー実行とそのジョブに関する詳細情報を取得します。
- 包括的なエラー処理: 詳細な情報を備えた明確なエラーメッセージ
- 柔軟な型検証: APIのバリエーションを適切に処理する堅牢な型チェック
- セキュリティ重視の設計: タイムアウト処理、レート制限、厳格な URL 検証
ツール
list_workflows
- GitHub リポジトリ内のワークフローを一覧表示する
- 入力:
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でサーバーを実行する
- バッチファイルの使用(最も簡単な方法):これにより、ビルドが存在するかどうかが確認され、必要に応じてビルドされ、サーバーが起動されます。
- npm を直接使用する:
Windows で GitHub 個人アクセス トークンを設定する
完全な機能を利用し、レート制限を回避するには、GitHub 個人アクセス トークンを設定する必要があります。
オプション:
- これをバッチ ファイルにパラメータとして渡します。
- 環境変数として設定します。
Windowsの問題のトラブルシューティング
問題が発生した場合:
- ビルド エラー: TypeScript が正しくインストールされていることを確認してください。
- 権限の問題: コマンド プロンプトで適切な権限を使用してコマンドを実行していることを確認します。
- Node.js エラー: 互換性のある Node.js バージョンを使用していることを確認してください。
使用例
リポジトリ内のワークフローを一覧表示します。
ワークフローをトリガーします。
トラブルシューティング
よくある問題
- 認証エラー:
- GitHubトークンに適切な権限があることを確認する
- トークンが環境変数として正しく設定されていることを確認します
- レート制限:
- サーバーはGitHub APIの制限を回避するためにレート制限を実装しています
- レート制限エラーが発生した場合は、リクエストの頻度を減らしてください。
- 型検証エラー:
- GitHub APIのレスポンスは、期待されるスキーマと異なる場合がある
- サーバーは、ほとんどのバリエーションに対応できる柔軟な検証を実装しています。
- 継続的なエラーが発生した場合は、問題を報告してください。
ライセンス
この MCP サーバーは MIT ライセンスに基づいてライセンスされます。
You must be authenticated.
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
- AsecurityFlicenseAqualityMCP 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 -1843TypeScript
- AsecurityFlicenseAqualityThe 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 -21554TypeScript
- -securityAlicense-qualityAn MCP server that enables AI assistants like Claude to help users manage their GitHub notifications through natural language commands.Last updated -5511TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to perform GitHub operations including repository management, file operations, issue tracking, and pull request creation.Last updated -1TypeScript