Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Bw Proxy

FreeNot checked

Enables secure Bitwarden organization vault control with AI agents, featuring human-in-the-loop approval, ACID-compliant transactions, and redacted access to ke

GitHubEmbed

About

Enables secure Bitwarden organization vault control with AI agents, featuring human-in-the-loop approval, ACID-compliant transactions, and redacted access to keep secrets hidden from LLMs.

README

Zero Trust · AI-Blind · ACID Durable
The authoritative appliance for Bitwarden organization vault control. Keep AI agents and LLMs blind to your real secrets while giving them full auditing and refactoring powers.


🏛️ Project Architecture (Sovereign Tree)

BW-PROXY PROJECT
├── 📂 src/bw_proxy/     ◄── Core Engine (ACID Transaction, WAL, Redaction)
├── 📂 scripts/          ◄── Host-side Shims (Dynamic porting, Browser HITL)
├── 📂 docs/             ◄── Deep-dive Hardening & Operator Guides
├── 📄 install.sh        ◄── System-wide Appliance Installer (Root-owned)
├── 📄 Makefile          ◄── Developer & Release Automator
└── 📄 Dockerfile        ◄── Multi-stage Hardened Runtime

🚀 Installation Modes

A. Appliance Mode (Standard Pro)

Ideal for production use. Installs a root-owned binary and uses the official image.

Via curl (Zero-Clone):

curl -fsSL https://raw.githubusercontent.com/KpihX/bw-proxy/main/install.sh | sudo bash

What it does internally:

  1. Image: Pulls ghcr.io/kpihx/bw-proxy:latest.
  2. Binary: Creates /usr/local/bin/bw-proxy (owned by root).
  3. Config: Creates /etc/bw-proxy/.
  4. Data: Creates a persistent Docker volume bw_mcp_bw-data.

B. Developer Mode (Source Clone)

Ideal for contribution or source-level auditing.

git clone https://github.com/KpihX/bw-proxy.git
cd bw-proxy
make docker-install  # Requires SUDO for builds

⚙️ Core Mechanisms (The Magic)

1. The HITL Browser Flux

When an AI agent requests a vault change, the proxy intercepts the execution:

  1. Port Allocation: The host shim finds a free random port.
  2. Container Launch: The appliance starts, mapping the internal HITL server to that port.
  3. URL Interception: The shim detects the Approval URL in stdout and automatically opens your browser.
  4. Human Approval: You review the rationale and the diff, then approve with your Master Password.

2. The 3-Phase ACID Commit (WAL)

Every mutation is transactional.

  • Simulation: Actions are validated in RAM first.
  • WAL: Actions are encrypted and logged to disk before execution.
  • Commit: Actions are sent to the Bitwarden CLI.
  • Rollback: If a crash occurs, the proxy performs a LIFO rollback on the next start.

3. Scoped Union Fetch

To handle organizational vaults without metadata loss:

  • The proxy discovers all accessible Organizations and Collections first.
  • It then performs scoped queries (--organizationid) to fetch "rich" items with full metadata.
  • It merges results with the global vault list, ensuring organizational assignments are preserved.

🕹️ Interface Modes

1. CLI Mode (Recommended for Humans & AI Agents) 🚀

The CLI is the most efficient and agnostic way to interact with the appliance. It uses RPC 2.0 (JSON), supports exact examples, and provides rich help documentation.

For AI Agents: Using the CLI via run_command is more token-efficient than MCP and offers greater flexibility.

bw-proxy admin status   # Health check
bw-proxy admin unlock   # Create a 5-minute session lease
bw-proxy do list-items  # Quick redacted scan

[!TIP] AI Integration: To enable full AI recognition of these commands, copy the .agents/skills/bw-proxy directory to your global ~/.agents/skills/ or into a project-specific .agents/skills/ directory.

2. MCP Mode (Standard Stdio)

Start the stdio server for standard MCP clients like Gemini, Claude, or Cursor.

bw-proxy mcp serve

🛠️ Maintenance & Release

  • Update: curl ... | sudo bash (re-runs the installer).
  • Uninstall: sudo ./uninstall.sh.
  • Release (Dev): make release (automatic tagging and GHCR propulsion).

⚖️ License

MIT License. See LICENSE for details.

Designed with ❤️ by KpihX.

from github.com/KpihX/bw-mcp

Installing Bw Proxy

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/KpihX/bw-mcp

FAQ

Is Bw Proxy MCP free?

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

Does Bw Proxy need an API key?

No, Bw Proxy runs without API keys or environment variables.

Is Bw Proxy hosted or self-hosted?

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

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

Open Bw Proxy 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 Bw Proxy with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs