mcpField
O
onepassword-agent-mcp

onepassword-agent-mcp

本地服务
github.com/gambadio安全03 天前更新

关于 onepassword-agent-mcp

onepassword-agent-mcp 是本地 MCP 服务,让 AI Agent 使用获准的 1Password 字段,而不向其返回明文。配套控制台用于管理授权、保存密钥及可选的无人值守访问。

主要功能

  1. 01获准密钥字段的加密句柄
  2. 02通过本地剪贴板捕获并保存到 1Password
  3. 03用于管理条目和字段授权的控制台
  4. 04按网站限制访问
  5. 05可选的加密服务账户令牌
  6. 06查看不含密钥值的本地操作记录

适用场景

  1. 01让 Agent 将获准凭据粘贴到网站
  2. 02把复制的密码或 API 密钥保存到 1Password
  3. 03检查或撤销条目的字段授权
  4. 04通过受限服务账户启用无人值守访问

MCP 相关

通过本地 MCP 服务提供查找和使用获准 1Password 字段、保存条目的工具。Agent 获得的是加密句柄而非密钥明文;授权和权限由本地设置管理。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"gambadio-onepassword-agent": {
"command": "npx",
"args": [
"-y",
"onepassword-agent-mcp"
]
}
}
}
启动命令npx -y onepassword-agent-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmonepassword-agent-mcp0.4.2

工具

15

收录的工具列表 · 更新于 2 天前

此工具无需参数。

详细介绍

1Password Agent MCP 标志

1Password Agent MCP

让 AI Agent 通过本地 MCP 服务使用和保存 1Password 密钥,并通过控制面板让你掌控全局。

  • **使用已批准的密钥:**Agent 会收到加密句柄。服务会在本地解析所选字段并复制或粘贴,不会将明文返回给 Agent。
  • **保存已复制的密钥:**在浏览器或本地应用中复制密码或 API 密钥,然后让服务通过仅包含元数据的工具参数将其保存到 1Password。
  • **无人值守运行:**可选择为新条目启用自动批准,并连接范围受限的 1Password 服务帐户,避免反复解锁桌面应用。

npm 包 · 设置指南 · 用户指南 · 安全模型 · 卸载指南

独立项目。与 1Password 无关联,也未获其认可。每次安装都使用独立的本地设置和 1Password 帐户。

保险库视图,显示合成示例条目、已批准字段和剪贴板捕获状态

当前控制面板,使用合成示例条目呈现。本 README 中的所有截图均使用演示数据;未显示任何真实帐户、密码或服务帐户令牌。打开完整尺寸的保险库截图。

快速开始

你需要 Node.js 20+、1Password CLI(op),以及支持本地 stdio 服务的 MCP 客户端。可通过 1Password 桌面集成或范围受限的服务帐户进行身份验证。

在 macOS 上,如有需要,请安装前置条件:

brew install node 1password-cli

如需通过桌面授权,请打开 1Password → 设置 → 开发者,并启用 与 1Password CLI 集成。仅批准你信任的客户端。服务帐户设置请参阅无人值守访问。

安装并运行引导安装程序:

npm install -g onepassword-agent-mcp
onepassword-agent-mcp install

安装程序会检测受支持的 MCP 客户端,并在更新其配置前征求同意。在 macOS 上,程序还会单独提供可选的可见菜单栏快捷方式。

启动控制面板:

onepassword-agent-mcp admin

打开 http://127.0.0.1:7319。如需手动设置,请运行 onepassword-agent-mcp doctor,然后运行 onepassword-agent-mcp setup all --apply。

**要更新现有安装?**运行 npm install -g onepassword-agent-mcp@latest,然后重启管理控制台和现有 MCP 客户端,使其使用新代码。本地设置、批准记录和加密密钥都会保留。

控制面板

侧边栏将日常任务分为四项:

