Vault Broker
БесплатноНе проверенMCP server that gives Claude scoped, indirect access to Vaultwarden credentials by listing non-secret metadata and performing logins without exposing plaintext
Описание
MCP server that gives Claude scoped, indirect access to Vaultwarden credentials by listing non-secret metadata and performing logins without exposing plaintext passwords. It brokers actions rather than values, keeping secrets out of the LLM context.
README
Kleine, zelf-gehoste MCP-server die Claude scoped, indirecte toegang geeft tot credentials in Vaultwarden — zonder dat Claude ooit een plaintext wachtwoord in zijn context krijgt.
Waarom deze opzet
Claude mag geen wachtwoorden lezen en zelf in formulieren typen. Deze broker lost dat op door acties aan te bieden in plaats van waardes:
list_credentials→ geeft alleen niet-geheime metadata terug (naam, gebruikersnaam, URL). Nooit het wachtwoord-veld.login→ krijgt een credential-ID + doel-URL, haalt het wachtwoord intern op, vult het formulier zelf in (via Playwright) en geeft alleen{success, url}terug. Het secret verlaat de container nooit.
Zo blijft de scheiding hard: Claude kiest welk item gebruikt wordt, de broker is de enige die de waarde ooit ziet.
Vaultwarden-kant (handmatig, door Steno)
Dit deel kan Claude niet voor je doen (accounts aanmaken / wachtwoorden instellen is voor Claude verboden terrein, ook met toestemming).
- In de bestaande Vaultwarden-instance (container
app_a0d7b954_bitwarden, poort 7277 op hethassio-netwerk — waarschijnlijk ontsloten viasecure.steno.nl, even checken in NPM): maak een organisatie of hergebruik een bestaande, met een nieuwe collectie, bijv.Gedeeld met Claude. - Maak een aparte login aan voor de agent-identiteit, bijv.
[email protected], met een eigen sterk wachtwoord + 2FA. - Nodig die identiteit uit in de organisatie met toegang tot alleen de
collectie
Gedeeld met Claude. - Zet de items die je wilt delen in die collectie (kopiëren/delen, niet per se verplaatsen).
- Maak voor die identiteit een API key aan (Account settings → Security → Keys) — dat is wat de broker gebruikt om in te loggen, niet het master password rechtstreeks.
- Geef mij: de vault-URL, de organisatie-ID en de collectie-ID (allemaal
niet-geheime waardes, te vinden in de URL/admin-UI). De echte secrets
(API key, master password) zet je zelf in
.envop de server — die stuur je niet naar mij door.
Broker-kant (dit scaffold)
Dockerfile— Node 20, installeert de Bitwarden CLI (bw).server.js— MCP-server (SSE), twee tools:list_credentials,login(login is nu een stub met TODO's, zie hieronder).docker-compose.yml— draait op het gedeeldehassio-netwerk, net als je andere self-hosted MCP-servers. Niet publiek via NPM ontsluiten — dit is een secrets-gateway, alleen intern/via Tailscale bereikbaar houden.
Nog te doen voordat dit bruikbaar is
-
.envinvullen (zie.env.example) zodra stap 1–6 hierboven klaar zijn. -
login-tool afmaken: nu roept hij nog geen echte Playwright-instance aan. Meest voor de hand liggend: laten praten met je bestaandeplaywright-mcp-containers (playwright-amazon-mcp,playwright-bol-mcp) of een eigen headless Playwright-instance in dezelfde container. - Testen met één laag-risico item voordat er meer gedeeld wordt.
- Pas als dit werkt: als Portainer-stack deployen (met jouw akkoord, dit raak ik niet zelf aan zonder te vragen).
Bekende valkuil: bw CLI-versie vs. Vaultwarden-versie
@bitwarden/cli@latest (getest: 2026.7.0) crasht met een WASM-panic
("invalid type: JsValue(Object(...)), expected a string") bij bw list items
tegen onze Vaultwarden-instance (versie 2025.12.0, te checken via
GET /api/config, publiek/niet-geheim endpoint). Oorzaak: de nieuwste
officiële CLI verwacht een response-schema dat deze Vaultwarden-versie nog
niet levert.
Fix: CLI-versie dicht bij de serverversie pinnen — getest en werkend met
@bitwarden/[email protected]. Dockerfile en test-list-credentials.sh gebruiken
deze pin. Bij een Vaultwarden-upgrade: eerst opnieuw testen voordat je de
CLI-pin optrekt.
Tweede addertje: bw config server weigert te wijzigen zolang de CLI al
ingelogd is ("Logout required before server config update") — het lokale
bw-datadir (~/.config/Bitwarden CLI / %APPDATA%\Bitwarden CLI) onthoudt
de sessie ook tussen verschillende CLI-versies in. Altijd bw logout
(fouten negeren) vóór bw config server in scripts.
Derde addertje: node:20-alpine als base image laat de build wel
slagen, maar Playwright's Chromium draait niet betrouwbaar op musl
libc/Alpine, en playwright install --with-deps kent alleen apt, geen
apk. Ontdekt pas bij de eerste Portainer-deploy (lokaal getest zonder
Docker, dus dit verschil bleef onzichtbaar tot de echte build). Fix:
mcr.microsoft.com/playwright:v1.48.0-jammy als base image (zelfde familie
als playwright-amazon-mcp/playwright-bol-mcp), Chromium + OS-deps al
ingebakken.
Beveiligingsnotities
- MCP SSE-endpoint verwacht het secret als query-param (
?key=...), niet als pad-prefix — zie de bekende valkuil metah-mcp(root-relatieve callback-paden breken anders). list_credentialsfiltert serverside altijd hetlogin.password-veld eruit, ook als de Bitwarden CLI het teruggeeft — nooit vertrouwen op "de aanroeper vraagt er toch niet om".- Container draait met een
.env-bestand dat niet in git komt (.gitignoresluit 'm uit).
Установка Vault Broker
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/StenoJS/vault-broker-mcpFAQ
Vault Broker MCP бесплатный?
Да, Vault Broker MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Vault Broker?
Нет, Vault Broker работает без API-ключей и переменных окружения.
Vault Broker — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Vault Broker в Claude Desktop, Claude Code или Cursor?
Открой Vault Broker на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: 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
автор: xuzexin-hzMCP-Agent
A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)
автор: 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 Vault Broker with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
