icoretech/warden-mcp

icoretech/warden-mcp

от icoretech
MCP-сервер для программного управления хранилищем Vaultwarden и Bitwarden через официальный CLI. Позволяет создавать, искать, читать и обновлять элементы, управлять вложениями и коллекциями. Идеаль...

warden-mcp

Vaultwarden MCP server for credential-aware AI agents.

npm version CI license node docker

warden-mcp lets MCP clients search, create, update, move, and read Vaultwarden or Bitwarden vault items through the official Bitwarden CLI (bw). It is built for agents and automation that need credentials, TOTP codes, secure notes, attachments, Sends, folders, organizations, and collections without re-implementing Bitwarden client-side crypto.

Use it when an agent needs to log in to real systems during a browser or admin workflow, but you do not want passwords hardcoded in prompts, config files, or one-off scripts.

Quick Start

Use stdio mode when a local MCP host launches the server directly. It is the simplest and most portable setup for desktop agents.

Prerequisites:

  • Node.js 24+
  • npm
  • a Vaultwarden or Bitwarden account
  • either a Bitwarden API key pair or username/password login

Run the server:

BW_HOST=https://vaultwarden.example.com \
BW_CLIENTID=user.xxxxx \
BW_CLIENTSECRET=xxxxx \
BW_PASSWORD='your-master-password' \
npx -y @icoretech/warden-mcp@latest --stdio
keychain_create_attachment

Прикрепляет закодированные в base64 байты файла к существующему элементу. Возвращает обновлённую сводку элемента с обычными правилами редактирования, поэтому секреты остаются скрытыми, если только раскрытие не разрешено.

Create Attachment

Прикрепляет закодированные в base64 байты файла к существующему элементу. Возвращает обновлённую сводку элемента с обычными правилами редактирования, поэтому секреты остаются скрытыми, если только раскрытие не разрешено.

Параметры

  • itemIdstringобязательный

    Parent Bitwarden item id for attachment or item-specific operations.

  • filenamestringобязательный

    Visible attachment or send filename stored in Bitwarden metadata.

  • contentBase64stringобязательный

    Base64-encoded file bytes, not a filesystem path.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_create_card

Создайте элемент платежной карты. Используйте его для имени держателя карты, бренда, номера, срока действия и кода, а не для учетных данных или заметок. Принимает пользовательские поля и область действия папки/организации/коллекции. Возвращаемые сводки скрывают номер карты, код и скрытые поля.

Create Card

Создайте элемент платежной карты. Используйте его для имени держателя карты, бренда, номера, срока действия и кода, а не для учетных данных или заметок. Принимает пользовательские поля и область действия папки/организации/коллекции. Возвращаемые сводки скрывают номер карты, код и скрытые поля.

Параметры

  • namestringобязательный

    Display name for the payment card item.

  • cardholderNamestring

    Cardholder name to store on the card.

  • brandstring

    Card brand, such as visa or mastercard.

  • numberstring

    Primary card number to store on the card.

  • expMonthstring

    Card expiration month.

  • expYearstring

    Card expiration year.

  • codestring

    Card security code or CVV.

  • notesstring

    Optional note text stored on the item.

  • fieldsobject[]

    Custom fields to store on the item. Hidden fields are redacted in summaries.

  • favoriteboolean

    Mark the item as a favorite when true.

  • organizationIdstring

    Bitwarden organization id; used for org-scoped collection operations.

  • collectionIdsstring[]

    Bitwarden collection ids, not folder ids.

  • folderIdstring

    Personal folder id, not an organization collection id.

keychain_create_folder

Создайте личную папку Bitwarden. Используйте её для организации элементов вне коллекций организации.

Create Folder

Создайте личную папку Bitwarden. Используйте её для организации элементов вне коллекций организации.

Параметры

  • namestringобязательный

    Display name for the personal folder.

keychain_create_identity

Создайте элемент идентификации. Используйте его для личных данных, контактной информации и адресов вместо логина или карты. Принимает структурированные поля идентификации, плюс пользовательские поля и область видимости; возвращаемые сводки скрывают конфиденциальные поля идентификации и скрытые пользовательские поля.

Create Identity

Создайте элемент идентификации. Используйте его для личных данных, контактной информации и адресов вместо логина или карты. Принимает структурированные поля идентификации, плюс пользовательские поля и область видимости; возвращаемые сводки скрывают конфиденциальные поля идентификации и скрытые пользовательские поля.

Параметры

  • namestringобязательный

    Display name for the identity item.

  • identityobject

    Structured identity profile data to store on the item.

  • notesstring

    Optional note text stored on the item.

  • fieldsobject[]

    Custom fields to store on the item. Hidden fields are redacted in summaries.

  • favoriteboolean

    Mark the item as a favorite when true.

  • organizationIdstring

    Bitwarden organization id; used for org-scoped collection operations.

  • collectionIdsstring[]

    Bitwarden collection ids, not folder ids.

  • folderIdstring

    Personal folder id, not an organization collection id.

keychain_create_login

Создайте элемент входа с данными имя пользователя/пароль/TOTP/URI. Используйте это для учётных данных сайта или приложения вместо защищённой заметки, карты или удостоверения. Принимает пользовательские поля и вложения, поддерживает область действия папки/organization/коллекции и по умолчанию возвращает сокращённую сводку элемента.

