Bw Proxy
FreeNot checkedEnables secure Bitwarden organization vault control with AI agents, featuring human-in-the-loop approval, ACID-compliant transactions, and redacted access to ke
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:
- Image: Pulls
ghcr.io/kpihx/bw-proxy:latest. - Binary: Creates
/usr/local/bin/bw-proxy(owned by root). - Config: Creates
/etc/bw-proxy/. - 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:
- Port Allocation: The host shim finds a free random port.
- Container Launch: The appliance starts, mapping the internal HITL server to that port.
- URL Interception: The shim detects the Approval URL in stdout and automatically opens your browser.
- 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-proxydirectory 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.
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-mcpFAQ
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
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzMCP-Agent
A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)
by lastmile-aiSpring AI MCP Client
Provides auto-configuration for MCP client functionality in Spring Boot applications.
mcp.natoma.ai
A Hosted MCP Platform to discover, install, manage and deploy MCP servers by [Natoma Labs](https://www.natoma.ai)
MCPHub
Website to list high quality MCP servers and reviews by real users. Also provide online chatbot for popular LLM models with MCP server support.
MCP Servers Rating and User Reviews
Website to rate MCP servers, write authentic user reviews, and [search engine for agent & mcp](http://www.deepnlp.org/search/agent)
mkinf
An Open Source registry of hosted MCP Servers to accelerate AI agent workflows.
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
