GitHub Actions MCP Server
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に以下のコードを追加してください。
{
"mcpServers": {
"github-actions": {
"command": "node",
"args": [
"<path-to-mcp-server>/dist/index.js"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}コデウム
Codeium MCP 構成ファイル (通常、Unix ベースのシステムでは~/.codeium/windsurf/mcp_config.json 、Windows では%USERPROFILE%\.codeium\windsurf\mcp_config.json ) に次の構成を追加します。
{
"mcpServers": {
"github-actions": {
"command": "node",
"args": [
"<path-to-mcp-server>/dist/index.js"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}ウィンドサーフィン
WindsurfはCodeiumと同じ設定形式を使用します。上記のCodeiumの設定と同様に、WindsurfのMCP設定にサーバーを追加してください。
Related MCP server: GitHub CLI MCP Server
建てる
Unix/Linux/macOS
リポジトリをクローンしてビルドします。
git clone https://github.com/ko1ynnky/github-actions-mcp-server.git
cd github-actions-mcp-server
npm install
npm run buildウィンドウズ
Windows システムの場合は、Windows 固有のビルド コマンドを使用します。
git clone https://github.com/ko1ynnky/github-actions-mcp-server.git
cd github-actions-mcp-server
npm install
npm run build:winあるいは、付属のバッチ ファイルを使用することもできます。
run-server.bat [optional-github-token]これにより、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
使用例
リポジトリ内のワークフローを一覧表示します。
const result = await listWorkflows({
owner: "your-username",
repo: "your-repository"
});ワークフローをトリガーします。
const result = await triggerWorkflow({
owner: "your-username",
repo: "your-repository",
workflowId: "ci.yml",
ref: "main",
inputs: {
environment: "production"
}
});トラブルシューティング
よくある問題
認証エラー:
GitHubトークンに適切な権限があることを確認する
トークンが環境変数として正しく設定されていることを確認します
レート制限:
サーバーはGitHub APIの制限を回避するためにレート制限を実装しています
レート制限エラーが発生した場合は、リクエストの頻度を減らしてください。
型検証エラー:
GitHub APIのレスポンスは、期待されるスキーマと異なる場合がある
サーバーは、ほとんどのバリエーションに対応できる柔軟な検証を実装しています。
継続的なエラーが発生した場合は、問題を報告してください。
ライセンス
この MCP サーバーは MIT ライセンスに基づいてライセンスされます。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
An MCP server that gives your AI access to the source code and docs of all public github repos
Create, deploy, and operate MCP servers directly from your GitHub repositories.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.25MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that wraps the GitHub CLI to provide comprehensive access to repository management, pull requests, issues, and workflows. It enables users to perform complex GitHub operations and interact with the GitHub API through a standardized interface.101ISC
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides tools for interacting with the GitHub API, enabling AI assistants to query repositories, pull requests, issues, commits, users, and more.467ISC
- FlicenseNot gradedqualityBmaintenanceMCP server that enables AI agents to perform GitHub operations like creating repositories, issues, and commits through natural language.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ko1ynnky/github-actions-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server