Create Login

Создайте элемент входа с данными имя пользователя/пароль/TOTP/URI. Используйте это для учётных данных сайта или приложения вместо защищённой заметки, карты или удостоверения. Принимает пользовательские поля и вложения, поддерживает область действия папки/organization/коллекции и по умолчанию возвращает сокращённую сводку элемента.

Параметры

  • namestringобязательный

    Display name for the login item.

  • usernamestring

    Login username or email address.

  • passwordstring

    Password to store on the login item.

  • urisobject[]

    URI entries to store or update on the login item.

  • totpstring

    TOTP secret or otpauth value for the login item.

  • notesstring

    Optional free-form notes for the login item.

  • fieldsobject[]

    Custom fields to store on the item. Hidden fields are redacted in summaries.

  • attachmentsobject[]

    Attachments to add to the item.

  • favoriteboolean

    Mark the item as a favorite when true.

  • organizationIdstring

    Bitwarden organization id; used for org-scoped collection operations.

  • collectionIdsstring[]

    Bitwarden collection ids, not folder ids.

  • folderIdstring

    Personal folder id, not an organization collection id.

keychain_create_logins

Создайте несколько элементов входа за один вызов. Используйте этот способ, когда нужно сразу получить несколько независимых учётных данных — с тем же поведением, что и у create_login. Установите continueOnError, чтобы продолжить после сбоя и получить отдельные результаты ok/error для каждого элемента; по умолчанию возвращаемые элементы скрыты.

Create Logins

Создайте несколько элементов входа за один вызов. Используйте этот способ, когда нужно сразу получить несколько независимых учётных данных — с тем же поведением, что и у create_login. Установите continueOnError, чтобы продолжить после сбоя и получить отдельные результаты ok/error для каждого элемента; по умолчанию возвращаемые элементы скрыты.

Параметры

  • itemsobject[]обязательный

    Login item payloads to create; each item follows create_login fields and returns its own ok/error result.

  • continueOnErrorboolean

    Continue after failures and return per-item ok/error results when true.

keychain_create_note

Создает защищенную заметку. Используйте для произвольного текста или секретов, которые не относятся к элементам входа, карты, удостоверения или ключа SSH. Принимает пользовательские поля и область папки/организации/коллекции, по умолчанию возвращает сокращенную сводку элемента.

Create Note

Создает защищенную заметку. Используйте для произвольного текста или секретов, которые не относятся к элементам входа, карты, удостоверения или ключа SSH. Принимает пользовательские поля и область папки/организации/коллекции, по умолчанию возвращает сокращенную сводку элемента.

Параметры

  • namestringобязательный

    Display name for the secure note item.

  • notesstring

    Optional note text stored on the item.

  • fieldsobject[]

    Custom fields to store on the item. Hidden fields are redacted in summaries.

  • favoriteboolean

    Mark the item as a favorite when true.

  • organizationIdstring

    Bitwarden organization id; used for org-scoped collection operations.

  • collectionIdsstring[]

    Bitwarden collection ids, not folder ids.

  • folderIdstring

    Personal folder id, not an organization collection id.

keychain_create_org_collection

Создайте новую коллекцию на уровне организации внутри указанного organizationId. Используйте для группировки общего хранилища; возвращает сводку созданной коллекции.

Create Org Collection

Создайте новую коллекцию на уровне организации внутри указанного organizationId. Используйте для группировки общего хранилища; возвращает сводку созданной коллекции.

Параметры

  • organizationIdstringобязательный

    Bitwarden organization id; required for org-scoped collection operations.

  • namestringобязательный

    Display name for the organization collection.

keychain_create_ssh_key

Создаёт объект SSH-ключа, который хранится как защищённая заметка со стандартными полями. Используйте этот инструмент, когда нужна пара открытого и закрытого ключей и, опционально, отпечаток или комментарий — не для входа или платёжной карты. Закрытый ключ хранится в скрытом поле и скрывается в возвращаемых сводках; поддерживается область видимости папок, организаций и коллекций.

Create SSH Key

Создаёт объект SSH-ключа, который хранится как защищённая заметка со стандартными полями. Используйте этот инструмент, когда нужна пара открытого и закрытого ключей и, опционально, отпечаток или комментарий — не для входа или платёжной карты. Закрытый ключ хранится в скрытом поле и скрывается в возвращаемых сводках; поддерживается область видимости папок, организаций и коллекций.

Параметры

  • namestringобязательный

    Display name for the SSH key item.

  • publicKeystringобязательный

    SSH public key material to store on the item.

  • privateKeystringобязательный

    SSH private key material to store on the item.

  • fingerprintstring

    Optional SSH key fingerprint.

  • commentstring

    Optional SSH key comment or label.

  • notesstring

    Optional note text stored on the item.

  • favoriteboolean

    Mark the item as a favorite when true.

  • organizationIdstring

    Bitwarden organization id; used for org-scoped collection operations.

  • collectionIdsstring[]

    Bitwarden collection ids, not folder ids.

  • folderIdstring

    Personal folder id, not an organization collection id.

keychain_delete_attachment

Удаляет вложение из родительского элемента, используя itemId и attachmentId. Идентификатор вложения берется из метаданных вложения элемента — это действие разрушительно для вложения, после чего родительский элемент перезагружается. Возвращает обновленную сводку элемента с обычными правилами редактирования.

