stash-mcp
Enables interaction with Bitbucket Server/Data Center (Stash) for project and repository discovery, pull request management, code review, and code search.
README
Stash MCP
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.
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 whenprojectis omitted.BITBUCKET_DIFF_MAX_LINES_PER_FILE: Diff truncation limit per file.BITBUCKET_READ_ONLY: Set totrueto 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:
- Container — Built from the local Dockerfile and published as
localhost:5555/stash-mcp:latest - Transport — Streamable HTTP via the ToolHive proxy
- Authentication — Managed by Hermes (
http://127.0.0.1:9876) - Discovery — Exposed through MCP Gateway at
http://127.0.0.1:3100/mcp - Credentials — Stored in
~/.claude/secrets.vaultvia 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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.