用途:为 cursor.directory 的现有账号授予 Cursor Ambassador 徽章(即设置 users.is_ambassador)。用户提供姓名或邮箱,每次调用通常处理一人,也可列出多人逐个处理。目标人员必须先拥有 cursor.directory 账号。
前置条件:已连接 Supabase MCP(user-supabase 服务器);项目 ID 为 knhgkaawjfqqwmsgmxns(Cursor Directory)。
主要流程:
- 解析标识:邮箱输入先 trim().toLowerCase(),用 lower(email) 查询;姓名用 name ILIKE '%<name>%' 最多返回 20 条;UUID 按 id 精确查询。查询均在 public.users 上执行,使用 MCP execute_sql 并指定 project_id。
- 消歧:0 条匹配则停止并提示需先注册;1 条直接采用;2 条以上展示姓名、slug、邮箱表格让用户选择,不猜测。
- 授予:若 is_ambassador 已为 true,报告已是 ambassador 并给出主页链接;否则执行 UPDATE public.users SET is_ambassador = true WHERE id = '<user_id>' RETURNING id, name, slug, email, is_ambassador; 授予后主页 URL 为 https://cursor.directory/u/<slug>。
- 校验:再次查询该用户行确认状态。
移除:仅在用户明确要求移除或撤销时执行 UPDATE public.users SET is_ambassador = false WHERE id = '<user_id>' RETURNING id, name, slug, email;。
批量添加:对多人各跑一遍步骤 1 至 3,最后用表格汇总结果。
注意事项:徽章 UI 由 is_ambassador 为 true 时显示的 AmbassadorBadge 呈现,并列入 /members 的 Ambassadors 选项卡;若 Vercel 中仍定时运行旧版 /api/cron/sync-ambassadors 任务,应将其禁用,以免与手动授予冲突。