⚠️ 存档通知: 本仓库即将存档,因为官方GitHub MCP服务器正在添加Actions支持。详情见github/github-mcp-server#491。
用于GitHub Actions API的MCP服务器,使AI助手能够管理和操作GitHub Actions工作流。兼容多种AI编码助手,包括Claude Desktop、Codeium和Windsurf。
list_workflows
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称page (可选数字): 分页的页面编号perPage (可选数字): 每页结果数(最大100)get_workflow
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称workflowId (字符串或数字): 工作流ID或文件名get_workflow_usage
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称workflowId (字符串或数字): 工作流ID或文件名list_workflow_runs
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称workflowId (可选字符串或数字): 工作流ID或文件名actor (可选字符串): 过滤由哪个用户触发的工作流branch (可选字符串): 过滤分支event (可选字符串): 过滤事件类型status (可选字符串): 过滤状态created (可选字符串): 过滤创建日期(YYYY-MM-DD)excludePullRequests (可选布尔值): 排除由PR触发的运行checkSuiteId (可选数字): 过滤检查套件IDpage (可选数字): 分页的页面编号perPage (可选数字): 每页结果数(最大100)get_workflow_run
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称runId (数字): 工作流运行IDget_workflow_run_jobs
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称runId (数字): 工作流运行IDfilter (可选字符串): 根据完成状态过滤任务('latest', 'all')page (可选数字): 分页的页面编号perPage (可选数字): 每页结果数(最大100)trigger_workflow
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称workflowId (字符串或数字): 工作流ID或文件名ref (字符串): 运行工作流的引用(分支、标签或SHA)inputs (可选对象): 工作流的输入参数cancel_workflow_run
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称runId (数字): 工作流运行IDrerun_workflow
owner (字符串): 仓库拥有者(用户名或组织)repo (字符串): 仓库名称runId (数字): 工作流运行ID此MCP服务器兼容多种AI编码助手,包括Claude Desktop、Codeium和Windsurf。
首先,确保已构建项目(参见下文的构建部分)。然后,在您的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配置中。
克隆仓库并构建:
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 [可选-github-token]
这将在dist目录中创建您需要运行MCP服务器的必要文件。
前提条件
在Windows上运行服务器
使用批处理文件(最简单的方法):
run-server.bat [可选-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"
}
});
身份验证错误:
速率限制:
类型验证错误:
此MCP服务器根据MIT许可发布。