1Password MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OP_KEYCHAIN_ACCOUNT | No | The Keychain account name (optional, macOS only) | |
| OP_KEYCHAIN_SERVICE | No | The Keychain service name to retrieve the token from (macOS only) | |
| OP_SERVICE_ACCOUNT_TOKEN | No | Your 1Password Service Account token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| vault_listA | List all 1Password vaults accessible to the service account. Returns vault IDs, names, descriptions, and types. |
| item_lookupA | Search for items within a 1Password vault by title substring. Returns item IDs, titles, categories, and vault IDs. |
| item_deleteA | Permanently delete an item from a 1Password vault. This action cannot be undone. |
| item_getA | Retrieve a full 1Password item — title, category, tags, notes, and all fields (id, title, type, section). Concealed field values are hidden unless reveal is true. Accepts a secret reference (op://vault/item/field) or vault ID + item ID. Revealing a secret puts it in the model context/transcript — to USE a secret in a command or API call, prefer op_run with op:// references instead. |
| item_editA | Edit an existing 1Password item. Update the title, notes (pass an empty string to clear notes), tags, website URL, upsert fields, or remove fields. Only referenced fields are changed; all others are preserved. |
| item_listA | List all items in a 1Password vault, returning id, title, category, tags, and updatedAt for each. Never returns secret values. |
| item_archiveA | Archive an item in a 1Password vault. The item is moved to the archive and hidden from regular views, rather than being permanently deleted. |
| note_createA | Create a Secure Note item in a 1Password vault, with optional tags and custom fields. |
| password_createB | Create a new password/login item in a 1Password vault with optional username, URL, tags, and notes. |
| password_readA | Retrieve a secret from 1Password using either a secret reference (op://vault/item/field) or vault ID + item ID. Supports field selection and optional value reveal (defaults to metadata-only). Revealing a secret puts it in the model context/transcript — to USE a secret in a command or API call, prefer op_run with op:// references instead. |
| password_updateA | Update (rotate) a password or concealed field on an existing 1Password item. If the target field does not exist, it will be created. |
| password_generateB | Generate a cryptographically secure random password with configurable length and character types. Uses rejection sampling for unbiased randomness. |
| password_generate_memorableA | Generate a memorable passphrase from random dictionary words with optional number and symbol suffixes. Uses a ~500-word curated list for good entropy. |
| op_runA | Run a local shell command with 1Password secrets injected as environment variables — plaintext secret values are NEVER returned to the caller or written to any log; every resolved secret value is redacted from stdout/stderr before the result is returned. This is the safe way to USE a secret in a command, API call, or script: prefer op_run with op://vault/item/field references in |
| op_check_refA | Validate an op://vault/item/field secret reference and return only non-secret metadata (vault name, item title, field label, field type) confirming it resolves — the field VALUE is never returned. Use this to check a reference is correct before using it with op_run; do not use password_read/item_get with reveal just to check a reference exists. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| generate-secure-password | Guide through generating a secure password with specific requirements |
| credential-rotation | Step-by-step workflow for rotating a credential stored in 1Password |
| vault-audit | Audit the contents of a 1Password vault — list all items with categories and metadata |
| secret-reference-helper | Help construct an op://vault/item/field secret reference from vault and item names |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| server-config | Current 1Password MCP server configuration (non-secret values only). |
| vault-list | List of all 1Password vaults accessible to the service account. |
| vault-items | List of items within a specific 1Password vault (metadata only, no secrets). |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CakeRepository/1Password-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server