Delete Attachment

Удаляет вложение из родительского элемента, используя itemId и attachmentId. Идентификатор вложения берется из метаданных вложения элемента — это действие разрушительно для вложения, после чего родительский элемент перезагружается. Возвращает обновленную сводку элемента с обычными правилами редактирования.

Параметры

  • itemIdstringобязательный

    Parent Bitwarden item id for attachment or item-specific operations.

  • attachmentIdstringобязательный

    Attachment id returned by item metadata, or an unambiguous filename selector for downloads.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_delete_folder

Удалить личную папку Bitwarden. Деструктивно: на этом сервере нет средства восстановления.

Delete Folder

Удалить личную папку Bitwarden. Деструктивно: на этом сервере нет средства восстановления.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

keychain_delete_item

Удаляет элемент хранилища по идентификатору. По умолчанию это мягкое удаление в корзину, элемент можно восстановить через restore_item. Установите permanent=true для полного удаления через bw. Возвращает только запрошенный id, не содержимое удаленного элемента.

Delete Item

Удаляет элемент хранилища по идентификатору. По умолчанию это мягкое удаление в корзину, элемент можно восстановить через restore_item. Установите permanent=true для полного удаления через bw. Возвращает только запрошенный id, не содержимое удаленного элемента.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • permanentboolean

    Hard delete immediately when true; omit or false to soft-delete to trash.

keychain_delete_items

Удаляет несколько элементов хранилища по идентификаторам в одном сеансе. По умолчанию выполняет мягкое удаление в корзину; установите permanent=true для полного удаления каждого идентификатора. Возвращает результат ok/error для каждого идентификатора, чтобы частичные ошибки были видны.

Delete Items

Удаляет несколько элементов хранилища по идентификаторам в одном сеансе. По умолчанию выполняет мягкое удаление в корзину; установите permanent=true для полного удаления каждого идентификатора. Возвращает результат ok/error для каждого идентификатора, чтобы частичные ошибки были видны.

Параметры

  • idsstring[]обязательный

    Vault item ids to delete; returns one result per id.

  • permanentboolean

    Hard delete each id immediately when true; omit or false to soft-delete to trash.

keychain_delete_org_collection

Удаление коллекции организации. Разрушительная операция: на этом сервере нет средства восстановления.

Delete Org Collection

Удаление коллекции организации. Разрушительная операция: на этом сервере нет средства восстановления.

Параметры

  • organizationIdstringобязательный

    Bitwarden organization id; required for org-scoped collection operations.

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

keychain_edit_folder

Переименовать существующую личную папку Bitwarden по id. Это изменяет только метаданные папки, а не элементы внутри неё, и возвращает обновлённую сводку id/имени папки.

Edit Folder

Переименовать существующую личную папку Bitwarden по id. Это изменяет только метаданные папки, а не элементы внутри неё, и возвращает обновлённую сводку id/имени папки.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • namestringобязательный

    New display name for the personal folder.

keychain_edit_org_collection

Переименовывает существующую коллекцию с областью видимости организации в указанном organizationId. Это изменяет только метаданные коллекции и возвращает обновлённую сводку коллекции.

Edit Org Collection

Переименовывает существующую коллекцию с областью видимости организации в указанном organizationId. Это изменяет только метаданные коллекции и возвращает обновлённую сводку коллекции.

Параметры

  • organizationIdstringобязательный

    Bitwarden organization id; required for org-scoped collection operations.

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • namestringобязательный

    New display name for the organization collection.

keychain_encodeтолько чтение

Закодируйте строку в Base64 с помощью bw encode. Это никогда не изменяет хранилище; оно только возвращает закодированный текст.

Encode

Закодируйте строку в Base64 с помощью bw encode. Это никогда не изменяет хранилище; оно только возвращает закодированный текст.

Параметры

  • valuestringобязательный

    Plain text value to base64-encode.

keychain_generateтолько чтение

Генерирует пароль или пассфразу с помощью bw generate. Эта команда никогда не изменяет хранилище; передайте reveal=true, чтобы вернуть значение, а NOREVEAL или KEYCHAIN_NOREVEAL принудительно скрывают вывод.

Generate

Генерирует пароль или пассфразу с помощью bw generate. Эта команда никогда не изменяет хранилище; передайте reveal=true, чтобы вернуть значение, а NOREVEAL или KEYCHAIN_NOREVEAL принудительно скрывают вывод.

Параметры

  • uppercaseboolean

    Include uppercase letters when generating a password.

  • lowercaseboolean

    Include lowercase letters when generating a password.

  • numberboolean

    Include numeric digits when generating a password.

  • specialboolean

    Include special characters when generating a password.

  • passphraseboolean

    Generate a word-based passphrase instead of a password.

  • lengthinteger

    Password length in characters, between 5 and 256.

  • wordsinteger

    Passphrase word count, between 3 and 50.

  • minNumberinteger

    Minimum number of digits to include.

  • minSpecialinteger

    Minimum number of special characters to include.

  • separatorstring

    Separator to use between words in passphrase mode.

  • capitalizeboolean

    Capitalize passphrase words when supported by bw.

  • includeNumberboolean

    Include a number in passphrase mode when supported by bw.

  • ambiguousboolean

    Allow ambiguous characters in generated passwords.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_generate_usernameтолько чтение

