MCP Catalogs
首页

stash-mcp

by diomonogatari·4·综合分 41

一个用于 Atlassian Bitbucket Server 的生产级 MCP 服务器,提供 40 个工具和强大的弹性功能。

developer-toolsproductivityops-infra
0
Forks
0
活跃 Issue
3 个月前
最近提交
2 天前
收录于

概述

这个 MCP 服务器与 Bitbucket Server (Stash) 提供全面集成,提供 40 个专用工具涵盖存储库、拉取请求、代码审查、构建和搜索。它构建为 Docker 容器,具有弹性功能,包括断路器、带退避的重试机制、优雅降级和响应截断。服务器在正确配置了访问令牌时支持读写操作。

试试问 AI

装完之后,这里有 6 个你可以让 AI 做的事:

:通过 AI 助手自动化代码审查工作流程,分析差异并提出改进建议
:用于新团队成员入职的存储库探索和代码库分析
:通过搜索提交历史和代码更改进行故障调查
:CI/CD 状态监控与 AI 助手的集成,用于构建通知
:如何获取 Bitbucket Server 的个人访问令牌?
:如果我的 Docker 容器没有更新到最新版本怎么办?

什么时候选它

如果你的团队使用 Bitbucket Server 并希望 AI 助手能够访问仓库、PR 和代码审查,且使用工作流优化工具,请选择此 server。

什么时候不要选它

如果你使用的是 Bitbucket Cloud(此 server 仅适用于 Server 版)、有严格的安全要求阻止 Docker 部署,或需要超出 40 个专门工具提供的功能,请避免使用。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • get_pull_request_context

    Get complete pull request with comments, tasks, diff, and activity

  • get_repository_overview

    Get branches, tags, and open pull requests in one call

  • get_commit_context

    Get commit details with changes and diff

  • list_repositories

    List all repositories with optional minimal output

  • search_code

    Search for code patterns across repositories

  • add_pull_request_comment

    Add a comment to a pull request

  • create_pull_request_task

    Create a review task for a pull request

  • approve_pull_request

    Approve a pull request

  • get_file_content

    Get the content of a specific file in a repository

  • search_commits

    Search for commits based on various criteria

  • list_pull_requests

    List pull requests with optional filtering

  • list_files

    List files in a repository or directory

可对比工具

github-mcpbitbucket-mcpstash-api

安装

Docker 安装

  1. 安装 Docker Desktop
  2. 设置环境变量:

``bash export BITBUCKET_URL="https://your-stash-server.com/" export BITBUCKET_TOKEN="your_personal_access_token" ``

  1. 添加到 VS Code MCP 配置:

``json { "servers": { "stash-bitbucket": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "BITBUCKET_URL", "-e", "BITBUCKET_TOKEN", "diomonogatari/stash-mcp:latest" ], "env": { "BITBUCKET_URL": "https://your-stash-server.com/", "BITBUCKET_TOKEN": "your_personal_access_token" }, "type": "stdio" } } } ``

FAQ

如何获取 Bitbucket Server 的个人访问令牌?
在 Bitbucket Server 中,转到用户设置 → 应用密码 → 创建应用密码。根据需要授予其存储库读取和/或写入权限。
如果我的 Docker 容器没有更新到最新版本怎么办?
如果您本地已经有具有该标签的镜像,Docker 可能会跳过提取最新标签。使用 `docker pull diomonogatari/stash-mcp:latest` 强制重新拉取,或者固定到特定版本标签。

stash-mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。