VMware NSX Security
VMware NSX security: DFW policies and exclusions, groups, tags, Traceflow, IDPS — 22 MCP tools.
作者による説明(英語の原文)
Unofficial MCP server for the Bitwarden Public API and Secrets Manager, self-hosted or cloud.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
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_BYTES「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"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"
}
}
}
}ターミナルでこれを実行します
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-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
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 envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント mguttmann で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:BITWARDEN_SELFHOST_CLIENT_SECRET, BITWARDEN_CLOUD_CLIENT_SECRET, BWS_ACCESS_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.3.1)がレジストリに届いたのは12 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:VMware NSX Security, GrindFree Agent Security, SUNGLASSES
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
VMware NSX security: DFW policies and exclusions, groups, tags, Traceflow, IDPS — 22 MCP tools.
Pay-per-call agent security: prompt-injection screening, URL safety, tool-call policy (x402)
Input firewall for AI agents: scan text and files before they're read. Local, no network by default.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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 |
|---|
冒頭だけを表示しています。続きはリポジトリで読めます