Генерирует имя пользователя как генератор Bitwarden (случайное слово, email с плюс-адресацией, catch-all, перенаправленный псевдоним). Это никогда не изменяет хранилище; передайте reveal=true для возврата значения, а NOREVEAL или KEYCHAIN_NOREVEAL принудительно скрывают.

Generate Username

Генерирует имя пользователя как генератор Bitwarden (случайное слово, email с плюс-адресацией, catch-all, перенаправленный псевдоним). Это никогда не изменяет хранилище; передайте reveal=true для возврата значения, а NOREVEAL или KEYCHAIN_NOREVEAL принудительно скрывают.

Параметры

  • typeenum

    Username generation strategy: random word, plus-addressed email, catch-all email, or forwarded alias.

    random_wordplus_addressed_emailcatch_all_emailforwarded_email_alias
  • capitalizeboolean

    Capitalize the generated random word when supported.

  • includeNumberboolean

    Append a number to generated usernames when supported.

  • emailstring

    Base email address for plus-addressed username generation.

  • domainstring

    Domain for catch-all email username generation.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_get_attachmentтолько чтение

Скачивает вложение из родительского элемента и возвращает сырые байты как contentBase64. Передай itemId и идентификатор вложения, или однозначный селектор имени файла, полученный из метаданных элемента, перед вызовом bw get attachment. Ответ содержит имя файла, количество байт и содержимое в base64 для локального декодирования. Если ожидаемое имя файла вложения отсутствует в метаданных keychain_get_item, запусти keychain_sync и keychain_get_item снова, после чего повтори попытку.

Get Attachment

Скачивает вложение из родительского элемента и возвращает сырые байты как contentBase64. Передай itemId и идентификатор вложения, или однозначный селектор имени файла, полученный из метаданных элемента, перед вызовом bw get attachment. Ответ содержит имя файла, количество байт и содержимое в base64 для локального декодирования. Если ожидаемое имя файла вложения отсутствует в метаданных keychain_get_item, запусти keychain_sync и keychain_get_item снова, после чего повтори попытку.

Параметры

  • itemIdstringобязательный

    Parent Bitwarden item id for attachment or item-specific operations.

  • attachmentIdstringобязательный

    Attachment id returned by item metadata, or an unambiguous filename selector for downloads.

keychain_get_collectionтолько чтение

Получить коллекцию по id (bw get collection). Используйте organizationId, когда нужно устранить неоднозначность поиска в рамках организации.

Get Collection

Получить коллекцию по id (bw get collection). Используйте organizationId, когда нужно устранить неоднозначность поиска в рамках организации.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • organizationIdstring

    Optional organization id used to disambiguate the lookup.

keychain_get_exposedтолько чтение

Проверьте значение exposed-password count, возвращённое командой bw get exposed для поискового запроса. Запросы следуют поведению поиска bw и могут быть неоднозначными; по возможности используйте точный идентификатор элемента или точный селектор. При отсутствии результатов возвращается null scalar value, а не выбрасывается ошибка not-found.

Get Exposed

Проверьте значение exposed-password count, возвращённое командой bw get exposed для поискового запроса. Запросы следуют поведению поиска bw и могут быть неоднозначными; по возможности используйте точный идентификатор элемента или точный селектор. При отсутствии результатов возвращается null scalar value, а не выбрасывается ошибка not-found.

Параметры

  • termstringобязательный

    Search term or exact item id; exact ids avoid ambiguous bw lookups.

keychain_get_folderтолько чтение

Получить одну личную папку Bitwarden по стабильному идентификатору папки через bw get folder. Используйте это, чтобы проверить идентификатор папки перед обновлением элементов; возвращает только безопасные метаданные папки.

Get Folder

Получить одну личную папку Bitwarden по стабильному идентификатору папки через bw get folder. Используйте это, чтобы проверить идентификатор папки перед обновлением элементов; возвращает только безопасные метаданные папки.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

keychain_get_itemтолько чтение

Получите полный элемент хранилища по стабильному идентификатору элемента. Секретные поля и URL-адреса подписанных вложений по умолчанию скрыты; передавайте reveal=true, только если вызывающей стороне разрешено получать секреты. Если есть вложения, используйте keychain_get_attachment с этим идентификатором элемента и указанным идентификатором вложения или именем файла, чтобы загрузить байты файла. Если ожидаемое недавно добавленное вложение отсутствует, запустите keychain_sync и снова вызовите keychain_get_item перед повторной попыткой.

Get Item

Получите полный элемент хранилища по стабильному идентификатору элемента. Секретные поля и URL-адреса подписанных вложений по умолчанию скрыты; передавайте reveal=true, только если вызывающей стороне разрешено получать секреты. Если есть вложения, используйте keychain_get_attachment с этим идентификатором элемента и указанным идентификатором вложения или именем файла, чтобы загрузить байты файла. Если ожидаемое недавно добавленное вложение отсутствует, запустите keychain_sync и снова вызовите keychain_get_item перед повторной попыткой.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_get_notesтолько чтение

Получить заметки элемента, найденные по поисковому запросу с помощью bw get notes. Заметки считаются секретным выводом: значение равно null, если только reveal=true и NOREVEAL не активен. Термины могут быть неоднозначными, поэтому при возможности предпочитайте точный идентификатор элемента.

