关于 Bounteous MCP Server
Bounteous MCP Server 将 LLM 应用连接到 GitHub 和 GitLab,支持仓库与项目操作。它涵盖问题和代码评审流程、搜索、分支管理及文件操作。
主要功能
- 01GitHub 仓库与问题操作
- 02GitLab 项目与问题操作
- 03拉取请求与合并请求处理
- 04代码与仓库搜索
- 05分支和文件管理
- 06批量操作与自动建分支
适用场景
- 01评审和管理 GitHub 拉取请求
- 02处理 GitLab 问题与合并请求
- 03搜索代码和仓库
- 04管理分支与仓库文件
MCP 相关
它向 MCP 客户端提供 GitHub 和 GitLab 版本控制操作,包括仓库、问题、评审、搜索、分支和文件功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Bounteous MCP 服务
Bounteous 组织的模型上下文协议(MCP)服务实现,可在大模型应用与版本控制系统(GitHub 和 GitLab)之间实现无缝集成。
概述
此 MCP 服务提供了将大语言模型(LLM)连接到版本控制系统的标准化方式,支持强大的自动化和集成能力。它遵循模型上下文协议规范构建。
功能
版本控制集成
-
GitHub 集成
- 仓库管理
- 问题跟踪
- 拉取请求处理
- 代码审查工作流
- 高级搜索功能
- 分支管理
- 文件操作
-
GitLab 集成
- 项目管理
- 问题跟踪
- 合并请求处理
- 代码审查工作流
- 仓库操作
- 分支管理
- 文件操作
通用功能
- 自动创建分支
- 完善的错误处理
- 保留 Git 历史记录
- 支持批量操作
- 文件和目录管理
- 代码搜索功能
开始使用
前提条件
- Node.js(v16 或更高版本)
- npm 或 yarn 包管理器
- 拥有相应权限的 GitLab 或 GitHub 账号
- 相应服务的个人访问令牌
安装
- 克隆仓库:
git clone https://github.com/ravi-accolite/mcpserver.git
cd mcpserver
- 安装依赖:
npm install
# or
yarn install
- 配置环境变量:
cp .env.example .env
# Edit .env with your configuration
使用方法
Docker
# Build and run GitHub MCP Server
docker build -t mcp/github -f packages/bounteous-hulk/src/github/Dockerfile .
docker run -e GITHUB_PERSONAL_ACCESS_TOKEN=<your_token> mcp/github
# Build and run GitLab MCP Server
docker build -t mcp/gitlab -f packages/bounteous-hulk/src/gitlab/Dockerfile .
docker run -e GITLAB_PERSONAL_ACCESS_TOKEN=<your_token> -e GITLAB_API_URL=https://gitlab.com/api/v4 mcp/gitlab
NPX
# Run GitHub MCP Server
npx -y bounteous-hulk --github-token <your_token>
# Run GitLab MCP Server
npx -y bounteous-hulk --gitlab-token <your_token> --gitlab-api-url https://gitlab.com/api/v4
配置(本地设置)
将以下内容添加到 .cursor/mcp.json(项目级 MCP 服务配置)或全局配置中:
{
"mcpServers": {
"bounteous-hulk": {
"command": "node",
"args": [
"<ABSOLUTE_PATH>/mcpserver/packages/bounteous-hulk/dist/index.js"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<GITHUB_TOKEN>",
"VERSION_CONTROL": "<OPTION>",
"GITLAB_PERSONAL_ACCESS_TOKEN": "<GITLAB_TOKEN>",
"GITLAB_API_URL": "<API_URL>"
}
}
}
}
VERSION_CONTROL 可使用不同的值:github、gitlab
使用 Docker 配置
将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
},
"gitlab": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e",
"GITLAB_PERSONAL_ACCESS_TOKEN",
"-e",
"GITLAB_API_URL",
"mcp/gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>",
"GITLAB_API_URL": "https://gitlab.com/api/v4"
}
}
}
}
文档
各 MCP 服务的详细文档请参阅相应目录:
贡献
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 创建 Pull Request
许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
致谢
- 根据模型上下文协议规范构建
- 灵感来自 MCP 参考实现和社区服务
支持
如需支持或有任何疑问,请在仓库中创建问题,或联系 Bounteous 开发团队。
由 Bounteous 开发团队倾情打造 ❤️
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。