视图你可以控制的内容
保险库创建 Agent 保险库、复制或移动条目、批准指定字段,以及管理 允许 Agent 访问。
权限启用条目创建、剪贴板捕获和自动批准;配置无人值守访问和可选的 Mac 菜单栏快捷方式。
个人资料添加电子邮件或地址等个人资料数据,供 Agent 直接读取。
活动记录查看近期本地操作,不显示机密值。
为 Agent 提供第一个凭据
  1. 打开 Vault。在 Agent Vault Setup 下,如果专用保险库尚不存在,请选择 Create MCPVAULT。
  2. 在 Choose From 1Password 中,选择一个 Source vault,搜索条目,然后点击 Copy。你也可以将其拖到 Approve Agent Items 中,然后选择 Copy 或 Move。
  3. 在 Approve Agent Items 中,点击 Review Details。选择要允许使用的确切字段,并输入 Agent 可以使用这些字段的网站。
  4. 点击 Approve Selected。已批准的字段会显示在 Allowed For Agents 中;使用其中的 Enabled 开关、Save 和 Delete 控件来管理访问权限。
  5. 在 MCP 客户端中,让 Agent 查找适用于当前网站的已批准凭据,并将其粘贴到指定字段中。

Copy 会保留源条目。Move 会在转移后从源保险库中移除该条目。将条目复制到 Agent 保险库并不会自动批准该条目。网站列表为空时,所有网站均可访问;如需限制访问,请添加域名。

类型筛选器——All Fields、Logins、API Keys、Credit Cards、Notes & SSH 和 Other——可让你更轻松地检查较大的保险库。手动批准时,不会自动建议卡片 CVV 和 PIN 等敏感字段。

如要将新保存的凭据转移回其他保险库,请打开 Review Details → Save this item to another vault。Copy To Vault 会保留 Agent 保险库中的条目;Move To Vault 会从 Agent 保险库中移除该条目及其本地审批。包含附件、文档或通行密钥的条目,请使用 1Password 应用处理。

选择 Agent 可以执行的操作

打开 Permissions,选择所需设置,然后点击 Save Settings。以下三个选项在全新安装时均处于关闭状态。

设置效果
Allow agents to save new items into MCPVAULT允许将受支持的新条目保存到已配置的 Agent 保险库中。
Save secrets from the clipboard允许仅保存剪贴板元数据。还必须启用条目创建功能。
Automatically approve items agents create验证新保存的条目后,自动批准其中受支持的字段,让 Agent 可以立即使用。

显示已启用模拟设置和无人值守访问的权限视图

演示配置:三个选择启用的权限均已开启,并显示模拟的已保存服务账户状态。令牌字段为空;已保存的令牌绝不会显示。打开全尺寸权限截图。

查看响应式仪表板

窄屏手机视口下的权限视图,使用合成演示设置

同一本地仪表板在窄视口下的显示效果。此截图不代表可远程访问;服务默认绑定到回环地址。

Profile 视图是独立的:Agent 可以通过 get_profile_data 读取在此输入的值。请勿将密码或令牌存储为个人资料值。

从浏览器或选中的文本中保存

在 Permissions 中,启用 Allow agents to save new items into MCPVAULT 和 Save secrets from the clipboard,然后点击 Save Settings。如果希望 Agent 能立即使用新项目,也可以启用自动批准。

  1. 在浏览器中,点击密钥的 Copy 按钮;或者在本地应用中选中文本并使用 Copy。Agent 执行此操作时,不应读取字段、剪贴板、DOM 值或会暴露密钥的屏幕截图。
  2. 仅使用元数据调用本地工具:
{
  "title": "Example account",
  "requestId": "example-signup-unique-id",
  "category": "login",
  "url": "https://example.com",
  "username": "my-login"
}

使用这些参数调用 save_secret_from_clipboard。支持的类别包括 login、password、api_credential 和 secure_note。文本会原样保留,包括空格和换行符。该工具在托管此 MCP 服务的计算机上运行,并读取该计算机的剪贴板;远程浏览器的剪贴板是另一个剪贴板。

