使用说明
慷慨的MCP服务器
Bounteous组织的模型上下文协议(MCP)服务器实现,实现了LLM应用程序和版本控制系统(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
用法
码头工人
# 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服务器的详细文档可在其各自的目录中找到:
贡献
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add some amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
致谢
- 使用 模型上下文协议 规格
- 受MCP参考实现和社区服务器的启发
支持
如需支持和问题,请在存储库中创建问题或联系Bounteous开发团队。
内置于❤️ Bounteous开发团队
