项目说明:⚠️ 此 MCP 服务器为概念验证,仅供教育用途。它利用1Password Python SDK安全地从您的 1Password 帐户中检索凭证,并通过MCP Python SDK将其提供给 Agentic AI 以供其运行。⚠️
快速入门
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 1Password Credential Retrieval Server:
npx -y @smithery/cli install @dkvdm/onepassword-mcp-server --client claude
先决条件
- Python 3.11 或更高版本
uv
(快速 Python 包安装程序): pip install uv
- 安装软件包:
uv sync
- 在 1Password 中创建一个名为
AI
的保险库,并添加您想要使用的项目。 - 创建一个服务帐户,并在保存要与 SDK 一起使用的项目的保管库中授予其适当的权限。
- 配置你的服务帐户令牌,并配置客户端(例如 Claude Desktop)以连接到此服务器。将以下结构添加到客户端的配置中(例如
claude_desktop_config.json
),并根据需要调整路径和环境变量:
// Example for Claude Desktop config
{
"mcpServers": {
"1Password": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"onepassword-sdk",
"mcp",
"run",
"/your/dir/here/onepassword-mcp-server/server.py" // Change this path
],
"env": {
"OP_SERVICE_ACCOUNT_TOKEN": "INSERT_KEY_HERE" // Insert 1Password Service Account Token
}
}
}
}
- 启动 Claude 并尝试提示,例如“获取 ticktick.com 的 1Password 凭据”(基于项目名称)
使用 1Password 和 Browser-Use MCP 实现浏览器自动化
安装mcp-browser-use并配置两个 MCP 服务器:
// Example for Claude Desktop config
{
"mcpServers": {
"1Password": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"onepassword-sdk",
"mcp",
"run",
"/your/dir/here/onepassword-mcp-server/server.py"
],
"env": {
"OP_SERVICE_ACCOUNT_TOKEN": "INSERT_KEY_HERE"
}
},
"browser-use": {
"command": "uv",
"args": [
"--directory",
"/your/dir/here/mcp-browser-use",
"run",
"mcp-server-browser-use"
],
"env": {
"MCP_USE_OWN_BROWSER": "true",
"CHROME_CDP": "http://127.0.0.1:9222",
"ANTHROPIC_API_KEY": "INSERT_KEY_HERE",
"PYTHONIOENCODING": "utf-8",
"PYTHONUNBUFFERED": "1",
"PYTHONUTF8": "1"
}
}
}
}