应用会在本地加密重试快照,该快照可使用 15 分钟;明文仅通过本地 CLI 的 stdin 传递,并会验证已存储的项目。响应包含保存和批准元数据,不包含复制的文本;对于已批准的加密句柄,请使用查找/列表工具。进程运行期间或停机后下次捕获时,过期密文会被移除;元数据记录会阻止重复使用旧请求 ID。清除剪贴板前会重新检查其值是否已更改,并尽力执行清除;请检查返回的清理状态。剪贴板管理器可能会保留自己的历史记录。

重试时使用相同的 requestId 和元数据。即使剪贴板内容已更改,重试也会使用原始的加密捕获内容。如果捕获内容已过期,操作会安全失败,而不会捕获不相关的文本;有意发起新请求前,请检查之前的操作。标题、用户名和 URL 等元数据对模型仍然可见:切勿将密钥放入这些字段。save_secret_item 仍可用于已在上下文中的值,但无法撤销这些值的暴露。

自动批准

在 Permissions 下,启用 Automatically approve items agents create,然后点击 Save Settings。此选项默认关闭。还必须启用 Agent 项目创建功能。

启用后,通过 save_secret_item 或 save_secret_from_clipboard 验证保存的项目,会在配置的 Agent 保管库中自动批准新项目的所有受支持字段,包括信用卡 CVV 和 PIN。Agent 可立即使用生成的加密句柄。现有项目以及通过管理控制台复制或移入的项目仍需手动批准。

CLI 控制、站点范围和重试行为

CLI 可控制同一个已保存选项:

onepassword-agent-mcp settings auto-approve on
onepassword-agent-mcp settings auto-approve off
onepassword-agent-mcp settings --json

更改会应用于后续新保存的项目,无需重启 MCP 服务。添加 --dry-run 可预览更改。关闭此选项会保留现有批准;如需撤销批准,请在 Allowed For Agents 中禁用或删除单项批准。每次保存开始时都会记录自动批准选项。重试较早的保存操作或选择不自动批准的保存操作,不会使其加入自动批准;重试也不会恢复已撤销的批准。

如果提供了 allowedSites,自动批准会使用该设置;否则会使用已保存项目的网站。空列表或没有网站的项目允许所有站点。approveForAgents: false 会跳过该次保存的批准。关闭自动批准时,approveForAgents: true 会保留现有的单字段批准行为:使用提供的 approveField,如果未提供 allowedSites,则允许所有站点。启用自动批准时,approveField 不会缩小获批字段的范围。

## 无人值守访问

Permissions → Unattended access 卡片可直接在本地控制台中接受 1Password 服务帐户令牌。请在 1Password 的服务帐户设置中创建令牌,并仅授予其访问专用 Agent 保管库的权限。授予 read_items,保存项目时还需授予 write_items。在控制台中,将令牌粘贴到 Service account token,然后点击 Save encrypted token。输入内容会立即清空。请勿在聊天中发送令牌。

应用会在本地将令牌加密存储于 ~/.onepassword-mcp/access.json,绝不会将其返回给控制台或 MCP 客户端,并且只会将令牌提供给 CLI 进程环境。更改会应用于后续 CLI 调用,无需重启。Test connection 会检查保管库是否可见;它不会写入测试项目,也不会确认写入权限。关闭 Use saved service account 可切换回桌面身份验证,或者选择 Remove saved token 删除本地凭据。如果要在所有位置使令牌失效,请在 1Password 中撤销该令牌。切换后,正在执行的操作可能仍会完成。

外部配置的 OP_SERVICE_ACCOUNT_TOKEN 优先级更高;控制台会报告当前使用的模式,删除本地令牌无法禁用环境凭据。服务帐户无法访问内置的 Personal/Private/Employee 保管库。启用限定范围的无人值守访问时,控制台只能查看该令牌可访问的保管库;若要从其他桌面帐户保管库复制项目,请先将其禁用。

权限分为三个不同的层级:

权限控制位置
创建项目、剪贴板捕获、自动批准字段此控制台的 Permissions 视图;批准状态会保存在本地
重复的 1Password 解锁/生物识别提示无人值守操作请使用受支持的服务帐户路径
调用 MCP 工具前的确认MCP 客户端自身的权限设置

