本项目是一个基于 Python 的 FastAPI 工具,围绕用 TypeScript 编写的 Bitbucket Server 拉取请求管理 MCP(模型上下文协议)服务器构建。它的主要价值在于将原始的 MCP 服务器与现代 HTTP/REST 接口进行桥接,为开发者提供更便捷的操作体验。
本项目旨在通过 FastAPI 包装器为 Bitbucket MCP 服务器提供现代 HTTP/REST 接口。以下是使用该项目的基本步骤:
pip install -r requirements.txt
npm install
npm run build
uvicorn app.main:app --reload
要使用 Docker 运行所有内容:
docker build -t bitbucket-mcp-wrapper .
docker run -p 8000:8000 bitbucket-mcp-wrapper
本项目提供了一系列接口用于与 Bitbucket MCP 服务器进行交互,以下是部分接口的使用示例:
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /create-pull-request |
创建新的拉取请求 |
| POST | /get-pull-request |
获取 PR 的详细信息 |
| POST | /merge-pull-request |
合并拉取请求 |
| POST | /decline-pull-request |
拒绝拉取请求 |
| POST | /add-comment |
在 PR 上添加评论 |
| POST | /get-diff |
获取拉取请求的差异 |
| POST | /get-reviews |
获取审查历史记录 |
| POST | /mcp |
直接访问 MCP 协议 |
📘 Swagger UI 可在以下地址访问:http://localhost:8000/docs
设置以下变量以配置 Bitbucket MCP 服务器:
BITBUCKET_URL=https://your-bitbucket-server.com
BITBUCKET_TOKEN=your-access-token
# 或使用 BITBUCKET_USERNAME + BITBUCKET_PASSWORD
mcp_uv_wrapper/
├── app/
│ ├── main.py # FastAPI 入口点
│ └── mcp_bridge.py # 与 MCP 服务器通信
├── requirements.txt
└── Dockerfile
此包装器通过 AI 辅助生成和管理。
欢迎 Fork、打开问题或贡献!