mcpField
B
Bounteous MCP Server

Bounteous MCP Server

本地服务
github.com/ravi-accolite版本控制080 周前更新

关于 Bounteous MCP Server

Bounteous MCP Server 将 LLM 应用连接到 GitHub 和 GitLab,支持仓库与项目操作。它涵盖问题和代码评审流程、搜索、分支管理及文件操作。

主要功能

  1. 01GitHub 仓库与问题操作
  2. 02GitLab 项目与问题操作
  3. 03拉取请求与合并请求处理
  4. 04代码与仓库搜索
  5. 05分支和文件管理
  6. 06批量操作与自动建分支

适用场景

  1. 01评审和管理 GitHub 拉取请求
  2. 02处理 GitLab 问题与合并请求
  3. 03搜索代码和仓库
  4. 04管理分支与仓库文件

MCP 相关

它向 MCP 客户端提供 GitHub 和 GitLab 版本控制操作,包括仓库、问题、评审、搜索、分支和文件功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mcpserver-ravi-accolite": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Bounteous MCP 服务

Bounteous 组织的模型上下文协议(MCP)服务实现,可在大模型应用与版本控制系统(GitHub 和 GitLab)之间实现无缝集成。

概述

此 MCP 服务提供了将大语言模型(LLM)连接到版本控制系统的标准化方式,支持强大的自动化和集成能力。它遵循模型上下文协议规范构建。

功能

版本控制集成
  • GitHub 集成

    • 仓库管理
    • 问题跟踪
    • 拉取请求处理
    • 代码审查工作流
    • 高级搜索功能
    • 分支管理
    • 文件操作
  • GitLab 集成

    • 项目管理
    • 问题跟踪
    • 合并请求处理
    • 代码审查工作流
    • 仓库操作
    • 分支管理
    • 文件操作
通用功能
  • 自动创建分支
  • 完善的错误处理
  • 保留 Git 历史记录
  • 支持批量操作
  • 文件和目录管理
  • 代码搜索功能

开始使用

前提条件
  • Node.js(v16 或更高版本)
  • npm 或 yarn 包管理器
  • 拥有相应权限的 GitLab 或 GitHub 账号
  • 相应服务的个人访问令牌
安装
  1. 克隆仓库:
git clone https://github.com/ravi-accolite/mcpserver.git
cd mcpserver
  1. 安装依赖:
npm install
# or
yarn install
  1. 配置环境变量:
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 服务的详细文档请参阅相应目录:

贡献

  1. Fork 此仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交更改(git commit -m 'Add some amazing feature')
  4. 推送到分支(git push origin feature/amazing-feature)
  5. 创建 Pull Request

许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。

致谢

支持

如需支持或有任何疑问,请在仓库中创建问题,或联系 Bounteous 开发团队。


由 Bounteous 开发团队倾情打造 ❤️

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。