此应用不会更改 MCP 客户端的工具调用确认设置,也不会绕过 1Password 的桌面解锁保护。请参阅 1Password 的桌面集成安全模型和服务帐户 CLI 文档。

客户端设置

默认情况下,设置 CLI 会输出一次试运行结果。它会检测已安装的 Claude Code、Claude Desktop、Codex、VS Code、Xcode 编码 Agent 和 Raycast AI:

onepassword-agent-mcp setup all

对所有检测到的客户端应用设置:

onepassword-agent-mcp setup all --apply

该命令使用绝对可执行文件路径,因此 GUI 应用不依赖 Terminal 的 PATH。Claude Desktop 和 VS Code JSON 会与带时间戳的备份合并处理。Xcode 的专用 Codex 和 Claude 配置文件夹会单独处理,因为 Xcode 不使用常规 CLI 配置。

Raycast 将 MCP 配置存储在由应用管理的存储中,且不提供受支持的外部配置写入工具。CLI 会打开 Raycast 官方的 Import Servers 页面;请检查准备好的条目,并在 Raycast 中确认一次。这是唯一需要针对特定客户端进行的交互步骤。

Claude Code
onepassword-agent-mcp setup claude-code --apply

等效命令:

claude mcp add --scope user onepassword-agent-mcp -- onepassword-agent-mcp mcp
Codex
onepassword-agent-mcp setup codex --apply

等效命令:

codex mcp add onepassword-agent-mcp -- onepassword-agent-mcp mcp
VS Code 中的 GitHub Copilot
onepassword-agent-mcp setup copilot --apply

等效的 VS Code 命令:

code --add-mcp '{"name":"onepassword-agent-mcp","command":"onepassword-agent-mcp","args":["mcp"]}'

.vscode/mcp.json 中的工作区备用配置:

{
  "servers": {
    "onepassword-agent-mcp": {
      "type": "stdio",
      "command": "onepassword-agent-mcp",
      "args": ["mcp"]
    }
  }
}
Claude Desktop
onepassword-agent-mcp setup claude-desktop --apply

CLI 会安全地将服务合并到 Claude Desktop 的用户 JSON 中,并保留所有其他设置。

Xcode
onepassword-agent-mcp setup xcode --apply

这会配置仅在 Xcode 内部使用的隔离 Codex 和 Claude Agent 环境。

Raycast AI
onepassword-agent-mcp setup raycast --apply

Raycast 会打开原生导入页面,以供最后确认。默认情况下,Raycast 会在调用 MCP 工具前询问。

ChatGPT Desktop

本地设置中有意不包含 ChatGPT Desktop。目前,ChatGPT 连接的是远程 MCP 服务,而不是任意本地 stdio 命令。请勿仅为连接它而通过公共隧道暴露此密码桥接服务。

其他 MCP 客户端

打印通用 MCP JSON:

onepassword-agent-mcp setup generic --json

通用配置:

{
  "mcpServers": {
    "onepassword-agent-mcp": {
      "command": "onepassword-agent-mcp",
      "args": ["mcp"]
    }
  }
}

运行时与菜单栏

安装 npm 包只会添加命令,不会安装启动代理、守护进程、后台服务、启动项、浏览器扩展或隐藏的常驻进程。

  • onepassword-agent-mcp admin 仅在该终端进程运行期间启动本地审批控制台。
  • onepassword-agent-mcp mcp 是一个 stdio MCP 服务。Claude Code、Codex 或 VS Code 等 MCP 客户端在需要时会将其作为子进程启动。
  • onepassword-agent-mcp setup ... --apply 只会写入 MCP 客户端配置。合并前会备份现有 JSON 文件。
  • 只有在你明确选择安装时,才会安装可选的 macOS 菜单栏配套应用。该应用运行时,其图标始终可见。
  • 登录时启动是单独的选项,默认关闭。即使启用,可见的菜单栏应用也不会启动管理服务器,除非你选择打开管理控制台。
  • 重启电脑不会自动启动此项目,除非你启用了可选的菜单栏登录项,或其他应用启动了 MCP 客户端,而该客户端又启动了 stdio 服务。
  • ~/.onepassword-mcp 中的本地状态包括设置、审批、配置文件数据、审计和保存操作元数据、加密密钥、可选的加密服务账户凭据,以及剪贴板重试记录。请参阅本地状态。

你可以随时查看此说明:

onepassword-agent-mcp runtime
可选的 Mac 菜单栏

在 macOS 上,引导式安装程序可以在菜单栏中添加一个标识清晰的 1P 项。你也可以稍后在控制面板的权限 → Mac 菜单栏快捷方式中启用它。

此配套应用由 native/MenuBarApp.swift 中可读的 Swift 源代码在本地构建。npm 包中不包含不透明的应用二进制文件。生成的应用使用项目的青绿色盾牌徽标,安装在 ~/Applications/1Password Agent MCP.app,且绝不会请求管理员权限。

手动控制:

onepassword-agent-mcp menubar status
onepassword-agent-mcp menubar install
onepassword-agent-mcp menubar launch
onepassword-agent-mcp menubar remove
onepassword-agent-mcp menubar install --launch-at-login
onepassword-agent-mcp menubar login on
onepassword-agent-mcp menubar login off
onepassword-agent-mcp menubar uninstall --apply

使用 menubar remove 关闭可见快捷方式,但不卸载它;使用 menubar launch 再次显示。卸载后,使用 menubar install 重新安装。管理控制台运行时,本地管理页面也会在权限 → Mac 菜单栏快捷方式下提供相同的安装控制选项。

菜单中包含打开管理控制台、停止管理控制台、登录时启动菜单栏应用、从菜单栏移除和卸载菜单栏快捷方式。打开管理控制台会在需要时启动控制台,然后打开它,因此无需单独的“启动”操作。从菜单栏移除只会关闭可见的辅助应用;它仍会保留安装状态,并且可以重新打开。卸载菜单栏快捷方式会在确认后移除辅助应用及其登录项。这两种操作都不会更改 MCP 客户端配置、本地审批、MCPVAULT 或 1Password 项目。

管理控制台本身提供明确的进程控制:

onepassword-agent-mcp admin status
onepassword-agent-mcp admin stop

MCP 工具

  • onepassword_status:检查 CLI、MCPVAULT、本地审批、个人资料数据和设置。
  • find_secrets_for_site:返回某个网站已获批准的加密句柄。
  • list_approved_secrets:列出已获批准的句柄和允许访问的网站。
  • copy_secret:解析句柄,并将选定字段复制到剪贴板。
  • paste_secret:解析句柄、复制内容并粘贴到活动应用中,不返回明文。
  • clear_secret_clipboard:清空剪贴板。
  • save_secret_item:在启用本地保存设置时,将新的登录信息、密码、API 凭据、安全便笺或信用卡保存到 MCPVAULT。返回验证和审批状态,以及 approvedFields(并返回第一个字段作为兼容用途的 approvedField)。自动审批遵循本地 autoApproveAgentItems 设置。
  • save_secret_from_clipboard:使用仅包含元数据的工具参数、加密重试捕获、验证和可选自动审批,保存本地复制的原文。需要同时拥有剪贴板保存和项目创建权限。
  • get_profile_data:返回当前网站允许访问的用户自定义个人资料数据。
  • find_passwords_for_site、list_approved_passwords、copy_password、paste_password 和 clear_password_clipboard:兼容性别名。
  • admin_ui_info:返回审批控制台 URL。
保存验证和重试

save_secret_item 会报告 created、verified、itemId、vaultId 和 operationId。成功需要回读并确认标题、类别、目标位置、网站和字段值均与预期一致。机密值会在本地进行比较,绝不会包含在结果中。可选的 approvalStatus 是独立状态:项目可以已保存并通过验证,但仍需在管理 UI 中审批。

如果保存过程中断,请使用相同的 requestId 和输入重试。若未提供 requestId,则会对同一目标位置中内容相同的项目进行去重。只有在有意创建另一个项目时,才提供新的 requestId。恢复流程使用唯一的 opmcp-… 项目标记和本地操作记录,绝不会按标题匹配。如果无法协调先前的操作,工具会报告未解决结果,而不会悄悄创建另一个项目。用户撤销的审批绝不会通过保存重试恢复。

在 macOS 和 Linux 上,JSON 通过操作系统管道传输,不会生成明文临时文件,机密值也不会出现在命令参数中。运行器会保留终端会话以进行 1Password 授权,并在超时或取消时清理其子进程组。复制操作会读取并验证受支持的 JSON 字段,包括隐藏值。包含附件、文档或通行密钥的项目必须使用 1Password 应用复制。

更新后,请重启现有 MCP 客户端和管理控制台,确保所有写入操作都使用当前的策略锁定和保存验证代码。现有设置、审批和加密密钥都会保留。

安全模型

受保护的内容:

  • 已保存条目的机密信息保留在 1Password 中。剪贴板保存会使用临时加密的重试捕获内容;可选的无人值守服务账户令牌会在本地加密。
  • MCP 复制/粘贴工具绝不会返回 1Password 机密字段的明文。
  • 句柄和存储的 1Password 机密引用会在本地加密。
  • 禁用或删除审批后,旧句柄会失效。
  • 复制和粘贴时都会重新检查允许的网站。
  • MCP 服务仅列出并解析已配置的 Agent 保管库中的审批。
  • 由 Agent 创建的条目和剪贴板捕获是单独的可选项;新条目只会保存到已配置的 Agent 保管库。
  • 自动审批 Agent 创建的字段是单独的可选设置,默认关闭。

仍然敏感的内容:

  • 操作系统剪贴板会短暂包含字段值明文。
  • 触发粘贴时,当前活动应用会收到字段值。
  • 可访问剪贴板的本地进程可能会监视复制的机密信息。
  • 加密密钥位于同一用户账户的本地。能够同时读取密钥和加密文件的进程可以解密这些文件。
  • 使用桌面 CLI 集成时,本地 1Password CLI 会话对保管库的访问权限可能比 MCP 暴露的权限更广。
  • get_profile_data 会返回你在管理界面中明确添加的个人资料值明文。

如需最严格的安全边界,请使用仅限于 MCPVAULT 的 1Password 服务账户。

将其用于具有强大浏览器控制能力的 Agent 前,请阅读 docs/SECURITY.md。

本地状态

默认状态目录为 ~/.onepassword-mcp:

文件或目录内容
policy.json设置、包含加密机密引用的审批、用户输入的个人资料值、审计元数据和保存操作记录。
key.bin本地加密密钥。请与状态目录一并妥善保护。
access.json可选的加密服务账户令牌及其启用状态。
clipboard-captures/加密的重试捕获内容,可使用 15 分钟。过期捕获内容会保留元数据,以防重复使用旧请求 ID。
admin-runtime.json仪表板运行期间的本地进程控制元数据。
menu-bar-admin.log通过可选的菜单栏配套应用启动时的管理输出。

已保存条目的机密信息保存在 1Password 中。上述加密捕获内容和服务账户凭据是本地存储的例外。这是本地加密,无法防止能够同时读取密文和密钥的进程访问数据。

使用其他状态目录:

ONEPASSWORD_MCP_HOME=/path/to/state onepassword-agent-mcp admin

为新配置使用其他 Agent 保管库名称:

MCP_VAULT_NAME=AgentVault onepassword-agent-mcp admin

对于现有安装,请更改 权限 → 高级本地设置 → Agent 保管库名称 并保存。请确保管理控制台和 MCP 客户端使用相同的状态目录。

对于无头部署,请在 MCP 服务的环境中安全地提供 OP_SERVICE_ACCOUNT_TOKEN。环境令牌的优先级高于仪表板中保存的令牌。请勿将令牌提交到源代码管理中,也不要将其粘贴到 Agent 对话中。