Get Notes

Получить заметки элемента, найденные по поисковому запросу с помощью bw get notes. Заметки считаются секретным выводом: значение равно null, если только reveal=true и NOREVEAL не активен. Термины могут быть неоднозначными, поэтому при возможности предпочитайте точный идентификатор элемента.

Параметры

  • termstringобязательный

    Search term or exact item id; exact ids avoid ambiguous bw lookups.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_get_organizationтолько чтение

Получить одну организацию Bitwarden по стабильному идентификатору организации через bw get organization. Сначала используй list_organizations, если id неизвестен; возвращает только метаданные организации.

Get Organization

Получить одну организацию Bitwarden по стабильному идентификатору организации через bw get organization. Сначала используй list_organizations, если id неизвестен; возвращает только метаданные организации.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

keychain_get_org_collectionтолько чтение

Получить коллекцию организации по идентификатору (bw get org-collection). organizationId необязателен и при его указании сужает поиск в рамках организации.

Get Org Collection

Получить коллекцию организации по идентификатору (bw get org-collection). organizationId необязателен и при его указании сужает поиск в рамках организации.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • organizationIdstring

    Optional organization id used to disambiguate the org collection lookup.

keychain_get_passwordтолько чтение

Получить пароль для входа по поисковому запросу (bw get password). Значение равно null, если только reveal=true, а NOREVEAL или KEYCHAIN_NOREVEAL могут по-прежнему принудительно скрывать его.

Get Password

Получить пароль для входа по поисковому запросу (bw get password). Значение равно null, если только reveal=true, а NOREVEAL или KEYCHAIN_NOREVEAL могут по-прежнему принудительно скрывать его.

Параметры

  • termstringобязательный

    Search term or exact item id used for bw get password.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_get_password_historyтолько чтение

Получить историю паролей элемента (если есть). Возврат паролей требует reveal=true.

Get Password History

Получить историю паролей элемента (если есть). Возврат паролей требует reveal=true.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_get_totpтолько чтение

Получить текущий TOTP-код по поисковому запросу (bw get totp). Значение равно null, если только reveal не равен true, и NOREVEAL или KEYCHAIN_NOREVEAL могут по-прежнему принудительно скрывать его.

Get TOTP

Получить текущий TOTP-код по поисковому запросу (bw get totp). Значение равно null, если только reveal не равен true, и NOREVEAL или KEYCHAIN_NOREVEAL могут по-прежнему принудительно скрывать его.

Параметры

  • termstringобязательный

    Search term or exact item id used for bw get totp.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_get_uriтолько чтение

Получает первый URI входа, найденный командой bw get uri по поисковому запросу. Запросы могут быть именами, идентификаторами или другими селекторами, поддерживаемыми bw, и могут быть неоднозначными, поэтому по возможности используйте точный идентификатор элемента. Значения URI возвращаются как несекретные скалярные результаты.

Get URI

Получает первый URI входа, найденный командой bw get uri по поисковому запросу. Запросы могут быть именами, идентификаторами или другими селекторами, поддерживаемыми bw, и могут быть неоднозначными, поэтому по возможности используйте точный идентификатор элемента. Значения URI возвращаются как несекретные скалярные результаты.

Параметры

  • termstringобязательный

    Search term or exact item id; exact ids avoid ambiguous bw lookups.

keychain_get_usernameтолько чтение

Получить имя пользователя для входа, найденное командой bw get username по поисковому запросу. Имена пользователей считаются несекретным скалярным выводом, но для неоднозначных имен безопаснее использовать точные идентификаторы элементов.

Get Username

Получить имя пользователя для входа, найденное командой bw get username по поисковому запросу. Имена пользователей считаются несекретным скалярным выводом, но для неоднозначных имен безопаснее использовать точные идентификаторы элементов.

Параметры

  • termstringобязательный

    Search term or exact item id used for bw get username.

keychain_list_collectionsтолько чтение

Перечисляет коллекции в текущем хранилище, опционально отфильтрованные по organizationId. Используйте list_org_collections, если вы уже знаете организацию и хотите получить только коллекции в её области видимости.

List Collections

Перечисляет коллекции в текущем хранилище, опционально отфильтрованные по organizationId. Используйте list_org_collections, если вы уже знаете организацию и хотите получить только коллекции в её области видимости.

Параметры

  • searchstring

    Optional text filter; empty means no text filter.

  • organizationIdstring

    Optional organization id filter for collections.

  • limitinteger

    Maximum returned rows (1-500).

keychain_list_foldersтолько чтение

Перечислить личные папки Bitwarden, видимые текущему пользователю. Используйте это, чтобы узнать идентификаторы папок для организации элементов; возвращает только безопасные сводки идентификаторов/названий папок.

List Folders

Перечислить личные папки Bitwarden, видимые текущему пользователю. Используйте это, чтобы узнать идентификаторы папок для организации элементов; возвращает только безопасные сводки идентификаторов/названий папок.

Параметры

  • searchstring

    Optional text filter; empty means no text filter.

  • limitinteger

    Maximum returned rows (1-500).

keychain_list_organizationsтолько чтение

Перечисляет организации, доступные текущему пользователю Bitwarden, чтобы вы могли узнать organizationId, необходимый для инструментов с областью действия организации.

List Organizations

Перечисляет организации, доступные текущему пользователю Bitwarden, чтобы вы могли узнать organizationId, необходимый для инструментов с областью действия организации.

Параметры

  • searchstring

    Optional text filter; empty means no text filter.

  • limitinteger

    Maximum returned rows (1-500).

keychain_list_org_collectionsтолько чтение

Выводит коллекции в рамках организации для указанного organizationId. Используйте это после обнаружения организации, чтобы найти идентификаторы коллекций; возвращает безопасные краткие сведения об идентификаторах и названиях.

List Org Collections

Выводит коллекции в рамках организации для указанного organizationId. Используйте это после обнаружения организации, чтобы найти идентификаторы коллекций; возвращает безопасные краткие сведения об идентификаторах и названиях.

Параметры

  • organizationIdstringобязательный

    Bitwarden organization id; required for org-scoped collection operations.

  • searchstring

    Optional text filter; empty means no text filter.

  • limitinteger

    Maximum returned rows (1-500).

keychain_move_item_to_organization

Перемещает существующий элемент хранилища в указанный organizationId. Опционально передайте collectionIds для назначения коллекций организации при перемещении - collectionIds относятся к коллекциям организации, а не к личным папкам. Возвращает сводку перемещенного элемента с обычными правилами редактирования.

Move Item To Organization

Перемещает существующий элемент хранилища в указанный organizationId. Опционально передайте collectionIds для назначения коллекций организации при перемещении - collectionIds относятся к коллекциям организации, а не к личным папкам. Возвращает сводку перемещенного элемента с обычными правилами редактирования.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • organizationIdstringобязательный

    Bitwarden organization id; required for org-scoped collection operations.

  • collectionIdsstring[]

    Bitwarden collection ids, not folder ids.

keychain_receiveтолько чтениевнешний мир

Получает Bitwarden Send из HTTPS-ссылки. Укажите пароль, если Send защищён; obj=true возвращает разобранный JSON-объект, downloadFile=true загружает байты файла в base64, а по умолчанию возвращается полученный текст. Это считывает общий Send, не создаёт и не изменяет элементы хранилища.

Receive

Получает Bitwarden Send из HTTPS-ссылки. Укажите пароль, если Send защищён; obj=true возвращает разобранный JSON-объект, downloadFile=true загружает байты файла в base64, а по умолчанию возвращается полученный текст. Это считывает общий Send, не создаёт и не изменяет элементы хранилища.

Параметры

  • urlstringобязательный

    HTTPS Bitwarden Send URL to receive.

  • passwordstring

    Password required by the Send, when one was configured.

  • objboolean

    Return the full parsed Send JSON object instead of raw text.

  • downloadFileboolean

    Download a file Send and return filename, bytes, and contentBase64.

keychain_restore_item

Восстанавливает мягко удалённый элемент хранилища из корзины по идентификатору. Используйте это после delete_item или delete_items, когда параметр permanent был опущен или равен false; жёстко удалённые элементы восстановить нельзя. Возвращает сводку восстановленного элемента со стандартными правилами редактирования.

Restore Item

Восстанавливает мягко удалённый элемент хранилища из корзины по идентификатору. Используйте это после delete_item или delete_items, когда параметр permanent был опущен или равен false; жёстко удалённые элементы восстановить нельзя. Возвращает сводку восстановленного элемента со стандартными правилами редактирования.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

keychain_sdk_versionтолько чтение

Возвращает версию Bitwarden CLI, выводимую командой `bw --version`. Используйте эту проверку только для чтения при диагностике совместимости CLI и среды выполнения — она не затрагивает данные хранилища.

CLI Version

Возвращает версию Bitwarden CLI, выводимую командой `bw --version`. Используйте эту проверку только для чтения при диагностике совместимости CLI и среды выполнения — она не затрагивает данные хранилища.

Параметры

Без параметров.

keychain_search_itemsтолько чтение

Ищет элементы хранилища по тексту и фильтрам (org/folder/collection/url). Это обёртка над bw list items --search, которая не гарантирует поиск по значениям пользовательских полей.

Search Items

Ищет элементы хранилища по тексту и фильтрам (org/folder/collection/url). Это обёртка над bw list items --search, которая не гарантирует поиск по значениям пользовательских полей.

Параметры

  • textstring

    Optional text filter for item names, usernames, URIs, and other indexed fields. Custom field values are not reliably searched.

  • typeenum

    Optional item type filter: login, note, ssh_key, card, or identity.

    loginnotessh_keycardidentity
  • organizationIdany

    Bitwarden organization id filter for org-scoped item search.

  • folderIdany

    Personal folder id, not an organization collection id.

  • collectionIdstring

    Bitwarden collection id, not a folder id.

  • urlstring

    Optional URL filter for item lookup.

  • trashboolean

    Search items in trash when true.

  • limitinteger

    Maximum returned rows (1-500).

keychain_send_createвнешний мир

Быстрое создание Bitwarden Send через bw send. Используйте type=text с текстом или type=file с именем файла и contentBase64; deleteInDays управляет удалением по истечении срока, maxAccessCount ограничивает число просмотров, password защищает Send паролем, а emails открывает доступ по электронной почте. Для продвинутых JSON-шаблонов или правок используйте send_create_encoded и send_edit.

Send Create

Быстрое создание Bitwarden Send через bw send. Используйте type=text с текстом или type=file с именем файла и contentBase64; deleteInDays управляет удалением по истечении срока, maxAccessCount ограничивает число просмотров, password защищает Send паролем, а emails открывает доступ по электронной почте. Для продвинутых JSON-шаблонов или правок используйте send_create_encoded и send_edit.

Параметры

  • typeenumобязательный

    Send payload type: text uses text; file uses filename plus contentBase64.

    textfile
  • textstring

    Text content for type=text Sends.

  • filenamestring

    Visible filename required with contentBase64 for file sends.

  • contentBase64string

    Base64-encoded file bytes for file sends, not a filesystem path.

  • deleteInDaysinteger

    Days until Bitwarden automatically deletes the Send (1-3650).

  • passwordstring

    Optional Send access password required by recipients.

  • emailsstring[]

    Recipient email addresses for Bitwarden Send email-gated access. Mutually exclusive with password; callers still need to share the Send URL.

  • maxAccessCountinteger

    Maximum number of Send accesses before it becomes unavailable.

  • hiddenboolean

    Hide text Send content by default when recipients open it.

  • namestring

    Optional Send display name.

  • notesstring

    Optional private notes on the Send.

  • fullObjectboolean

    Ask bw send to return the full Send object when supported.

keychain_send_create_encodedвнешний мир

Создайте Send с помощью расширенного потока bw send create. Предоставьте шаблон encodedJson или raw json для кодирования, либо создавайте напрямую из полей text/file; file использует filename и contentBase64, а hidden влияет только на text Sends. Используйте это, когда вам нужны поля на уровне шаблона, выходящие за рамки быстрых опций send_create.

Send Create (Encoded JSON)

Создайте Send с помощью расширенного потока bw send create. Предоставьте шаблон encodedJson или raw json для кодирования, либо создавайте напрямую из полей text/file; file использует filename и contentBase64, а hidden влияет только на text Sends. Используйте это, когда вам нужны поля на уровне шаблона, выходящие за рамки быстрых опций send_create.

Параметры

  • encodedJsonstring

    Base64-encoded Send JSON template passed to bw send create.

  • jsonany

    Raw Send JSON template; the server encodes it before bw send create.

  • textstring

    Direct text payload alternative to encodedJson/json.

  • hiddenboolean

    Hide direct text Send content by default when true.

  • fileobject

    Direct file payload alternative using filename and contentBase64.

keychain_send_deleteвнешний мир

Удаляет Bitwarden Send по ID с помощью команды bw send delete. Это разрушительно для самого Send и его общего содержимого; при этом не удаляются никакие элементы хранилища, которые могли быть использованы для его создания. Видимый текст содержит запрошенный ID Send, а структурированный вывод включает как этот ID, так и полезную нагрузку результата bw, когда она доступна.

Send Delete

Удаляет Bitwarden Send по ID с помощью команды bw send delete. Это разрушительно для самого Send и его общего содержимого; при этом не удаляются никакие элементы хранилища, которые могли быть использованы для его создания. Видимый текст содержит запрошенный ID Send, а структурированный вывод включает как этот ID, так и полезную нагрузку результата bw, когда она доступна.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

keychain_send_editвнешний мир

Редактирует существующий Send с помощью расширенного потока bw send edit. Нужно передать encodedJson или raw json, содержащие данные для редактирования Send; raw json кодируется перед вызовом bw. Необязательный itemId соответствует --itemid для редактирования Send, привязанных к элементам.

Send Edit (Encoded JSON)

Редактирует существующий Send с помощью расширенного потока bw send edit. Нужно передать encodedJson или raw json, содержащие данные для редактирования Send; raw json кодируется перед вызовом bw. Необязательный itemId соответствует --itemid для редактирования Send, привязанных к элементам.

Параметры

  • encodedJsonstring

    Base64-encoded Send edit JSON payload passed to bw send edit.

  • jsonany

    Raw Send edit JSON payload; the server encodes it before bw send edit.

  • itemIdstring

    Optional parent item id passed to bw send edit as --itemid.

keychain_send_getтолько чтениевнешний мир

Получить Sends, принадлежащие вам. Используйте text=true, чтобы получить текстовое содержимое; файловые Sends возвращают метаданные, включая accessUrl. Чтобы скачать байты файлового Send, вызовите receive с этим accessUrl и downloadFile=true.

Send Get

Получить Sends, принадлежащие вам. Используйте text=true, чтобы получить текстовое содержимое; файловые Sends возвращают метаданные, включая accessUrl. Чтобы скачать байты файлового Send, вызовите receive с этим accessUrl и downloadFile=true.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • textboolean

    Return the Send text content instead of JSON metadata.

keychain_send_listтолько чтениевнешний мир

Вывести список всех Send, принадлежащих вам (bw send list). Это доступно только для чтения и не изменяет хранилище.

Send List

Вывести список всех Send, принадлежащих вам (bw send list). Это доступно только для чтения и не изменяет хранилище.

Параметры

Без параметров.

keychain_send_remove_passwordвнешний мир

Удаляет сохранённый пароль Send, чтобы получателям больше не нужен был этот пароль. Это разрушительно только для пароля Send; оно не удаляет содержимое Send. Используйте send_delete, когда нужно удалить весь Send.

