# onepassword

MCP-сервер для чтения и записи данных из хранилища 1Password через CLI. Агент может достать учётные данные, создать новые записи или сгенерировать ссылку для шаринга.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 81
- Автор: pulsemcp
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/pulsemcp/mcp-servers/tree/HEAD/experimental/onepassword
- Обновлён: 2026-10-09
- HTML: https://affpapa.org/nevibecode/mcp/onepassword

## Что делает

Сервер работает через CLI 1Password (`op`) и требует сервисный аккаунт для авторизации. Читает список хранилищ, ищет записи по тегам, достаёт метаданные и полные поля логинов, API-ключей, защищённых заметок. Создаёт новые записи — логины, secure notes, API credentials — и генерирует временные ссылки на существующие элементы.

По умолчанию запрос полей с секретами (`onepassword_get_item`) требует подтверждения пользователя через elicitation-промпт. Для записей без чувствительных данных есть `onepassword_get_item_metadata`, который возвращает заголовки, имена полей, теги и название хранилища без запроса доступа. Создание новых записей работает без подтверждения: эти инструменты только добавляют данные, не перезаписывают и не удаляют. Отдельные записи можно внести в белый список через `OP_WHITELISTED_ITEMS` — по заголовку или ID — и читать их без промпта.

Без CLI `op` в `PATH` и токена сервисного аккаунта в `OP_SERVICE_ACCOUNT_TOKEN` сервер не запустится. Переменная `ENABLED_TOOLGROUPS` ограничивает набор инструментов: `readonly` оставляет только чтение, `readonly,write` включает всё. Сервер откажется стартовать, если не настроен elicitation (HTTP fallback URLs) и не выставлен флаг `DANGEROUSLY_SKIP_ELICITATIONS=true`.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `OP_SERVICE_ACCOUNT_TOKEN`, `ENABLED_TOOLGROUPS`, `SKIP_HEALTH_CHECKS`, `DANGEROUSLY_SKIP_ELICITATIONS`, `OP_ELICITATION_READ`, `OP_ELICITATION_WRITE`, `OP_WHITELISTED_ITEMS` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env OP_SERVICE_ACCOUNT_TOKEN=<OP_SERVICE_ACCOUNT_TOKEN> --env ENABLED_TOOLGROUPS=<ENABLED_TOOLGROUPS> --env SKIP_HEALTH_CHECKS=<SKIP_HEALTH_CHECKS> --env DANGEROUSLY_SKIP_ELICITATIONS=<DANGEROUSLY_SKIP_ELICITATIONS> --env OP_ELICITATION_READ=<OP_ELICITATION_READ> --transport stdio onepassword -- npx -y onepassword-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add onepassword --env OP_SERVICE_ACCOUNT_TOKEN=<OP_SERVICE_ACCOUNT_TOKEN> --env ENABLED_TOOLGROUPS=<ENABLED_TOOLGROUPS> --env SKIP_HEALTH_CHECKS=<SKIP_HEALTH_CHECKS> --env DANGEROUSLY_SKIP_ELICITATIONS=<DANGEROUSLY_SKIP_ELICITATIONS> --env OP_ELICITATION_READ=<OP_ELICITATION_READ> -- npx -y onepassword-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "onepassword": {
            "command": "npx",
            "args": [
                "-y",
                "onepassword-mcp-server"
            ],
            "env": {
                "OP_SERVICE_ACCOUNT_TOKEN": "<OP_SERVICE_ACCOUNT_TOKEN>",
                "ENABLED_TOOLGROUPS": "<ENABLED_TOOLGROUPS>",
                "SKIP_HEALTH_CHECKS": "<SKIP_HEALTH_CHECKS>",
                "DANGEROUSLY_SKIP_ELICITATIONS": "<DANGEROUSLY_SKIP_ELICITATIONS>",
                "OP_ELICITATION_READ": "<OP_ELICITATION_READ>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "onepassword": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "onepassword-mcp-server"
            ],
            "env": {
                "OP_SERVICE_ACCOUNT_TOKEN": "<OP_SERVICE_ACCOUNT_TOKEN>",
                "ENABLED_TOOLGROUPS": "<ENABLED_TOOLGROUPS>",
                "SKIP_HEALTH_CHECKS": "<SKIP_HEALTH_CHECKS>",
                "DANGEROUSLY_SKIP_ELICITATIONS": "<DANGEROUSLY_SKIP_ELICITATIONS>",
                "OP_ELICITATION_READ": "<OP_ELICITATION_READ>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e OP_SERVICE_ACCOUNT_TOKEN=<OP_SERVICE_ACCOUNT_TOKEN> -e ENABLED_TOOLGROUPS=<ENABLED_TOOLGROUPS> -e SKIP_HEALTH_CHECKS=<SKIP_HEALTH_CHECKS> -e DANGEROUSLY_SKIP_ELICITATIONS=<DANGEROUSLY_SKIP_ELICITATIONS> -e OP_ELICITATION_READ=<OP_ELICITATION_READ> onepassword npx -y onepassword-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера

## Когда брать
- Достать пароль или API-ключ из 1Password в процессе работы агента
- Записать новые учётные данные в хранилище без ручного копирования
- Сгенерировать временную ссылку на элемент 1Password для передачи коллеге
- Найти все записи с определённым тегом в хранилище
- Разрешить агенту только чтение хранилища, запретив создание и шаринг

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