停止并卸载

在运行以下命令的终端中按 Ctrl-C,停止本地审批控制台:

onepassword-agent-mcp admin

断开 MCP 客户端:

onepassword-agent-mcp uninstall all
onepassword-agent-mcp uninstall all --apply

卸载命令会从 Claude Code、Claude Desktop、Codex、VS Code 和 Xcode 中移除相应条目(如果存在),然后移除可选的菜单栏应用/登录项。对于 Raycast,命令会打开 管理服务器,以便手动移除,因为其设置由应用管理。其他客户端设置和所有 1Password 数据均不会受到影响。

可选:删除此应用的本地状态,包括审批、配置文件数据、设置、加密密钥、已保存的服务账户令牌和剪贴板重试记录:

onepassword-agent-mcp uninstall state
onepassword-agent-mcp uninstall state --apply

这会删除 ~/.onepassword-mcp。此操作不会删除 1Password 保管库或项目,也不会撤销 1Password 中的服务账户令牌。只有在确实想删除该保管库时,才在 1Password 中删除 MCPVAULT。

最后,在完成任何可选的状态清理后,移除全局 npm 软件包:

npm uninstall -g onepassword-agent-mcp

故障排除

运行 onepassword-agent-mcp doctor,检查 CLI 发现、授权、保管库可见性、本地创建权限和控制台运行状态。

症状检查项
找不到 op,或它只能在终端中运行安装 1Password CLI。在 权限 → 高级本地设置 中,将 1Password CLI 路径 保留为 op 以自动发现,或设置正确的路径。在 macOS 上,发现过程还会检查 /opt/homebrew/bin/op 和 /usr/local/bin/op。
反复出现 1Password 授权提示使用受限范围的服务账户配置无人值守访问。MCP 客户端的工具确认是该客户端中的另一项独立设置。
无法保存剪贴板内容在 权限 下启用创建和剪贴板保存,然后点击 保存设置。该工具会读取 MCP 服务所在计算机上的剪贴板。
保存成功,但 Agent 无法使用检查其审批状态。在 保管库 → 审批 Agent 项目 下查看字段,或选择为今后的保存自动审批。
源保管库消失受限范围的服务账户可能只能看到 Agent 保管库。暂停 使用已保存的服务账户,以恢复桌面授权,然后从其他保管库复制。
找不到 MCPVAULT打开 保管库,然后使用有权创建保管库的账户选择 创建 MCPVAULT。
仪表板未运行运行 onepassword-agent-mcp admin,或使用可选菜单栏应用中的 打开管理控制台。
Copilot 设置找不到 code安装 VS Code shell 命令,或使用上文中的 .vscode/mcp.json 配置。

开发

克隆并安装:

git clone https://github.com/gambadio/onepassword-agent-mcp.git
cd onepassword-agent-mcp
npm ci

使用 npm run dev:admin 或 npm run dev:mcp 在本地运行。

验证
npm ci
npm run typecheck
npm test
npx playwright install chromium
npm run test:ui
npm run build
node scripts/test-live.mjs

最后一条命令会通过实际 CLI 空运行测试全部五个类别。出现提示时,请解锁 1Password 并授权 CLI 访问。如需进一步测试实际的 MCP 保存、精确回读、 重试去重和复制,请运行:

node scripts/test-live.mjs --create

这需要已保存的 Agent 创建设置。它会在配置的 Agent 保管库中创建带有唯一标记的 合成测试项,验证这些项目,然后将这些确切的测试项移至「最近删除」。它使用隔离的本地策略状态。 如果验证或清理失败,它会打印恢复状态目录并保留该目录以供检查。doctor 会检查 CLI 授权、目标位置 可见性、本地创建权限和控制台运行状态;它不会执行保存/复制验证。

维护者发布流程通过 GitHub Actions 和短期 OIDC 凭据自动完成。请参阅 docs/RELEASING.md;本地 npm publish 和重复的设备授权不属于发布流程的一部分。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。