版本控制集成服务器

Bounteous MCP Server是一个实现模型上下文协议(MCP)的服务器,用于连接大型语言模型(LLMs)与版本控制系统(GitHub和GitLab),提供自动化集成能力。

  • by ravi-bounteous
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ravi-accolite/mcpserver

使用说明

慷慨的MCP服务器

Bounteous组织的模型上下文协议(MCP)服务器实现,实现了LLM应用程序和版本控制系统(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

用法

码头工人

# 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. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add some amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

致谢

支持

如需支持和问题,请在存储库中创建问题或联系Bounteous开发团队。


内置于❤️ Bounteous开发团队