- 🤖 自动读取 - 智能读取本地Cursor数据库和配置文件
- 📁 文件上传 - 支持拖拽上传scope_v3.json文件
- ✋ 手动输入 - 手动填写认证信息
- 🔄 多账户管理 - 保存和快速切换多个Cursor账户
- 🎯 一键登录 - 自动设置Cookie并跳转到Dashboard
- 跨平台支持 - 完全(bushi)支持Windows、macOS、Linux(目前只测试了macOS ,Windows没有机器,我就没有测试)
- 原生主机通信 - 通过原生主机程序安全读取本地文件
- 智能错误处理 - 详细的错误诊断和解决方案提示
- 现代化UI - 美观的Material Design风格界面
- 数据安全 - 所有数据仅在本地处理,不上传任何服务器
graph TD
A[Chrome插件] --> B{读取方式}
B --> C[🤖 自动读取]
B --> D[📁 文件上传]
B --> E[✋ 手动输入]
C --> F[原生主机程序]
F --> G[读取SQLite数据库]
F --> H[解析JSON配置]
D --> I[解析上传文件]
E --> I
G --> I
H --> I
I --> J[提取认证信息]
J --> K[生成Session Token]
K --> L[设置Cookie]
L --> M[保存到本地存储]
M --> N[🚀 打开Dashboard]
- Chrome浏览器 88+
- Python 3.6+ (用于原生主机程序)
- 已安装并登录过Cursor
-
下载插件
git clone https://github.com/aiflyzx123/cursor-client2login.git cd cursor-client2login -
安装到Chrome
- 打开
chrome://extensions/ - 开启"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择项目文件夹
- 打开
-
安装原生主机(推荐)
# macOS/Linux python3 install-native-host.py install # Windows python install-native-host.py install
-
更新原生主机配置扩展ID
- 在Chrome中打开
chrome://extensions/ - 找到"Cursor Client2Login"扩展
- 复制扩展ID(如下图红框所示)
- 运行命令更新配置:
# macOS/Linux python3 update-native-host.py YOUR_EXTENSION_ID # Windows python update-native-host.py YOUR_EXTENSION_ID
- 在Chrome中打开
-
重启Chrome浏览器
-
配置扩展ID(仅首次需要)
- 按照上述步骤4获取并配置扩展ID
- 重启Chrome浏览器
-
点击Chrome工具栏中的插件图标
-
选择"🤖 自动读取"标签
-
点击"🔍 自动读取Cursor数据"
-
插件将自动完成所有配置并打开Dashboard
优势:完全自动化,无需手动操作
- 确保已安装原生主机程序
- 点击"🔍 自动读取Cursor数据"
- 等待自动提取和设置完成
适用场景:无法安装原生主机或权限受限
- 找到配置文件:
- macOS:
~/Library/Application Support/Cursor/sentry/scope_v3.json - Windows:
%APPDATA%\Cursor\sentry\scope_v3.json
- macOS:
- 拖拽文件到上传区域
- 手动输入Access Token
- 点击"📋 处理文件数据"
适用场景:需要精确控制或调试
- 手动获取所需数据:
- Email: 从scope_v3.json提取
- User ID: 从scope_v3.json的id字段提取
- Access Token: 从SQLite数据库查询获取
- 填写表单并提交
使用任意方式导入新的Cursor账户,所有账户都会自动保存
- 在"已保存的账户"列表中点击"切换"按钮
- 访问任何 cursor.com 页面
- 点击右上角的 🎯 浮动按钮
- 选择要切换的账户
- 页面自动刷新并应用新认证
cursor-client2login/
├── 📄 manifest.json # 插件配置文件
├── 🔧 background.js # 后台服务脚本
├── 🎨 popup.html # 弹出窗口页面
├── ⚡ popup.js # 弹出窗口逻辑
├── 📝 content.js # 内容脚本
├── 🐍 native-host.py # 原生主机程序
├── 🛠️ install-native-host.py # 原生主机安装器
├── 📋 native-host.json # 原生主机配置模板
├── 🔄 update-native-host.py # 配置更新工具
└── 🔧 troubleshooting/ # 故障排除文档
├── diagnose.md # 诊断指南
├── fix-steps.md # 修复步骤
├── test-results.md # 测试结果
├── wildcard-test.md # 通配符测试
├── delete-account-fix.md # 账户删除修复
└── cursor_auth_manage.py # 认证管理工具
❌ "找不到原生主机程序"
解决方案:
- 确保已安装原生主机程序
- 完全重启Chrome浏览器(最重要)
- 检查Python是否正确安装
- 使用具体扩展ID更新配置:
python3 update-native-host.py <your-extension-id>
❌ 自动读取失败
解决方案:
- 确保Cursor已安装并至少登录过一次
- 检查文件权限:
chmod +x native-host.py
- 查看Chrome扩展控制台错误信息
❌ AccessToken无效
解决方案:
- Token可能已过期,重新登录Cursor
- 确保复制的Token完整无误
- 检查数据库文件是否最新
启用详细错误信息:
- 右键点击插件图标
- 选择"检查弹出内容"
- 在Console标签查看详细日志
- ✅ 本地处理 - 所有认证数据仅在本地处理
- ✅ 无服务器通信 - 不会发送数据到任何外部服务器
- ✅ 权限最小化 - 仅请求必要的浏览器权限
- ✅ 开源透明 - 完全开源,代码透明可审计
安全建议:
- 定期更新AccessToken确保安全性
- 如怀疑账户安全,请及时更改Cursor密码
- 妥善保管AccessToken等敏感信息
-
克隆仓库
git clone https://github.com/aiflyzx123/cursor-client2login.git cd cursor-client2login -
安装依赖
# 安装原生主机 python3 install-native-host.py install -
加载到Chrome
- 开启开发者模式
- 加载已解压的扩展程序
-
更新原生主机配置扩展ID
# 测试原生主机程序
python3 native-host.py
# 测试特定扩展ID配置
python3 update-native-host.py <extension-id>欢迎贡献代码!请遵循以下步骤:
- Fork 这个仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
请使用 GitHub Issues 报告问题,并提供:
- 操作系统和版本
- Chrome版本
- 详细的错误信息
- 复现步骤
- ✅ 支持三种导入方式:自动读取、文件上传、手动输入
- ✅ 原生主机程序支持自动读取本地文件
- ✅ 支持多账户管理和快速切换
- ✅ 提供在线账户切换浮动按钮
- ✅ 自动设置Cookie和打开Dashboard
- ✅ 美观的现代化UI界面
- ✅ 支持拖拽文件上传
- ✅ 跨平台支持(Windows、macOS、Linux)
- ✅ 智能错误诊断和修复提示
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
- 感谢 Cursor 提供优秀的AI编程工具
- 感谢所有贡献者和用户的支持
