1Password MCP
官方1Password MCP服务器创建了一个桥梁,使Codex和Kiro等MCP客户端能够通过安全授权提示管理您的1Password环境。
你可以用 1Password MCP 做什么?
- 列出环境 — 让您的助手通过
list_environments列出您账户中的所有 1Password 环境。 - 查看变量名 — 使用
list_variables检索环境中存储的变量名称,而不暴露秘密值。 - 添加或更新变量 — 使用
append_variables在 1Password 环境中追加或修改环境变量。 - 创建和重命名环境 — 使用
create_environment和rename_environment设置新环境或重命名现有环境。 - 挂载本地
.env文件 — 创建本地挂载的.env文件,通过create_local_env_file提供按需秘密访问,无需写入磁盘。
文档
1Password Environments MCP 服务器
将 MCP 客户端连接到 1Password Environments,并通过安全授权提示进行管理,且不会将机密信息返回给代理。
1Password Environments MCP 服务器允许 Claude Code 、Codex 、Cursor 和 Kiro 等 MCP 客户端安全地管理您的 1Password Environments。该服务器只能看到变量和环境的名称,绝不会返回存储在环境中的机密信息,这些信息将安全地保存在 1Password 中。
您可以使用 MCP 服务器来:
- 创建、列出和重命名环境。
- 列出环境中存储的变量名称。
- 向环境添加变量。
- 创建 本地挂载的
.env文件,按需提供机密信息,而无需将其写入磁盘。 - 列出本地挂载的
.env文件。
了解有关 1Password MCP 服务器方法的更多信息。
1Password Environments MCP 服务器的工作原理
1Password Environments MCP 服务器作为 1Password 桌面应用的一部分在您的计算机上本地运行。当您的 MCP 客户端连接到服务器或使用需要按环境批准的 工具 时,1Password 应用会显示一个安全授权提示。如果您批准,客户端可以在 1Password 锁定之前再次使用该工具与该环境交互,而无需再次提示您。
按照设计,服务器无法将存储在 1Password 中的机密值返回给客户端,即使代理请求也是如此。
以下演示展示了如何将 MCP 服务器用于 Codex:
要求
在使用 MCP 服务器之前,您需要:
- 注册 1Password。
- 安装 1Password 桌面应用。
- 创建 1Password Environment。
- 拥有支持
stdio传输的 MCP 客户端。目前不支持仅远程的 MCP 客户端。
注意
1Password Enterprise Password Manager 管理员可以打开和关闭 MCP 服务器功能。为此,请 登录 您的 1Password.com 账户,然后转到 策略 > 代理权限,根据需要打开或关闭 本地 MCP 服务器 选项。
第 1 步:打开对 MCP 服务器的访问权限
要打开 MCP 服务器:
- 在 1Password 中,转到 设置 > 实验室,然后选择 MCP 服务器。
- 打开 启用本地 MCP 服务器 开关。
- 导航到 设置 > 开发者,然后选择 与 MCP 客户端集成。
第 2 步:配置您的 MCP 客户端
接下来,您需要在 MCP 客户端中将 1Password 配置为本地 MCP 服务器。
要配置 1Password MCP 服务器,请安装 [适用于 Claude Code 的 1Password 插件](/environments/claude-plugin)。该插件会为您注册 MCP 配置,以及一个本地 `.env` 文件验证钩子和一个代理技能,为 Claude Code 提供完整的环境设置工作流程。
1. 打开终端,进入项目目录,然后输入 `claude` 启动 Claude Code 会话。
2. 添加 1Password 市场:
```shell theme={null}
/plugin marketplace add 1Password/1password-claude-plugin
```
3. 安装插件:
```shell theme={null}
/plugin install 1password@1password
```
4. 重启 Claude Code,然后输入 `/mcp` 确认 1Password 服务器已连接。
了解有关 [适用于 Claude Code 的 1Password 插件](/environments/claude-plugin) 的更多信息。
> **注意**
>
> Codex 目前支持 Mac 和 Linux。
要为 Codex 配置 1Password Environments MCP 服务器:
1. 在 Codex 中,转到 **MCP 服务器**,然后选择 **+ 添加服务器**。确保开关已打开。
2. 在 **启动命令** 字段中,输入:
```
1password-mcp
```
接下来,更新您的 `AGENTS.md` 文件,以指示 Codex 明确使用 MCP 服务器,而无需询问。
为此,请转到 **个性化** 并填写 **自定义指令** 字段。例如,添加指令:
“如果您需要处理 1Password 开发者环境,请始终使用 1Password Environments MCP 服务器,无需我明确要求。”
要配置 1Password Environments MCP 服务器,请安装 [适用于 Cursor 的 1Password 插件](/environments/cursor-plugin)。该插件会为您注册 MCP 配置,以及一个本地 `.env` 文件验证钩子和一个代理技能,为 Cursor Agent 提供完整的环境设置工作流程。
1. 打开 Cursor 并导航到 **Cursor Agents** 窗口。
2. 在左侧边栏中,选择 **自定义**。
3. 在顶部菜单中选择 **插件**。
4. 搜索 **1Password**,然后选择 **添加**。
5. 重启 Cursor,然后转到 **设置** > **工具和 MCP** 确认 1Password 服务器已连接。
了解有关 [适用于 Cursor 的 1Password 插件](/environments/cursor-plugin) 的更多信息。
> **注意**
>
> 此功能处于测试阶段。Kiro 插件目前支持 Mac 和 Linux。
要配置 [适用于 Kiro 的 1Password Environments MCP 服务器](https://github.com/1Password/1password-kiro-plugin),您可以从 Kiro Power Marketplace 或 GitHub 安装插件。
#### 选项 1:从 Kiro Power Marketplace 安装
1. 在 [kiro.dev/powers](https://kiro.dev/powers) 搜索“1Password Developer Environments”。
2. 选择 **添加到 Kiro** 以在 Kiro 中打开安装页面。
3. 选择 **+ 安装** 以安装该 Power。
4. 选择 **试用 Power** 以验证您的环境并开始使用。
#### 选项 2:从 GitHub 安装
1. 在活动栏中选择 **Powers**,或打开命令面板并搜索 **Powers: Focus on Installed view**。
2. 选择 **添加自定义 Power**。
3. 从菜单选项中选择 **从 GitHub 导入 Power**。
4. 粘贴仓库 URL:`https://github.com/1Password/1password-kiro-plugin`
5. 从已安装的 Powers 列表中选择 `1password-kiro-plugin`。
6. 在 `Power: 1Password Developer Environments` 屏幕上,选择 **试用 Power** 以验证您的环境并开始使用。
要使用任何支持 `stdio` 传输的 MCP 客户端手动配置 1Password Environments MCP 服务器,请将 `1password-mcp` 命令添加到 MCP 客户端的配置文件中。
如果您的客户端使用 JSON MCP 配置文件:
```json theme={null}
{
"mcpServers": {
"1password": {
"command": "1password-mcp"
}
}
}
```
如果您的客户端使用 TOML 配置文件:
```toml theme={null}
[mcp_servers.1password]
command = "1password-mcp"
```
然后重启您的客户端。
第 3 步:让您的客户端管理环境
连接 MCP 服务器后,您可以要求客户端执行以下任务:
- “列出我的 1Password Environments”
- “在此处创建本地 .env 挂载”
- “显示我的项目环境中的变量名称”
- “为我的 OpenAI API 密钥添加变量”
- “创建一个名为 my-project 的新环境”
警告
请务必轮换您导入 1Password 的任何此前以明文形式存储在代码库或
.env文件中的机密信息。将项目机密信息移至 1Password 可确保其未来安全,但无法减轻过去的暴露风险,例如在 Git 历史记录或编码代理内存中的暴露。
可用工具
以下工具对 MCP 客户端开放。客户端首次调用工具与特定环境交互时,1Password 可能会提示您批准。
| 工具 | 描述 |
|---|---|
append_variables | 在 1Password Environment 中添加或更新环境变量。请务必轮换任何此前以明文形式存储在代码库或 .env 文件中的机密信息。 |
authenticate | 使用 1Password 桌面应用进行身份验证,以访问 1Password Environment 工具。 |
create_environment | 在指定账户中创建新的 1Password Environment。请务必轮换任何此前以明文形式存储在代码库或 .env 文件中的机密信息。 |
rename_environment | 在指定账户中重命名 1Password Environment。 |
create_local_env_file | 为 1Password Environment 创建 本地挂载的 .env 文件,按需提供机密信息,而无需将其写入磁盘。 |
list_environments | 只读。 列出指定账户中的所有 1Password Environments。 |
list_variables | 只读。 检索存储在 1Password Environment 中的环境变量名称列表。 |
list_local_env_files | 只读。 列出 1Password Environment 中所有本地挂载的 .env 文件。本地 .env 文件目前仅支持 Mac 和 Linux。 |
了解更多
- 1Password Environments
- 使用 1Password 的代理钩子验证来自 1Password Environments 的本地 .env 文件
- 使用适用于 Claude Code 的 1Password 插件管理环境并验证本地
.env文件 - 使用适用于 Cursor 的 1Password 插件管理环境并验证本地
.env文件 - 开始使用 1Password Developer
- 在 1Password Business 中管理团队策略:共享和权限
- 工作流程:安全的 AI 访问