ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

1password

โดย CakeRepositoryรุ่น 2.5.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.CakeRepository/1password

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

MCP server for 1Password service accounts — tools and resources for vaults and credentials

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: OP_SERVICE_ACCOUNT_TOKEN

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "1password": {
      "command": "npx",
      "args": [
        "-y",
        "@takescake/1password-mcp"
      ],
      "env": {
        "OP_SERVICE_ACCOUNT_TOKEN": "ใส่ค่าของคุณ",
        "OP_KEYCHAIN_SERVICE": "ใส่ค่าของคุณ",
        "OP_KEYCHAIN_ACCOUNT": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add 1password --env OP_SERVICE_ACCOUNT_TOKEN='ใส่ค่าของคุณ' --env OP_KEYCHAIN_SERVICE='ใส่ค่าของคุณ' --env OP_KEYCHAIN_ACCOUNT='ใส่ค่าของคุณ' -- npx -y @takescake/1password-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "1password": {
      "command": "npx",
      "args": [
        "-y",
        "@takescake/1password-mcp"
      ],
      "env": {
        "OP_SERVICE_ACCOUNT_TOKEN": "ใส่ค่าของคุณ",
        "OP_KEYCHAIN_SERVICE": "ใส่ค่าของคุณ",
        "OP_KEYCHAIN_ACCOUNT": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "1password": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@takescake/1password-mcp"
      ],
      "env": {
        "OP_SERVICE_ACCOUNT_TOKEN": "ใส่ค่าของคุณ",
        "OP_KEYCHAIN_SERVICE": "ใส่ค่าของคุณ",
        "OP_KEYCHAIN_ACCOUNT": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • OP_SERVICE_ACCOUNT_TOKEN ความลับ env
    The Service Account Token from 1Password (required unless OP_KEYCHAIN_SERVICE is used on macOS)
  • OP_KEYCHAIN_SERVICE env
    macOS only: Keychain service name to read the 1Password service account token from when OP_SERVICE_ACCOUNT_TOKEN is not set
  • OP_KEYCHAIN_ACCOUNT env
    macOS only: Optional Keychain account name to narrow the lookup used with OP_KEYCHAIN_SERVICE

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub CakeRepository ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 18722 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 13% ของอีก 18722 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 18722 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

1password ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: OP_SERVICE_ACCOUNT_TOKEN

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (2.5.0) เข้า registry 4 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, alalanet — check before you pay

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

โดย formulahendryเริ่มต้น↓ 66/สัปดาห์★ 440อัปเดต 14 เดือนที่ผ่านมา

รันบนเครื่อง

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

โดย desktop-commanderกำลังโต★ 211อัปเดต 4 วันที่ผ่านมา

รันบนคลาวด์✓ desktopcommander.app

alalanet — check before you pay

Check packages, MCP servers and x402 endpoints before agents install or pay. Signed.

โดย alalanetเริ่มต้นอัปเดต วันนี้

รันบนคลาวด์✓ alalanet.com

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

1Password MCP Server

Give your AI assistant a locked door to 1Password — not a pile of passwords in the chat.

@takescake/1password-mcp is a community Model Context Protocol (MCP) server. It lets Claude, Cursor, VS Code Copilot, OpenAI Codex, Gemini, and other MCP clients manage vaults and credentials through a 1Password Service Account.

Built on the MCP TypeScript SDK v2 with protocol negotiation for [2026-07-28](https://modelcontextprotocol.io/specification/2026-07-28) (and legacy clients). Secrets stay in 1Password; agents prefer op:// references and op_run so plaintext never has to land in the model transcript.

Not an official 1Password product. Community-built, Apache 2.0 licensed.


Who this is for

You are…You get…
Not deeply technicalA one-time setup: create a service account, paste the token into your AI app’s MCP settings, then ask in plain English (“list my automation vault”, “rotate the staging DB password”).
An agent / LLMFifteen typed tools, four workflow prompts, three browsable resources, and clear rules: prefer `op_run` + `op://` over revealing secrets.
A developer / SREFull item CRUD, secure notes, password generation, vault allow-lists, Keychain token loading on macOS, and CI-friendly env config.

Why teams pick this server

  • Security-first defaults — password_read returns metadata, and item_get hides secret-bearing fields (passwords, SSH keys, OTP seeds, card numbers), unless you opt in with reveal: true.
  • `op_run` (the MCP equivalent of `op run`) — inject op://vault/item/field into a local command’s environment; resolved secrets are redacted from the returned stdout/stderr on a best-effort basis (including common encodings).
  • Full vault toolkit — list, search, get, edit, create logins & notes, rotate passwords, archive, or delete.
  • Guided prompts — password generation, credential rotation, vault audit, and secret-reference helpers.
  • Browsable resources — vault and item catalogs over onepassword://… URIs (no secrets in resource payloads).
  • Modern MCP — stdio transport, Zod 4 schemas, MCP 2026-07-28 negotiation with legacy client compatibility.

What you get

Tools (15)

Grouped the way agents and humans actually use them.

Discover
ToolWhat it does
vault_listList vaults the service account can access (id, name, description, type), limited to the allow-list if one is set.
item_lookupSearch a vault by title substring; optional limit (max 200).
item_listList every item in a vault (id, title, category, tags, updatedAt) — never secrets.
Read (safe by default)
ToolWhat it does
item_getFull item: title, category, tags, notes, fields. Secret-bearing values (passwords and other concealed fields, SSH private keys, OTP seeds, card numbers) stay hidden unless reveal: true; only known non-secret field types are shown. Notes are returned as-is. Accepts op://… or vaultId + itemId.
password_readRead one field (default password) via op://… or ids. Metadata-only unless `reveal: true`. Prefer op_run to *use* a secret.
op_check_refValidate op://vault/item/field and return non-secret metadata only (vault, item, field). Never the value.
Create & update
ToolWhat it does
password_createCreate a Login or Password item (username, URL, tags, notes). returnSecret defaults to false.
note_createCreate a Secure Note with optional tags and custom fields.
password_updateRotate a password / concealed field (creates the field if missing).
item_editUpdate title, notes (empty string clears), tags, URL; upsert or remove fields. Unreferenced fields stay untouched.
password_generateCryptographically secure random password (length 8–128; symbols/numbers/uppercase toggles).
password_generate_memorableMemorable passphrase from a ~500-word list (word count, separator, number/symbol suffixes).
Use secrets without revealing them
ToolWhat it does
op_runRun a local command (command or argv) with env vars. Values matching op://… are resolved into the child process only; resolved secrets are redacted from returned output (best effort — see Security & privacy). Output is capped at 5 MiB per stream, and a timeout kills the whole process tree. Optional cwd, shell, timeout_ms, stdin.
Soft-delete & destroy
ToolWhat it does
item_archiveMove an item to the archive (hidden from normal views).
item_deletePermanently delete an item — cannot be undone.
Prompts (4)
PromptWhen to use it
generate-secure-passwordGenerate (random or memorable) and optionally store — without dumping the password into chat.
credential-rotationFind → verify access → generate → update → confirm op:// reference.
vault-auditInventory a vault by category; flag duplicates / oddities — never reveal secrets.
secret-reference-helperBuild a paste-ready op://vault/item/field from names.
Resources (3)
URIContents
onepassword://configNon-secret server config (name, version, log level, token source, Node version).
onepassword://vaultsJSON list of accessible vaults (limited to the allow-list if one is set).
onepassword://vaults/{vaultId}/itemsURI template (listed by resources/templates/list): JSON item metadata for one vault (no secret values).

Upgrading from 4.x: resource URIs used to start with 1password://, which MCP clients could never read (a URI scheme can't start with a digit). Replace any hard-coded 1password:// URIs with onepassword://.


Before you start

You need two things:

  1. Node.js 20 or newer
  2. A 1Password Service Account with access to the vault(s) you want the AI to use
Create a service account (plain English)
  1. Sign in to your 1Password account on the web.
  2. Open Developer → Service Accounts (or follow 1Password’s guide).
  3. Create a service account and grant it only the vaults you want automation to touch (for example an Automation or CI vault — not your personal banking vault).
  4. Copy the token once. Treat it like a master key.

Quick start

Claude Desktop / Cursor / VS Code / most IDEs

Add this to your MCP config (exact file depends on the app):

{

"mcpServers": { "1password": { "command": "npx", "args": ["-y", "@takescake/1password-mcp"], "env": { "OP_SERVICE_ACCOUNT_TOKEN": "YOUR_SERVICE_ACCOUNT_TOKEN" } } } }

Restart the app, then try: *“List my 1Password vaults.”*

macOS Keychain (no token in the config file)

Store the token in Keychain, then point the server at it:

{

"mcpServers": { "1password": { "command": "npx", "args": ["-y", "@takescake/1password-mcp"], "env": { "OP_KEYCHAIN_SERVICE": "op-service-account-claude-automation", "OP_KEYCHAIN_ACCOUNT": "your-macos-username" } } } }

Token resolution order: CLI (--service-account-token / --token) → OP_SERVICE_ACCOUNT_TOKEN → macOS Keychain. OP_KEYCHAIN_ACCOUNT is optional when the service name alone is unique. Avoid the CLI flags: command-line arguments are visible to other local processes, and the server logs a warning at startup if you use them.

OpenAI Codex (TOML)

Option A — token in config:

[mcp_servers."1password"]

command = "npx" args = ["-y", "@takescake/1password-mcp"]

[mcp_servers."1password".env] OP_SERVICE_ACCOUNT_TOKEN = "YOUR_SERVICE_ACCOUNT_TOKEN"

Option B *(recommended)* — config only names the env var:

[mcp_servers."1password"]

command = "npx" args = ["-y", "@takescake/1password-mcp"] env_vars = ["OP_SERVICE_ACCOUNT_TOKEN"]

Set OP_SERVICE_ACCOUNT_TOKEN in your shell or CI. Note: codex mcp add ... --env OP_SERVICE_ACCOUNT_TOKEN=... writes the secret into Codex config; prefer env_vars when you can.

On macOS you can omit the token env and use OP_KEYCHAIN_SERVICE (+ optional OP_KEYCHAIN_ACCOUNT) instead.

Optional: restrict the server to certain vaults

By default the server can use any vault the service account can see. To allow-list vaults:

{

"env": { "OP_SERVICE_ACCOUNT_TOKEN": "YOUR_SERVICE_ACCOUNT_TOKEN", "OP_MCP_ALLOWED_VAULTS": "Automation, CI" } }

Names or IDs work (case-insensitive). Same setting via --allowed-vaults. The allow-list applies server-wide, to every tool and resource that touches a vault, not only op_run / op_check_ref:

  • vault_list and onepassword://vaults show only allowed vaults.
  • Tools that take a vaultId, and the onepassword://vaults/{vaultId}/items resource, must be given the vault’s ID (not its name); vaults outside the list are rejected.
  • op:// references are checked both as written and by the vault they actually resolve to.
  • When an allow-list is set, each guarded call makes one extra vaults.list read (mind service-account rate limits), and the server fails closed if vaults can’t be listed.

Upgrading from 4.0.3 or earlier? If you set this expecting it to affect only op_run / op_check_ref, it now restricts everything.

This is defense in depth: scope the service account’s own vault access in 1Password first.


For agents: how to handle secrets

Follow this order every time:

  1. Discover with vault_list → item_lookup / item_list (metadata only).
  2. Confirm a reference with op_check_ref — never reveal just to see if a path exists.
  3. Use a secret in a command or API call with `op_run` and op://vault/item/field in env.
  4. Reveal with password_read / item_get + reveal: true only when the human explicitly needs the value in chat.
  5. Rotate with password_generate → password_update (keep returnSecret: false unless asked).
  6. Prefer `item_archive` over `item_delete` unless permanent removal is required.
op_run sketch
{

"argv": ["curl", "-sS", "https://api.example.com/health"], "env": { "API_TOKEN": "op://Automation/Example API/credential" }, "timeout_ms": 60000 }

Prefer argv over a shell command string when you can — fewer quoting surprises.


Configuration reference

Environment variables
VariableRequiredDescription
OP_SERVICE_ACCOUNT_TOKENUsually yesService account token. Not required on macOS if Keychain vars are set.
OP_KEYCHAIN_SERVICENomacOS: Keychain service name for the token.
OP_KEYCHAIN_ACCOUNTNomacOS: optional account to narrow the Keychain lookup.
OP_MCP_ALLOWED_VAULTSNoComma-separated vault names/IDs (case-insensitive) the server may use, enforced server-wide. Empty = unrestricted.

| OP_INTEGRATION_NAME | No | Name reported to the 1Password SDK (def

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx