Osv MCP
MCP server for OSV open source vulnerability data and package security checks.
Beschreibung vom Entwickler (englisches Original)
Unofficial MCP server for the Bitwarden Public API and Secrets Manager, self-hosted or cloud.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
BITWARDEN_SELFHOST_API_BASE, BITWARDEN_SELFHOST_IDENTITY_URL, BITWARDEN_SELFHOST_CLIENT_ID, BITWARDEN_SELFHOST_CLIENT_SECRET, BITWARDEN_CLOUD_API_BASE, BITWARDEN_CLOUD_IDENTITY_URL, BITWARDEN_CLOUD_CLIENT_ID, BITWARDEN_CLOUD_CLIENT_SECRET, BWS_ACCESS_TOKEN, BWS_ORG_ID, BWS_API_BASE, BWS_IDENTITY_URL, BITWARDEN_CONFIRM_WRITES, BITWARDEN_READ_ONLY, LOG_LEVEL, BW_MCP_MAX_RESPONSE_BYTESAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"the-real-bitwarden": {
"command": "npx",
"args": [
"-y",
"the-real-bitwarden-mcp"
],
"env": {
"BITWARDEN_SELFHOST_API_BASE": "your-value",
"BITWARDEN_SELFHOST_IDENTITY_URL": "your-value",
"BITWARDEN_SELFHOST_CLIENT_ID": "your-value",
"BITWARDEN_SELFHOST_CLIENT_SECRET": "your-value",
"BITWARDEN_CLOUD_API_BASE": "your-value",
"BITWARDEN_CLOUD_IDENTITY_URL": "your-value",
"BITWARDEN_CLOUD_CLIENT_ID": "your-value",
"BITWARDEN_CLOUD_CLIENT_SECRET": "your-value",
"BWS_ACCESS_TOKEN": "your-value",
"BWS_ORG_ID": "your-value",
"BWS_API_BASE": "your-value",
"BWS_IDENTITY_URL": "your-value",
"BITWARDEN_CONFIRM_WRITES": "your-value",
"BITWARDEN_READ_ONLY": "your-value",
"LOG_LEVEL": "your-value",
"BW_MCP_MAX_RESPONSE_BYTES": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add the-real-bitwarden --env BITWARDEN_SELFHOST_API_BASE=your-value --env BITWARDEN_SELFHOST_IDENTITY_URL=your-value --env BITWARDEN_SELFHOST_CLIENT_ID=your-value --env BITWARDEN_SELFHOST_CLIENT_SECRET=your-value --env BITWARDEN_CLOUD_API_BASE=your-value --env BITWARDEN_CLOUD_IDENTITY_URL=your-value --env BITWARDEN_CLOUD_CLIENT_ID=your-value --env BITWARDEN_CLOUD_CLIENT_SECRET=your-value --env BWS_ACCESS_TOKEN=your-value --env BWS_ORG_ID=your-value --env BWS_API_BASE=your-value --env BWS_IDENTITY_URL=your-value --env BITWARDEN_CONFIRM_WRITES=your-value --env BITWARDEN_READ_ONLY=your-value --env LOG_LEVEL=your-value --env BW_MCP_MAX_RESPONSE_BYTES=your-value -- npx -y the-real-bitwarden-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"the-real-bitwarden": {
"command": "npx",
"args": [
"-y",
"the-real-bitwarden-mcp"
],
"env": {
"BITWARDEN_SELFHOST_API_BASE": "your-value",
"BITWARDEN_SELFHOST_IDENTITY_URL": "your-value",
"BITWARDEN_SELFHOST_CLIENT_ID": "your-value",
"BITWARDEN_SELFHOST_CLIENT_SECRET": "your-value",
"BITWARDEN_CLOUD_API_BASE": "your-value",
"BITWARDEN_CLOUD_IDENTITY_URL": "your-value",
"BITWARDEN_CLOUD_CLIENT_ID": "your-value",
"BITWARDEN_CLOUD_CLIENT_SECRET": "your-value",
"BWS_ACCESS_TOKEN": "your-value",
"BWS_ORG_ID": "your-value",
"BWS_API_BASE": "your-value",
"BWS_IDENTITY_URL": "your-value",
"BITWARDEN_CONFIRM_WRITES": "your-value",
"BITWARDEN_READ_ONLY": "your-value",
"LOG_LEVEL": "your-value",
"BW_MCP_MAX_RESPONSE_BYTES": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"the-real-bitwarden": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"the-real-bitwarden-mcp"
],
"env": {
"BITWARDEN_SELFHOST_API_BASE": "your-value",
"BITWARDEN_SELFHOST_IDENTITY_URL": "your-value",
"BITWARDEN_SELFHOST_CLIENT_ID": "your-value",
"BITWARDEN_SELFHOST_CLIENT_SECRET": "your-value",
"BITWARDEN_CLOUD_API_BASE": "your-value",
"BITWARDEN_CLOUD_IDENTITY_URL": "your-value",
"BITWARDEN_CLOUD_CLIENT_ID": "your-value",
"BITWARDEN_CLOUD_CLIENT_SECRET": "your-value",
"BWS_ACCESS_TOKEN": "your-value",
"BWS_ORG_ID": "your-value",
"BWS_API_BASE": "your-value",
"BWS_IDENTITY_URL": "your-value",
"BITWARDEN_CONFIRM_WRITES": "your-value",
"BITWARDEN_READ_ONLY": "your-value",
"LOG_LEVEL": "your-value",
"BW_MCP_MAX_RESPONSE_BYTES": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
BITWARDEN_SELFHOST_API_BASE envBITWARDEN_SELFHOST_IDENTITY_URL envBITWARDEN_SELFHOST_CLIENT_ID envBITWARDEN_CLOUD_API_BASE envBITWARDEN_CLOUD_IDENTITY_URL envBITWARDEN_CLOUD_CLIENT_ID envBWS_ORG_ID envBWS_API_BASE envBWS_IDENTITY_URL envBITWARDEN_CONFIRM_WRITES envBITWARDEN_READ_ONLY envLOG_LEVEL envBW_MCP_MAX_RESPONSE_BYTES envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto mguttmann bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: BITWARDEN_SELFHOST_CLIENT_SECRET, BITWARDEN_CLOUD_CLIENT_SECRET, BWS_ACCESS_TOKEN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.1) kam vor 12 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Osv MCP, Epss MCP, Cveawg MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP server for OSV open source vulnerability data and package security checks.
Exploit Prediction Scoring System scores: how likely a CVE will be exploited in the next 30 days.
CVE Services: authoritative CVE records - des MCP: real tools for real work.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Unofficial. This project is not made by, affiliated with or endorsed
by Bitwarden Inc. "Bitwarden" is a trademark of Bitwarden Inc. See
NOTICE.
A local Model Context Protocol (stdio) server that exposes Bitwarden's Public API (organization management) and the Bitwarden Secrets Manager (projects + secrets via the official SDK) as typed tools, read and write.
Intended use: an admin-facing MCP that lets an AI assistant manage members, groups, collections, policies, license seats, and Secrets-Manager data from a single host. Designed for a self-hosted Bitwarden instance, the official Bitwarden Cloud, or both.
Quick links: Architecture · Contributing · Security policy · Releasing · Changelog · Issues
@bitwarden/sdk-napi (Zero-Knowledge crypto; cleartext names and values returned directly).bw_member_list, bw_license_subscription_get, bws_secret_get_value, ...) plus the bw_raw_request escape hatch. With self-host and cloud configured the server lists 54 tools, with or without Secrets Manager; names and required parameters are pinned by tests/tool-contract.test.ts, and parameters are only ever added (optional), never removed or renamed.bw_ _ _raw tools exists (npm run generate), but the shipped spec (specs/public-api.spec.json) is empty, so 0 generated tools are registered. See Generated raw tools.confirm: "YES". Default is on. The model sets confirm itself, so this is friction, not a security boundary (see Safety model).bw_member_list, bw_collection_list, bw_group_list, bw_event_query) return slim projections by default to stay within LLM tool-call token budgets. See List-response shape for the opt-in to full nested responses.Bitwarden's APIs expose different surfaces with different auth and crypto requirements. This MCP wraps everything that's _cleanly_ reachable. Some operations require Bitwarden's encryption layer (so we use the official SDK); others have no public API at all and need the web vault.
Uses the Organization Public-API key (organization. / client_credentials / scope api.organization).
PUT /public/organization/subscription endpoint: the tools take a delta, send current + delta as the new total and read it backUses the Machine-Account access token (BWS_ACCESS_TOKEN), exchanged through @bitwarden/sdk-napi which handles Bitwarden's Zero-Knowledge encryption.
These are not available to the credentials this server uses (organization API key, machine account access token). The SDK and the bws CLI don't offer them either.
accessSecretsManager; bw_member_grant_sm / bw_member_revoke_sm stay registered but always return an error.bw_collection_update rejects a non-empty users list; give members direct access via bw_member_update collections), group accessAll (removed upstream), and filtering events by IP address.For all of these: use the web vault at https:// /#/sm/{orgId}/.
engines.node >=22.12; CI tests 22, 24 and 26).client_id / client_secret) for at least one instance (self-host or cloud).This MCP works on any platform with Node.js 22.12 or newer for all Public API features (members, groups, collections, policies, events, license adjustments).
The Secrets Manager features (bws_project_*, bws_secret_*) depend on @bitwarden/sdk-napi (1.0.0, an optional dependency, not MIT licensed), which ships native Rust binaries as optional per-platform packages. The lockfile contains @bitwarden/sdk-napi-darwin-arm64, -darwin-x64, -linux-x64-gnu and -win32-x64-msvc:
| OS / Arch | SDK binary | SM tools |
|---|---|---|
| macOS Apple Silicon | available | available |
| macOS Intel | available | available |
| Linux x86_64 (glibc) | available | available |
| Windows x86_64 | available | available |
| Linux ARM64 (Raspberry Pi, AWS Graviton) | not available | stubbed |
| Linux Musl / Alpine | not available | stubbed |
| Other | not available | stubbed |
On unsupported platforms the MCP still starts and all Public-API tools work normally. The bws_project_* and bws_secret_* tools stay registered and return "Secrets Manager SDK not available on this platform" at call time; the load error is logged once at startup as a warn line.
If Bitwarden releases an SDK version with binaries for a new platform, updating the dependency and the lockfile picks it up; no code change is needed.
The package is the-real-bitwarden-mcp on npm, published from GitHub Actions with provenance. Its bin is bitwarden-mcp. Configuration is the same for every path (see Configuration).
npx fetches and starts the package; pin a version so an update is a decision, not a side effect of a restart:
npx -y the-real-bitwarden-mcp@<version>
Or install it once and start the bin:
npm install -g the-real-bitwarden-mcp@<version>
bitwarden-mcp
See Connector wiring for client configs.
Install a pinned version with a lockfile and start it with node, without npx and without install scripts. Once, in an empty directory:
npm init -y
npm install --save-exact the-real-bitwarden-mcp@ # writes package-lock.json
Commit or keep package.json and package-lock.json. On every deploy:
npm ci --omit=dev --ignore-scripts
node --env-file=/path/to/.env node_modules/the-real-bitwarden-mcp/dist/index.js
The package has no install script and no runtime dependency in devDependencies, so --omit=dev --ignore-scripts is a complete install. The Secrets Manager SDK binary is an optional per-platform package that npm selects by OS and CPU; it needs no script either.
git clone https://github.com/mguttmann/the-real-bitwarden-mcp.git
cd the-real-bitwarden-mcp npm ci # also pulls the platform-specific SDK binary cp .env.example .env
npm run build node --env-file=.env dist/index.js
The SDK binary is an optional dependency: npm ci succeeds even on unsupported platforms (the binary is simply not present, and SM tools return a clear "not available" message).
npm run refresh-spec pulls the Swagger document of your self-host instance into specs/public-api.spec.json, and npm run generate builds one bw_ _ _raw tool per operation from it. The shipped spec is empty ({"paths": {}}), so a normal build registers 0 generated tools. Generating tools changes the tool list; if the server runs behind a gateway that pins the tool surface, treat that as a deploy change.
All values are environment variables. They come from the process environment (for example node --env-file=.env, or the env block of an MCP client config). When the server is not started with --env-file (or --env-file-if-exists), a .env file in the process working directory is read as well and only fills variables that are not already set; with --env-file it is ignored. At least one instance must be fully configured, otherwise the server refuses to start. A partially configured instance (some but not all four variables) is also fatal, and so is an API base or identity URL that is not an http:// or https:// URL or that has a query or fragment (the error names the variable). Invalid values of the optional numeric and boolean variables fall back to the default.
| Variable | Required when | Purpose |
|---|
Nur der Anfang wird gezeigt; den Rest findest du im Repo