Send Remove Password

Удаляет сохранённый пароль Send, чтобы получателям больше не нужен был этот пароль. Это разрушительно только для пароля Send; оно не удаляет содержимое Send. Используйте send_delete, когда нужно удалить весь Send.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

keychain_send_templateтолько чтениевнешний мир

Получите шаблон JSON для Bitwarden Send из bw send template. Выберите шаблон для текста или файла с object values send.text/text или send.file/file перед использованием закодированных create/edit flows. Это read-only и не создает Send.

Send Template

Получите шаблон JSON для Bitwarden Send из bw send template. Выберите шаблон для текста или файла с object values send.text/text или send.file/file перед использованием закодированных create/edit flows. Это read-only и не создает Send.

Параметры

  • objectenumобязательный

    Template object to fetch: text/send.text for text Sends or file/send.file for file Sends.

    send.texttextsend.filefile
keychain_set_login_uris

Устанавливает или обновляет список URI для элемента входа. mode=replace полностью заменяет список; mode=merge обновляет существующие URI и добавляет новые по URI. Допустимые значения match: domain, host, startsWith, exact, regex или never.

Set Login URIs

Устанавливает или обновляет список URI для элемента входа. mode=replace полностью заменяет список; mode=merge обновляет существующие URI и добавляет новые по URI. Допустимые значения match: domain, host, startsWith, exact, regex или never.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • modeenum

    URI merge behavior: replace overwrites the full list; merge updates existing URIs and adds new ones by URI.

    replacemerge
  • urisobject[]обязательный

    URI entries to store or update on the login item.

  • revealboolean

    Whether secret values are returned; default false and can be forced false by NOREVEAL.

keychain_statusтолько чтение

Возвращает статус Bitwarden CLI (заблокирован/разблокирован, сервер, пользователь). Это отложенная проверка: статус «не готов» не означает, что последующие вызовы keychain tool не смогут разблокировать или восстановить доступ по запросу.

Vault Status

Возвращает статус Bitwarden CLI (заблокирован/разблокирован, сервер, пользователь). Это отложенная проверка: статус «не готов» не означает, что последующие вызовы keychain tool не смогут разблокировать или восстановить доступ по запросу.

Параметры

Без параметров.

keychain_syncтолько чтение

Загружает последние данные хранилища с сервера (bw sync). Возвращает метку времени последней синхронизации.

Sync Vault

Загружает последние данные хранилища с сервера (bw sync). Возвращает метку времени последней синхронизации.

Параметры

Без параметров.

keychain_update_item

Обновляет выбранные поля элемента по идентификатору. Патч применяется к текущему элементу: пропущенные поля остаются без изменений, а явные null и пустые массивы перезаписывают сохранённые значения папки, коллекции, URI входа или пользовательских полей. Используйте для частичных правок вместо полной пересборки элемента.

Update Item

Обновляет выбранные поля элемента по идентификатору. Патч применяется к текущему элементу: пропущенные поля остаются без изменений, а явные null и пустые массивы перезаписывают сохранённые значения папки, коллекции, URI входа или пользовательских полей. Используйте для частичных правок вместо полной пересборки элемента.

Параметры

  • idstringобязательный

    Stable Bitwarden object id returned by list/search/get/create tools.

  • patchobjectобязательный

    Partial item fields to update on the current item.

Другие проверенные MCP-сервера

StacklokLabs/osv-mcp

StacklokLabs/osv-mcp

официальный

Сервер для поиска уязвимостей в открытом коде через базу OSV. Подходит LLM-инструментам: запрашивай уязвимости для пакетов, версий или коммитов, получай детали по ID. Удобный MCP инструмент для без...

Go36
Bybit MCP

Bybit MCP

официальный

MCP-сервер предоставляет 206 инструментов для Bybit: рыночные данные, торговлю и WebSocket-стримы, включая управление аккаунтом. Интегрируется с Claude, Cursor, VS Code. Режим read-only без API-ключа.

TypeScript21
BetterDB-inc/monitor

BetterDB-inc/monitor

официальный

BetterDB Monitor - MCP сервер для мониторинга Valkey/Redis с веб-интерфейсом и автообновлением. Автоматически определяет версию и возможности базы, отслеживает здоровье, медленные запросы, метрики Prometheus и аномалии в реальном времени. Полезен администраторам и DevOps для контроля производител...

TypeScript1246
cloudflare/mcp-server-cloudflare

cloudflare/mcp-server-cloudflare

официальный

Набор MCP-серверов Cloudflare позволяет через естественный язык читать конфигурации, анализировать данные и вносить изменения в сервисы Cloudflare. Полезен разработчикам и администраторам для автом...

TypeScript3957
PSPDFKit/nutrient-document-engine-mcp-server

PSPDFKit/nutrient-document-engine-mcp-server

официальный

MCP-сервер для обработки документов на естественном языке. Подключает AI-агентов к извлечению текста, редактированию и рецензированию PDF, а также безопасному сокрытию конфиденциальных данных. Поле...

TypeScript61
public-ui/kolibri

public-ui/kolibri

официальный

KoliBri - библиотека атомарных веб-компонентов для доступного HTML. Расширяет стандарт, не привязана к дизайну, подходит для любых проектов. Упрощает создание семантичных, валидных и доступных инте...

TypeScript273
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин