Cursor 全自动登录工具 - 自动获取 Token、清理 Cookie、设置新 Token 并自动登录浏览器。
- 🔐 自动获取 Cursor Token - 从本地数据库自动提取登录凭证
- 🧹 自动清理浏览器 Cookie - 清除旧的登录状态
- 🔑 自动设置新 Token - 在浏览器中自动配置登录凭证
- 🌐 自动打开并登录浏览器 - 一键完成整个登录流程
- 🔧 API Key 自动创建 - 自动创建并保存 Cursor API Key
- 📝 环境变量自动配置 - 自动更新
~/.zshrc中的CURSOR_API_KEY - 👁️ 支持无头/可视化模式 - 可选择后台运行或显示浏览器界面
- macOS(理论上支持其他系统,需要修改数据库路径)
- Python 3.6+
- Chrome/Chromium 浏览器
- 已安装并登录过 Cursor 客户端
git clone git@github.com:DanOps-1/auto_login_cursor-agent.git
cd auto_login_cursor-agentpip install -r requirements.txt注意: 如果未安装 Selenium,脚本会自动安装。
auto_login_cursor-agent/
├── cursor_login/ # 核心包
│ ├── __init__.py # 包初始化
│ ├── config.py # 配置管理
│ ├── database.py # 数据库操作
│ ├── api_key.py # API Key 管理
│ └── browser.py # 浏览器自动化
├── main.py # 主入口(推荐使用)
├── cursor_auto_login.py # 兼容旧版的单文件脚本
├── requirements.txt # 依赖配置
├── LICENSE # MIT 许可证
└── README.md # 项目文档
# 无头模式(后台运行,不显示浏览器界面)
python3 main.py
# 显示浏览器界面
python3 main.py --show
python3 main.py --visible# 仍然支持原有的单文件脚本
python3 cursor_auto_login.py
python3 cursor_auto_login.py --show- 无参数 / 默认: 无头模式,浏览器在后台运行
--show/-s: 显示浏览器界面--visible/-v: 显示浏览器界面(同--show)
| 模式 | 命令 | 特点 |
|---|---|---|
| 无头模式 | python3 main.py |
后台运行,自动关闭浏览器 |
| 可视化模式 | python3 main.py --show |
显示浏览器,保持打开状态 |
from cursor_login import get_cursor_token, auto_login_with_selenium
# 获取 Token
info = get_cursor_token()
# 自动登录(无头模式)
success = auto_login_with_selenium(info, headless=True)
# 自动登录(显示浏览器)
success = auto_login_with_selenium(info, headless=False)- 📥 从本地数据库读取 Cursor Token
- 🚀 启动 Chrome 浏览器
- 🌐 访问 cursor.com
- 🧹 清理所有旧 Cookie
- 🔑 设置新的登录 Token
- ✅ 验证登录状态
- 🔐 自动创建 API Key
- 📝 更新
~/.zshrc环境变量 - 🎉 完成登录
脚本默认从以下路径读取 Cursor 数据库:
~/Library/Application Support/Cursor/User/globalStorage/state.vscdb
如果使用其他操作系统,请修改 cursor_login/config.py 中的 DB_PATH 变量。
脚本会自动:
- 在 Cursor Dashboard 中创建新的 API Key
- 将 API Key 写入
~/.zshrc文件 - 配置为环境变量
CURSOR_API_KEY
使用 API Key:
# 重新加载配置
source ~/.zshrc
# 验证 API Key
echo $CURSOR_API_KEY解决方案:
- 确保 Cursor 客户端已安装
- 确保已经登录过 Cursor 客户端
- 检查数据库文件是否存在
解决方案:
- 使用可视化模式运行查看详细过程
- 手动登录方法见脚本输出提示
解决方案:
- 确保 Chrome/Chromium 浏览器已安装
- Selenium 会自动管理 ChromeDriver
如果自动登录失败,可以手动执行:
- 访问 https://www.cursor.com/
- 按 F12 打开浏览器控制台
- 粘贴脚本输出的 JavaScript 代码
- 刷新页面
- 本工具仅在本地操作,不会上传任何数据
- Token 和 API Key 仅保存在本地
- 建议在个人设备上使用
MIT License
欢迎提交 Issue 和 Pull Request!
DanOps-1
- 重构为模块化架构
- 将代码拆分为多个模块:config, database, api_key, browser
- 添加 main.py 作为新的主入口
- 保留 cursor_auto_login.py 以兼容旧版
- 支持作为 Python 包导入使用
- 改进代码组织和可维护性
- 初始版本发布
- 支持自动登录功能
- 支持 API Key 自动创建
- 支持环境变量自动配置