3
最近更新:3个月前

一个MCP服务器,支持从1Password安全检索凭证以供Agentic AI使用

项目说明: ⚠️ 此MCP服务器为概念验证版本,仅用于教育目的。它利用1Password Python SDK从您的1Password账户安全获取凭证,并通过MCP Python SDK提供给Agentic AI用于其操作。⚠️

快速开始

先决条件

  • Python 3.11 或更高版本
  • uv (快速Python包安装工具): pip install uv
  • 安装依赖包: uv sync
  • 在1Password中创建一个名为AI的保险库,并添加您希望使用的条目。
  • 创建服务账户并为其授予包含SDK使用条目的保险库适当权限。
  • 配置服务账户令牌,并设置客户端(如Claude Desktop)连接到此服务器。在客户端配置文件中(例如claude_desktop_config.json)添加以下结构,根据需要调整路径和环境变量:
json 复制代码
// Claude Desktop配置示例
{
  "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" // 填入1Password服务账户令牌
      }
    }
  }
}
  • 启动Claude并尝试类似"获取ticktick.com的1Password凭证"的提示(基于条目名称)

使用1Password和Browser-Use MCP自动化浏览器

安装mcp-browser-use并按如下方式配置两个MCP服务器:

json 复制代码
// Claude Desktop配置示例
{
  "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"
      }
    }
  }
}