Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Stash

FreeNot checked

Enables interaction with Bitbucket Server/Data Center (Stash) for project and repository discovery, pull request management, code review, and code search.

GitHubEmbed

About

Enables interaction with Bitbucket Server/Data Center (Stash) for project and repository discovery, pull request management, code review, and code search.

README

Professional MCP (Model Context Protocol) server for Bitbucket Server/Data Center (formerly Stash). It provides high-signal tools for project discovery, repository browsing, pull request workflows, and code search.

CI License

Features

  • Project and repository discovery
  • Pull request lifecycle management (create, review, merge, decline)
  • Commenting and inline review notes
  • Diff viewing with safe truncation for large files
  • Code search (when enabled on the server)
  • Read-only mode to prevent write operations

Requirements

  • Node.js 18+
  • Bitbucket Server/Data Center (Stash) REST API access

Install

npm install
npm run build

Or use the helper script:

./scripts/install.sh

Configuration

Add to ~/.claude/user-mcps.json:

{
  "mcpServers": {
    "stash": {
      "command": "node",
      "args": ["/absolute/path/to/stash-mcp/dist/index.js"],
      "env": {
        "BITBUCKET_URL": "https://stash.example.com",
        "BITBUCKET_TOKEN": "your-access-token",
        "BITBUCKET_DEFAULT_PROJECT": "PROJ"
      }
    }
  }
}

Environment Variables

  • BITBUCKET_URL (required): Base URL of your Bitbucket Server instance.
  • BITBUCKET_TOKEN: Personal access token (recommended).
  • BITBUCKET_USERNAME / BITBUCKET_PASSWORD: Basic auth alternative.
  • BITBUCKET_DEFAULT_PROJECT: Default project key when project is omitted.
  • BITBUCKET_DIFF_MAX_LINES_PER_FILE: Diff truncation limit per file.
  • BITBUCKET_READ_ONLY: Set to true to disable write operations.

Dependencies

  • Hermes — Authentication broker. Manages OAuth2/SSO token acquisition, refresh, and serving for this MCP server.
  • ToolHive — Container runtime. Hosts this server as a Docker container with streamable HTTP transport.
  • MCP Gateway — Aggregation layer. Provides unified tool access across all MCP backends.
  • node-vault-mcp — Credential storage. AES-256-GCM encrypted file vault (replaces macOS Keychain/keytar).

Architecture

This MCP server runs as a Docker container managed by ToolHive:

  1. Container — Built from the local Dockerfile and published as localhost:5555/stash-mcp:latest
  2. Transport — Streamable HTTP via the ToolHive proxy
  3. Authentication — Managed by Hermes (http://127.0.0.1:9876)
  4. Discovery — Exposed through MCP Gateway at http://127.0.0.1:3100/mcp
  5. Credentials — Stored in ~/.claude/secrets.vault via node-vault-mcp (AES-256-GCM)

Usage

List projects

list_projects:
  limit: 25

List repositories

list_repositories:
  project: PROJ

Review a pull request

get_pull_request:
  project: PROJ
  repository: my-repo
  prId: 123

Search for a file

search:
  query: README.md
  type: file
  project: PROJ

Read-Only Mode

Set BITBUCKET_READ_ONLY=true to block write operations. Read-only mode allows safe browsing and review without modifying repositories.

Development

npm run build
npm test
npm run lint

Security

Please report security issues privately. See SECURITY.md for guidance.

License

MIT. See LICENSE.

from github.com/schwarztim/stash-mcp

Install Stash in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install stash-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add stash-mcp -- npx -y stash-mcp

FAQ

Is Stash MCP free?

Yes, Stash MCP is free — one-click install via Unyly at no cost.

Does Stash need an API key?

No, Stash runs without API keys or environment variables.

Is Stash hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Stash in Claude Desktop, Claude Code or Cursor?

Open Stash on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Stash with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs