Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Create-only, age-encrypted deposits of new logins and notes into Vaultwarden, without vault reads.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
コマンドを確認中 · 確認が通るとコピーボタンが出ます
Vaultwarden Drop Slot を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Vaultwarden Drop Slot を使っていると言うか、回答に Vaultwarden Drop Slot のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Vaultwarden Drop Slot につなげません
Vaultwarden Drop Slot はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · Vaultwarden Drop Slot につなげるアプリを使う
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
コマンドを確認中 · 確認が通るとコピーボタンが出ます
Vaultwarden Drop Slot が一覧にあり、接続済みと表示されれば OK です
Vaultwarden Drop Slot を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Vaultwarden Drop Slot を使っていると言うか、回答に Vaultwarden Drop Slot のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ) · ワンクリックのボタンはありません。設定を貼り付けて値を自分で入力します
~/.cursor/mcp.json
この設定を貼り付け、空いている値を入力して保存
コマンドを確認中 · 確認が通るとコピーボタンが出ます
Vaultwarden Drop Slot を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Vaultwarden Drop Slot を使っていると言うか、回答に Vaultwarden Drop Slot のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ) · ワンクリックのボタンはありません。設定を貼り付けて値を自分で入力します
MCP: Open User Configuration
この設定を貼り付け、空いている値を入力して保存
コマンドを確認中 · 確認が通るとコピーボタンが出ます
Vaultwarden Drop Slot を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Vaultwarden Drop Slot を使っていると言うか、回答に Vaultwarden Drop Slot のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
コマンドを確認中 · 確認が通るとコピーボタンが出ます
Claude Desktop (claude_desktop_config.json)
コマンドを確認中 · 確認が通るとコピーボタンが出ます
Cursor (~/.cursor/mcp.json)
コマンドを確認中 · 確認が通るとコピーボタンが出ます
VS Code (mcp.json)
コマンドを確認中 · 確認が通るとコピーボタンが出ます
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
npm: vaultwarden-drop-slot-mcpこのサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント ip2k で確認済みです
コードの最終更新:30 日前
Apache-2.0を使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は30 日前、最新バージョン(0.1.0)がレジストリに届いたのは30 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Puter MCP, XcodeBuildMCP, XcodeBuildMCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
MCP server, CLI and Node.js module for write-only credential deposits into a self-hosted Vaultwarden (Bitwarden-compatible) vault. AI agents such as Claude Code and Codex, and deployment scripts, can save new logins (passwords) and secure notes, encrypted with age before they reach the inbox, without a vault login that can read existing secrets.
Let an agent save a new password without giving it the keys to your vault.
An agent or deployment script creates a credential. You want it saved in Vaultwarden without pasting it into chat, copying it by hand, or giving that agent a vault login that can read existing passwords. This project provides a deposit-only path: encrypt the new item, hand it to an inbox, and receive a receipt. A separate trusted importer saves it as an ordinary login or secure note that you open with your existing Bitwarden clients.
The restriction applies to the producer. The importer has vault access; keep its account and host private. Secrets included in AI tool arguments can still be seen by the AI provider. Use the CLI or Node module directly when a script can generate and deposit a secret without involving the model.
Release 0.1.0. Install from npm (npm install vaultwarden-drop-slot-mcp, or run npx -y vaultwarden-drop-slot-mcp), from this repository, or from a locally packed tarball. The MCP server is also listed in the MCP Registry as io.github.ip2k/vaultwarden-drop-slot-mcp. Containers are built locally. Original code is Apache-2.0. This is an independent project, not affiliated with Bitwarden or Vaultwarden. See the verification record for tested behavior and limits.
Start here: Setup walkthrough · MCP connections · Operations · Security design
flowchart TB
producer["Agent or deployment script"] client["Local MCP, CLI or Node client Encrypt with pinned age public key"] inbox["HTTPS inbox Store ciphertext and receipt state"] importer["Private importer Decrypt with age private key"] vault["Vaultwarden Dedicated organization and collection"] owner["You Existing Bitwarden clients"] producer -->|New login or secure note| client client -->|Ciphertext plus writer authentication| inbox importer -->|Claim encrypted job| inbox inbox -->|Ciphertext job| importer importer -->|Create and privately verify| vault vault -->|Normal vault sync| owner importer -.->|Verified delivery acknowledgment| inbox inbox -.->|Opaque receipt and status only| client classDef publicSide fill:#e8f1ff,stroke:#315f99,color:#122842 classDef privateSide fill:#e7f4ec,stroke:#36704a,color:#173422 class producer,client,inbox publicSide class importer,vault,owner privateSide
The inbox cannot decrypt the payload. Only the private importer holds the age identity and the dedicated Bitwarden CLI session. The public API has no vault read, search, list, edit, or delete operations. Item URLs are stored as text; the service never fetches them.
| Component | Has | Can do |
|---|---|---|
| Local MCP / CLI / Node client | Writer token, pinned public recipient | Encrypt, deposit, check own receipts |
| HTTPS inbox | Token hashes, encrypted queue | Authenticate, queue, return delivery states |
| Private importer | age private key, dedicated vault session | Decrypt and create; privately read to verify delivery |
| Optional remote MCP adapter | OAuth configuration, writer credentials | Authenticate users, encrypt plaintext tool arguments, forward deposits |
The writer capability is create-only. The importer is trusted and can read everything its account can access. Use a dedicated automation account and a separate organization shared with your normal account. A folder or collection is not an independent cryptographic boundary. Personal-vault mode requires an explicit configuration opt-in.
An HTTP MCP adapter sees plaintext, as does an AI provider receiving those tool arguments. For secrets generated by a deployment script, pipe directly into the local CLI or call the Node module. No arbitrary file-path, URL-fetch, shell, read, search, edit, or delete tools exist.
Follow the complete setup walkthrough for copyable commands, file permissions, TLS, owner login, routing and a first test. It assumes a Linux Docker host with Compose v2 and an existing HTTPS Vaultwarden instance; the local client/module needs Node.js 24.2+. Image builds support amd64 and arm64; execution has been verified on amd64.
npm ci --ignore-scripts, npm test, and npm run build. Build the default runtime and optional importer images. The default image contains no Bitwarden CLI.imported, and open it in your normal Bitwarden client. Then follow the client-specific MCP instructions.git clone https://github.com/ip2k/vaultwarden-drop-slot-mcp.git
cd vaultwarden-drop-slot-mcp npm ci --ignore-scripts npm test npm run build node dist/cli.js --help
For a Node application, npm install vaultwarden-drop-slot-mcp. To use a local build instead, run npm pack here and install the resulting .tgz with npm install /absolute/path/vaultwarden-drop-slot-mcp-0.1.0.tgz.
sequenceDiagram
participant P as Producer participant I as Encrypted inbox participant W as Private importer participant V as Vaultwarden P->>I: Encrypted item and request UUID I-->>P: Opaque receipt (queued) W->>I: Claim job I-->>W: Ciphertext (importing) Note over W: Decrypt, check destination, record intent W->>V: Create item with private submission marker W->>V: Verify marker in the selected destination V-->>W: Matching item W->>I: Acknowledge verified import Note over I: Delete queued ciphertext and retain receipt P->>I: Check own receipt I-->>P: imported Note over P,I: Same UUID means same ciphertext and the same receipt
queued means accepted by the inbox; imported means privately verified in the vault. A locked importer leaves work queued. Failures and ambiguous creates use bounded retries and private reconciliation; see delivery limits.
After completing setup, configure your MCP client to launch the executable with a private producer config file. Use absolute paths; the paths below are examples. See MCP connections for Claude Code, Codex, desktop clients, Docker stdio and remote HTTP instructions:
{
"mcpServers": { "vaultwarden-drop-slot": { "command": "node", "args": ["/absolute/path/to/dist/cli.js", "stdio", "/private/path/client.json"] } } }
Exactly two tools are available:
deposit_secret({request_id, payload}): queue a new login or secure note.deposit_status({receipt}): return queued, importing, imported, or failed.Use a fresh UUID for each new item. Reuse it only to retry the original item. The client retains the original encrypted envelope in its private spool; changed arguments with the same request ID do not create or overwrite anything. Retrying after a timeout therefore uses exactly the same ciphertext. Keep the spool until retries are no longer needed; it is bounded at 10,000 entries.
Tools return receipts only. Keep tokens in host configuration; never put them in prompts, tool arguments, or checked-in MCP settings.
The deposit command reads {request_id,payload} JSON from stdin. A secret generator can pipe to it without putting the secret in shell arguments or a file:
your-secret-generator | node dist/cli.js deposit /private/path/client.json
node dist/cli.js status /private/path/client.json RECEIPT_UUID
The npm module exports a typed DepositClient, seal, fingerprint, validation schemas, and protocol types. Example inside your own deployment program:
import { DepositClient } from 'vaultwarden-drop-slot-mcp';
const client = new DepositClient(enrolledClientConfig); const receipt = await client.deposit(persistedRequestId, { type: 'login', name: 'New service', username: generatedUsername, password: generatedPassword, urls: ['https://service.example.com'], }); // Only the receipt is safe to log. console.log(receipt);
prepare() writes a ciphertext-only spool entry; submit() sends that exact envelope. These are available separately for applications with their own retry logic. URLs in payloads are stored as data and are never fetched.
mcp-http remote.json serves stateless Streamable HTTP at /mcp over native HTTPS. It requires an existing OAuth authorization server, audience-bound JWT access tokens, expiry, client_id and sub claims, and both deposits:write and deposits:status scopes. Configure issuer, JWKS URL, algorithm and approved subject/client mappings; discovery is exposed at /.well-known/oauth-protected-resource/mcp. No authorization server is built here.
See remote setup. Hosted assistants also need a reachable HTTPS endpoint and an OAuth provider/client-registration configuration they support. End-to-end hosted Claude/ChatGPT enrollment remains a separate check.
The queue and importer ledger use transactional SQLite in WAL mode with full synchronization. One logical importer/ledger per installation is supported. Idempotency is namespaced by writer and request UUID. Delivery is marked imported only after private verification in the vault.
There is no cross-system atomic transaction with Vaultwarden. A durable creation intent permits at most one automatic create attempt; ambiguous results are reconciled by a private encrypted marker. If the process dies between recording intent and sending the create, operator recovery is required. This deliberately prefers a visible failed/queued submission to silent duplicate creation. Do not claim universal exactly-once delivery.
Defaults: 100 new deposits per writer per UTC day, 100 pending per writer, 100,000 receipt tombstones per installation, five bounded delivery attempts, seven-day undelivered-ciphertext retention, and immediate ciphertext deletion after verified import. Locked vaults stay queued without consuming the retry budget, until retention expires. Token expiry/revocation takes effect on the next request. Successful receipts re