PassSumo
Подключение Claude и других ИИ-агентов
Внутри PassSumo есть небольшой локальный MCP-сервер psumo. ИИ-агент,
например Claude Code, Cursor, Codex или Claude Desktop, может запросить у него пароль, а вы подтверждаете
каждый запрос. Это руководство проводит через настройку с самого начала.
Прочитайте сначала. Когда вы подтверждаете запрос, секрет, который запросил агент, возвращается агенту. С этого момента он у агента в руках, и PassSumo не может забрать его обратно. По умолчанию доступ только на чтение; с подтверждения человека он может включать и добавление новых записей, но изменить, переместить или удалить существующую запись агент не может никогда. Разрешайте только те папки, которые готовы передать, и подтверждайте только агентов, которым доверяете.
Что понадобится
- PassSumo в папке
/Applicationsна macOS 27 или новее. - База данных. Доступ агентов настраивается для каждой базы отдельно.
- MCP-клиент: Claude Code, Cursor, Codex, Claude Desktop или любой клиент, умеющий запускать локальный stdio-сервер.
Шаг 1. Включите доступ агентов для базы
- Откройте базу в PassSumo и разблокируйте её.
- Откройте настройки (Cmd+,) и перейдите в раздел Доступ агентов (Agent access).
- Включите Разрешить ИИ-агентам чтение (Allow AI agent read access). Пока вы этого не сделали, доступ выключен.
- В списке Разрешённые папки отметьте папки, которые агент может видеть.
Запись вне них возвращается как
not_found, словно её не существует. - Выберите Срок разрешения. Разрешение всегда заканчивается само по истечении этого времени.
База, для которой доступ агентов никогда не включали, должна быть один раз разблокирована в PassSumo при включённой настройке — только после этого агент сможет её запросить.
В русскоязычном интерфейсе названия элементов могут отличаться от приведённых; в скобках — английские оригиналы.
Шаг 2. Установите psumo через символическую ссылку
Программа psumo лежит внутри приложения:
/Applications/PassSumo.app/Contents/MacOS/psumo. Направляйте инструменты на
символическую ссылку на неё, а не на сам пакет приложения: так настройка переживёт
перемещение и обновление приложения. Выполните:
mkdir -p ~/.local/bin && ln -sf /Applications/PassSumo.app/Contents/MacOS/psumo ~/.local/bin/psumo
В разделе «Доступ агентов» настроек показана та же строка с вашими настоящими путями и кнопка Скопировать команду установки.
Не копируйте файл. PassSumo проверяет подпись кода программы, которая к
нему подключается, и скопированный psumo эту проверку не проходит
(unverified_peer). Символическая ссылка ведёт к настоящему файлу и работает.
Проверьте, что он отвечает (PassSumo должен быть запущен):
~/.local/bin/psumo ping
Команда выведет pong.
Шаг 3. Добавьте PassSumo в клиент
Claude Code
Зарегистрируйте сервер один раз:
claude mcp add psumo -- ~/.local/bin/psumo mcp
Оболочка раскрывает ~ до того, как Claude Code сохранит команду. В настройках
(«Доступ агентов») есть и кнопка Скопировать команду MCP с вашим настоящим путём.
Claude Desktop
Добавьте сервер в файл конфигурации Claude Desktop (claude_desktop_config.json),
указав абсолютный путь к символической ссылке и единственный аргумент mcp:
{
"mcpServers": {
"psumo": {
"command": "/Users/YOUR-NAME/.local/bin/psumo",
"args": ["mcp"]
}
}
}
Замените YOUR-NAME на имя вашего пользователя macOS и перезапустите Claude Desktop.
Любой другой MCP-клиент
PassSumo говорит по MCP через stdio, по одному JSON-сообщению в строке, и ничего другого не выводит в стандартный вывод. Настройте клиент так, чтобы он запускал эту команду:
/Users/YOUR-NAME/.local/bin/psumo mcp
Переменные окружения и дополнительные флаги не нужны; mcp не принимает аргументов.
Шаг 4. Подтвердите первый запрос
Попросите агента достать пароль. PassSumo покажет запрос на подтверждение: в нём указаны база и
причина (reason), которую назвал агент; она обязательна в каждом
вызове. Нажмите Разрешить… и подтвердите Touch ID или паролем Mac.
Если PassSumo не запущен, psumo запустит его в фоне. Таймаут на стороне агента
добавлять не нужно: PassSumo сам завершает запрос, на который никто не ответил.
Шаг 5. Проверьте из Терминала
Весь путь можно проверить и без агента. Найдите запись (только метаданные, без секретов):
~/.local/bin/psumo find Test
Замените Test частью названия вашей записи. Первое значение в каждой строке — идентификатор записи. Затем получите одно поле:
~/.local/bin/psumo reveal <id> --field password
Одно поле выводится как есть; несколько полей — в виде JSON.
Что агент может и чего не может
- Четыре инструмента:
list_databases,list_groups,find_entriesиreveal_entry. Каждому вызову нужнаreason— причину вы видите при подтверждении. - Поиск возвращает только метаданные.
find_entriesотдаёт названия и идентификаторы, но не секреты. - Раскрытие возвращает секрет.
reveal_entryвозвращает названные поля:username,password,totp,url,notesилиcustom:<имя>. Значения возвращаются агенту. - По умолчанию чтение. При каждом подтверждении, на Mac, человек выбирает Read или Read and write. Запись означает только добавление новой записи в разрешённой папке (
add_entry). Инструмента, который изменяет, перемещает или удаляет существующую запись, нет. - Только разрешённые папки. Всё остальное для агента невидимо.
Срок действия и отзыв доступа
- Разрешение действует выбранный вами срок, последующие запросы его не продлевают, и оно заканчивается также при выходе из PassSumo. Простая блокировка базы разрешение не завершает — для этого используйте команду меню ниже.
- В настройках («Доступ агентов») Отозвать завершает текущее разрешение, Завершить сеанс — одно из перечисленных, Отозвать все — все разрешения.
- Команда меню «Файл» Заблокировать и отозвать доступ агента блокирует базу и завершает её разрешение за один шаг.
- Если выключить Разрешить ИИ-агентам чтение, новые запросы к этой базе прекратятся.
Если что-то не работает
app_not_runningилиdb_not_open— PassSumo не запущен или база не открыта. Откройте её командой
и повторите запрос. Агенты должны использовать выданный им путь и никогда не искать базы на диске.open -a PassSumo "<путь к файлу .psum>"disabled— доступ агентов для этой базы выключен. Включите его в настройках, в разделе «Доступ агентов».not_found— запись вне разрешённых папок или неверный идентификатор.denied— запрос отклонён.timeout— никто не ответил вовремя. Повторите запрос.unverified_peer—psumoскопирован, а не является ссылкой на файл в приложении. Выполните команду установки из шага 2 заново.- Ссылка указывает на старое место после переноса приложения — выполните команду установки ещё раз, чтобы перенаправить её.
Не получилось? Форма обратной связи доходит до человека, который пишет код. Частые вопросы — в разделе «Вопросы и ответы».