比特桶服务器MCP
Bitbucket server的专业模型上下文协议(MCP)服务器,可实现拉取请求管理、代码审查和存储库操作的无缝自动化和集成。
______________________________________________________________________
目录
______________________________________________________________________
概述
比特桶服务器MCP 提供了一个强大的接口,用于通过模型上下文协议自动化和管理Bitbucket服务器存储库和拉取请求。它专为企业环境而设计,支持高级工作流、大差异以及与MCP客户端的无缝集成。
______________________________________________________________________
特性
- 列出存储库、分支和拉取请求
- 创建、更新和合并拉取请求(合并提交、挤压、快进)
- 拒绝并删除拉取请求
- 添加注释和内联代码建议
- 检索拉取请求差异和查看状态
- 高效处理大拉取请求差异
- MCP协议的可扩展工具处理程序接线
- 跨平台支持(Windows、Mac、Linux)
______________________________________________________________________
安装
使用npx(推荐)
直接运行而不进行克隆:
npx -y bitbucket-server-mcp本地安装
克隆并构建项目:
git clone https://github.com/your-org/bitbucket-server-mcp.git
cd bitbucket-server-mcp
npm install
npm run build______________________________________________________________________
快速开始
- 复制
.env.example向.env并配置您的Bitbucket服务器凭据。
- 启动MCP服务器:
npm start
# or
node build/index.js______________________________________________________________________
🚀 MCP服务器配置
将以下内容添加到MCP配置中(例如。, cline_mcp_settings.json):
{
"servers": [
{
"name": "bitbucket-server-mcp",
"command": "npx",
"args": ["-y", "bitbucket-server-mcp"],
"env": {
"BITBUCKET_URL": "https://your-bitbucket-server",
"BITBUCKET_TOKEN": "your-access-token",
"BITBUCKET_DEFAULT_PROJECT": "your-default-project",
"BITBUCKET_DEFAULT_REVIEWERS": "user1,user2"
}
}
]
}直接节点使用
如果npx不可用,请按如下方式配置:
- 窗户:
"command": "node",
"args": ["C:\\path\\to\\bitbucket-server-mcp\\build\\index.js"],- Mac/Linux:
"command": "node",
"args": ["/path/to/bitbucket-server-mcp/build/index.js"],______________________________________________________________________
环境变量
| 变量 | 描述 | 必填 | 示例 |
|---|---|---|---|
BITBUCKET_URL | Bitbucket服务器基本URL | 是 | https://bitbucket.example.com |
BITBUCKET_TOKEN | 个人访问令牌 | 是 | your-access-token |
BITBUCKET_DEFAULT_PROJECT | 默认项目密钥 | 否 | PROJKEY |
BITBUCKET_DEFAULT_REVIEWERS | 逗号分隔的审阅者用户名 | 否 | user1,user2 |
BITBUCKET_USERNAME | 用户名(如果不使用令牌) | 否 | your-username |
BITBUCKET_PASSWORD | 密码(如果不使用令牌) | 否 | your-password |
看 .env.example 了解详情。
______________________________________________________________________
发展
- 棉绒编码:
npm run lint- 在监视模式下运行:
npm run dev______________________________________________________________________
测试
运行测试套件:
npm test______________________________________________________________________
贡献
欢迎投稿!请打开问题或提交新功能、错误修复或改进的拉取请求。
______________________________________________________________________
许可证
该项目根据 MIT许可证.
______________________________________________________________________
