GitHub操作MCP服务器
此存储库包含用于管理GitHub Actions工作流和资源的模型上下文协议(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先决条件
- 码头工人
- Node.js(v16或更高版本)
- 具有适当权限的GitHub个人访问令牌(PAT)
设置
- 克隆存储库:
git clone https://github.com/devopsier/github-actions-mcp.git
cd github-actions-mcp- 安装依赖项:
npm install- 构建Docker镜像:
docker build -t github-actions-mcp .- 运行服务器:
docker run -i --rm -e GITHUB_TOKEN= -e GITHUB_TYPE=cloud github-actions-mcp配置
可以使用配置服务器 settings.json VS Code工作区中的文件。例子:
"mcp": {
"servers": {
"mcp-github-actions": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_TOKEN",
"-e",
"GITHUB_TYPE",
"github-actions-mcp"
],
"env": {
"GITHUB_TOKEN": "",
"GITHUB_TYPE": "cloud"
}
}
}
}贡献
我们欢迎为GitHub Actions MCP Server项目做出贡献!要做出贡献,请按照以下步骤操作:
- 在GitHub上分叉存储库。
- 为您的功能或错误修复创建一个新分支:
git checkout -b my-feature-branch- 做出更改,并用清晰简洁的信息提交。
- 将您的分支推送到分叉存储库:
git push origin my-feature-branch- 打开对主存储库的拉取请求,并提供更改的详细描述。
有关更多详细信息,请参阅 贡献.md 文件。
许可证
该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。
