强大的Node.js API客户端和CLI工具,用于Cursor Background Composer自动化
这是一个基于TypeScript的API客户端,提供了对Cursor背景编排功能的编程访问。通过CLI和MCP(模型上下文协议)服务器支持,创建、管理和监控后台编码任务。
npm install -g cursor-api-client
或者克隆并本地构建:
git clone https://github.com/mjdierkes/cursor-background-agent-api.git
cd cursor-background-agent-api
npm install
npm run build
你需要一个Cursor会话令牌来验证API请求:
选项A:环境变量(推荐)
export CURSOR_SESSION_TOKEN="your_session_token_here"
选项B:Cookies文件
创建一个包含你的Cursor会话cookies的cookies.json文件:
[
{
"name": "WorkosCursorSessionToken",
"value": "your_session_token_here"
}
]
测试你的配置:
cursor-api test
cursor-api list
cursor-api list --format json
cursor-api create --task-description "为应用程序添加用户认证"
cursor-api create -d "修复支付处理中的错误" -r "https://github.com/user/repo.git"
cursor-api details --composer-id "your-composer-id"
cursor-api web-access # 检查代理网络访问状态
cursor-api privacy # 检查隐私模式设置
cursor-api settings # 获取用户设置
list - 列出所有背景编排器create - 创建新的背景编排器任务details - 获取详细的编排器信息web-access - 检查代理网络访问状态privacy - 获取隐私模式设置settings - 获取用户设置test - 测试所有API端点mcp-server - 启动MCP服务器--format, -f - 输出格式:json、table、raw(默认:table)-v, --verbose - 启用详细日志-T, --token - 覆盖会话令牌-h, --help - 显示帮助自动触发每个新问题的背景代理,使用包含的工作流。
添加工作流文件(已包含在此仓库中):
.github/workflows/issue-background-agent.yml配置Cursor会话令牌密钥:
CURSOR_SESSION_TOKEN启用工作流:
当创建新问题时,工作流:
背景代理将接收:
结果将在Cursor背景编排器界面中可用。
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 运行测试
npm test
# 构建生产版本
npm run build
# 开发模式启动MCP服务器
npm run mcp-server:dev
import { CursorAPIClient } from 'cursor-api-client';
const client = new CursorAPIClient('your-session-token');
// 创建背景编排器
const result = await client.createBackgroundComposer({
taskDescription: '添加用户认证',
repositoryUrl: 'https://github.com/user/repo.git',
branch: 'main',
model: 'claude-4-sonnet-thinking'
});
// 列出编排器
const composers = await client.listComposers();
// 获取设置
const settings = await client.getUserSettings();
MIT许可证 - 详情见LICENSE文件。