Gluo
Free agent tools, no sign-in: browser flows, test inboxes, web extract, site and security scans.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Unofficial MCP server for the Bitwarden Public API and Secrets Manager, self-hosted or cloud.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม 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": "ใส่ค่าของคุณ",
"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": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add the-real-bitwarden --env BITWARDEN_SELFHOST_API_BASE='ใส่ค่าของคุณ' --env BITWARDEN_SELFHOST_IDENTITY_URL='ใส่ค่าของคุณ' --env BITWARDEN_SELFHOST_CLIENT_ID='ใส่ค่าของคุณ' --env BITWARDEN_SELFHOST_CLIENT_SECRET='ใส่ค่าของคุณ' --env BITWARDEN_CLOUD_API_BASE='ใส่ค่าของคุณ' --env BITWARDEN_CLOUD_IDENTITY_URL='ใส่ค่าของคุณ' --env BITWARDEN_CLOUD_CLIENT_ID='ใส่ค่าของคุณ' --env BITWARDEN_CLOUD_CLIENT_SECRET='ใส่ค่าของคุณ' --env BWS_ACCESS_TOKEN='ใส่ค่าของคุณ' --env BWS_ORG_ID='ใส่ค่าของคุณ' --env BWS_API_BASE='ใส่ค่าของคุณ' --env BWS_IDENTITY_URL='ใส่ค่าของคุณ' --env BITWARDEN_CONFIRM_WRITES='ใส่ค่าของคุณ' --env BITWARDEN_READ_ONLY='ใส่ค่าของคุณ' --env LOG_LEVEL='ใส่ค่าของคุณ' --env BW_MCP_MAX_RESPONSE_BYTES='ใส่ค่าของคุณ' -- 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": "ใส่ค่าของคุณ",
"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": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"the-real-bitwarden": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"the-real-bitwarden-mcp"
],
"env": {
"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": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
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ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub mguttmann ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: BITWARDEN_SELFHOST_CLIENT_SECRET, BITWARDEN_CLOUD_CLIENT_SECRET, BWS_ACCESS_TOKEN
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.1) เข้า registry 12 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Gluo, Seal Security, Zeqqat
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Free agent tools, no sign-in: browser flows, test inboxes, web extract, site and security scans.
Vulnerability management: scan projects, search sealed packages, manage sealing rules and reports.
Open source MCP gateway: agents call your APIs without holding keys or seeing secrets.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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 |
|---|
ตัดมาแค่ช่วงต้น อ่านต่อใน repo