draw.io
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
Type API keys into a native inline input instead of the chat; delivered to a local command or .env.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
キー不要、インストール不要 · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SecureInput を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が SecureInput を使っていると言うか、回答に SecureInput のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ SecureInput につなげません
SecureInput はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · SecureInput につなげるアプリを使う
B · チャット・メール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
このメッセージを Claude Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude Code に MCP server SecureInput を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):claude mcp add --scope user secureinput -- npx -y secureinput mcp 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、SecureInput のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -vMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v
一度入れれば、Node.js を使うすべてのツールで使えます
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user secureinput -- npx -y secureinput mcpSecureInput が一覧にあり、接続済みと表示されれば OK です
SecureInput を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が SecureInput を使っていると言うか、回答に SecureInput のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
このメッセージを Cursor のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Cursor に MCP server SecureInput を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "secureinput": { "command": "npx", "args": [ "-y", "secureinput", "mcp" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、SecureInput のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -vMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v
一度入れれば、Node.js を使うすべてのツールで使えます
SecureInput を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が SecureInput を使っていると言うか、回答に SecureInput のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
このメッセージを VS Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの VS Code に MCP server SecureInput を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "servers": { "secureinput": { "type": "stdio", "command": "npx", "args": [ "-y", "secureinput", "mcp" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、SecureInput のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -vMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v
一度入れれば、Node.js を使うすべてのツールで使えます
SecureInput を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が SecureInput を使っていると言うか、回答に SecureInput のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add --scope user secureinput -- npx -y secureinput mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"secureinput": {
"command": "npx",
"args": [
"-y",
"secureinput",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"secureinput": {
"command": "npx",
"args": [
"-y",
"secureinput",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"secureinput": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"secureinput",
"mcp"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
npm: secureinputmcpb: …/secureinput-release-0.1.1.mcpbこのサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント r69shabh で確認済みです
コードの最終更新:6 日前
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
まだ確認していません
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は6 日前、最新バージョン(0.1.1)がレジストリに届いたのは6 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.js, MCPBも必要です。
同じカテゴリには:draw.io, Vexa, emailmd, Kite Discord Bot Builder, e2a — email for AI agents
同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
Build and fix Discord bots from a chat. Kite hosts them 24/7, with no code to deploy.
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Your agent needs the token. It doesn't need to see it.
SecureInput is an open-source, local-first MCP server for API keys, passwords, and tokens. When your coding agent needs a credential, you type it into a small input that appears inside the chat, styled like the host's own composer. The value goes straight to a local command (stdin or env) or a .env file. The agent only gets back { "ok": true, "status": "completed", "exitCode": 0 }.
Works with Claude Code, Claude Desktop, Cursor, Codex, VS Code / GitHub Copilot, Windsurf, Cline, and any stdio MCP client. macOS and Linux, Node.js 22+.
[Install](#install) · [How it works](#how-it-works) · [Security model](docs/security-model.md) · [FAQ](#faq) · Watch the 20-second overview
Pick your client. Every option runs npx -y secureinput mcp (Node.js 22+), which starts the shared local daemon on first use. Try it with a fake key first.
Claude Code
claude mcp add --scope user secureinput -- npx -y secureinput mcp
claude mcp list # secureinput: ✔ Connected
</details>
Claude Desktop : one-file bundle, no terminal
secureinput-release-*.mcpb from GitHub Releases. The bundle is unsigned; review the release before installing.To upgrade, install the newer .mcpb.
Cursor : use the button above, or ~/.cursor/mcp.json
{ "mcpServers": { "secureinput": { "command": "npx", "args": ["-y", "secureinput", "mcp"] } } }
VS Code / GitHub Copilot : use the button above, or .vscode/mcp.json
{ "servers": { "secureinput": { "type": "stdio", "command": "npx", "args": ["-y", "secureinput", "mcp"] } } }
Codex CLI
codex mcp add secureinput -- npx -y secureinput mcp
Or in ~/.codex/config.toml:
[mcp_servers.secureinput]
command = "npx" args = ["-y", "secureinput", "mcp"]
</details>
Windsurf, Cline, or any stdio client
{ "mcpServers": { "secureinput": { "command": "npx", "args": ["-y", "secureinput", "mcp"] } } }
Global install or from source
npm install -g secureinput # then use command "secureinput", args ["mcp"]
secureinput doctor # checks Node, config and the daemon
From source: git clone https://github.com/r69shabh/secureinput.git && cd secureinput && npm ci && npm run build && npm link.
GUI apps may not see a Node version manager's PATH (fnm, nvm, volta). If npx isn't found, use the full path from realpath "$(which npx)" as the command.
Add this to your agent rules (CLAUDE.md, AGENTS.md, .cursor/rules, …) so it reaches for the tool instead of asking you to paste:
When you need an API key, password, or token, call the SecureInput MCP tool
request_secret. Do not ask me to paste secrets into chat. Prefer delivery mode "execute" with the secret in stdin/env, or "write_env" for .env files.
agent: "I need a GitHub token to create the repo."
│ request_secret (MCP) ▼ input inside the chat (MCP Apps hosts) ─or─ paired page on 127.0.0.1 │ encrypted to the local daemon ▼ SecureInput daemon on 127.0.0.1 ├── execute: gh auth login --with-token (token through stdin) └── write_env: .env.local (mode 0600) │ ▼ agent: { "ok": true, "status": "completed", "exitCode": 0 }
On hosts that support MCP Apps, the input renders inline in the conversation and adopts the host's own theme, fonts, colours, corner radii, and focus ring from the design tokens the host provides. In Claude it looks like Claude's composer; in a dark-mode client it's dark. Hosts that send no tokens get a neutral light/dark fallback. Press Enter to submit; there is no extra SecureInput dialog.
Text-only clients automatically fall back to a paired page on 127.0.0.1, which also shows the destination and a risk review before anything runs. Force it with secureinput settings --input-mode browser.
| Pasting into chat | SecureInput | |
|---|---|---|
| Model context and transcript | ✗ contains the key | ✓ status only |
Shell history / ps | often | ✓ never: stdin or env, no shell |
.env permissions | whatever you typed | ✓ atomic write, 0600 |
| Reuse of a request | n/a | ✓ one-time, expires (5 min default) |
SecureInput keeps the value out of the MCP result, but the commands you approve, the host that renders the inline form, and anything that can read a written .env file are still trusted. Read the security model before using real credentials.
request_secret, plus check, cancel, and status tools.127.0.0.1; pairing token, signed session cookie, Origin and CSRF checks.0600, comments and line endings kept, .env / .env.* only, no overwrites unless requested..env files must sit inside your allowed folders (home by default).The inline form encrypts values and a one-request capability with AES-256-GCM; a fresh RSA-OAEP-SHA-256 key pair wraps the encryption key, and only the daemon holds the private key. The capability and public key travel in widget-only tool-result metadata, which the host must keep out of model context. The widget needs no network access: it submits ciphertext through the host's MCP bridge. This does not protect against a malicious host that alters widget code or keys; the browser mode keeps a stronger boundary from the chat host. Neither mode sandboxes an approved command.
When you rebuild the widget, a connected server announces the new version; clients that honour tool-list change notifications pick it up without reconnecting. Server or daemon changes still need a restart. SecureInput never downloads or runs updates on its own.
Try the real widget with a fake key in a reference host:
npm run build
npm run demo:host
Open the printed loopback URL and submit a fake key. The demo writes .env.inline-demo with mode 0600 in a temporary directory. The reference host is a test fixture, not proof that a particular chat product supports inline apps.
Useful commands: secureinput status, secureinput doctor, secureinput pair (browser fallback), secureinput stop. The daemon listens on http://127.0.0.1:4780; config lives in ~/.secureinput/ with mode 0600.
request_secretCreates a secure input request and optionally waits for the user.
{
"title": "GitHub CLI login", "description": "Authenticate gh so I can create and push the repository.", "fields": [ { "id": "token", "label": "GitHub token", "description": "A fine-grained token with repo access.", "type": "password", "minLength": 20 } ], "delivery": { "mode": "execute", "command": "gh", "args": ["auth", "login", "--with-token"], "stdin": "{{token}}", "timeoutSeconds": 60 }, "waitSeconds": 30 }
Fields:
title — short request name, max 100 characters.description — why the secret is needed, max 1000 characters.cwd — optional working directory, resolved relative to the MCP client's working directory; must resolve inside an allowed root.fields — 1–10 inputs. Each has id, label, optional description, type (password or text), placeholder, minLength, maxLength, pattern (RE2), required, sensitive, and autocomplete.delivery — execute, write_env, or return (disabled by default).timeoutSeconds — request lifetime, 30–900 seconds. Default 300.waitSeconds — how long this tool call blocks, 0–240 seconds. Default 30.If the user has not submitted within waitSeconds, the result is { "requestId": "req_…", "status": "pending", "inputMode": "inline" } (or "browser"). Call check_secret_request with the returned request ID.
check_secret_requestLong-polls an existing request. Waits up to 45 seconds.
{ "requestId": "req_…", "waitSeconds": 30 }
cancel_secret_requestCancels a request that is still pending.
{ "requestId": "req_…" }
secureinput_statusReturns input mode, return-mode state, and pending request IDs/statuses. Full browser/API policy responses are unchanged.
execute — run a command with the secret{
"mode": "execute", "command": "gh", "args": ["auth", "login", "--with-token"], "cwd": ".", "stdin": "{{token}}", "env": {}, "timeoutSeconds": 120 }
shell: false. There is no shell interpolation by SecureInput.stdin or env values as {{fieldId}}. They cannot appear in command or args. Environment variables can still be visible to other processes on some systems; prefer stdin when available.text fields may be used in args for things like usernames.stdin or env.