用于查询和操作云效工作项,包括需求、任务、缺陷、评论、项目与组织成员信息。
AGENTS.md。<orgId>、 <projectId>、 PROJ-12345。YUNXIAO_ACCESS_TOKENYUNXIAO_ORG_ID~/.cursor/mcp.json 配置对应 MCP Serverbash
# 云效访问令牌(必填)
export YUNXIAO_ACCESS_TOKEN="<your-yunxiao-token>"
# 默认组织 ID(可选)
export YUNXIAO_ORG_ID="<your-org-id>"
脚本会按以下顺序确定 organizationId:
[orgId]YUNXIAO_ORG_IDget_organizations 返回的第一个组织如果你有内部默认组织或常用项目映射,把它们写到本地 AGENTS.md,不要写进公开 skill。
json
{
"mcpServers": {
"yunxiao": {
"command": "npx",
"args": ["-y", "alibabacloud-devops-mcp-server"],
"env": {
"YUNXIAO_ACCESS_TOKEN": "<your-token>"
}
}
}
}
bash
node scripts/yunxiao-mcp.cjs get_organizations
bash
node scripts/yunxiao-mcp.cjs get_current_user [orgId]
bash
node scripts/yunxiao-mcp.cjs search_projects [keyword] [orgId]
示例输出:
json
[
{
"id": "project-id-1",
"name": "示例项目",
"customCode": "PROJ",
"status": { "name": "进行中" }
}
]
bash
node scripts/yunxiao-mcp.cjs get_work_item <workItemId> [orgId]
示例输出:
json
{
"id": "work-item-id",
"serialNumber": "PROJ-12345",
"subject": "示例需求标题",
"status": { "name": "处理中" },
"assignedTo": { "name": "负责人A", "id": "user-id-1" },
"creator": { "name": "创建人A", "id": "user-id-2" },
"participants": [{ "name": "参与人A", "id": "user-id-3" }],
"customFieldValues": []
}
bash
node scripts/yunxiao-mcp.cjs search_workitems <spaceId> [optionsJson] [orgId]
参数:
参数必填说明spaceId是项目 ID,可通过 search_projects 获取optionsJson否JSON 格式搜索选项orgId否显式指定组织 ID
搜索选项:
字段类型说明categorystring工作项类型: req、 task、 bug、 risk、 epic``statusstring状态 ID 或状态名assignedTostring指派人 ID, self 表示当前用户creatorstring创建人 ID, self 表示当前用户subjectstring标题关键词sprintstring迭代 IDpagenumber页码,默认 1``perPagenumber每页条数,默认 20,最大 200``includeDetailsboolean是否包含详情,默认 false``orderBystring排序字段sortstring排序方向: desc 或 asc
常用示例:
bash
# 搜索项目中的所有需求
node scripts/yunxiao-mcp.cjs search_workitems "<projectId>"
# 搜索待处理的需求
node scripts/yunxiao-mcp.cjs search_workitems "<projectId>" '{"status":"pending_processing"}'
# 搜索指派给我的工作项
node scripts/yunxiao-mcp.cjs search_workitems "<projectId>" '{"assignedTo":"self"}'
# 搜索缺陷
node scripts/yunxiao-mcp.cjs search_workitems "<projectId>" '{"category":"bug"}'
# 分页搜索
node scripts/yunxiao-mcp.cjs search_workitems "<projectId>" '{"perPage":50,"page":1}'
示例输出:
json
{
"items": [
{
"id": "work-item-id",
"serialNumber": "PROJ-12345",
"subject": "示例工作项",
"status": { "name": "待处理", "id": "100005" },
"assignedTo": { "name": "负责人A", "id": "user-id-1" },
"creator": { "name": "创建人A", "id": "user-id-2" },
"workitemType": { "name": "产品需求" }
}
],
"pagination": {
"page": 1,
"perPage": 20,
"total": 1,
"totalPages": 1
}
}
bash
node scripts/yunxiao-mcp.cjs get_comments <workItemId> [orgId] [page] [perPage]
示例输出:
json
[
{
"id": "comment-id",
"content": "评论内容示例",
"contentFormat": "RICHTEXT",
"user": { "name": "评论人A", "id": "user-id-1" },
"gmtCreate": 1767843788000,
"gmtModified": 1767843788000
}
]
bash
node scripts/yunxiao-mcp.cjs create_comment <workItemId> <content> [orgId]
bash
node scripts/yunxiao-mcp.cjs search_members <keyword> [orgId]
bash
node scripts/yunxiao-mcp.cjs <command> [args...]
get_organizations
get_current_user [orgId]
search_projects [keyword] [orgId]
get_work_item <workItemId> [orgId]
search_workitems <spaceId> [optionsJson] [orgId]
get_comments <workItemId> [orgId] [page] [perPage]
create_comment <workItemId> <content> [orgId]
search_members <keyword> [orgId]
text
用户: 帮我看看云效需求 PROJ-12345
助手: 调用 get_work_item 获取详情并整理重点信息
text
用户: 帮我看看某个项目有哪些待处理需求
助手:
1. 调用 search_projects 获取项目 ID
2. 调用 search_workitems 搜索待处理需求
3. 展示结果
text
用户: 我在云效上有哪些待办?
助手:
1. 调用 search_projects 获取相关项目
2. 调用 search_workitems 搜索 assignedTo=self 的需求、任务或缺陷
3. 展示结果
text
用户: 看一下 PROJ-12345 的评论
助手: 调用 get_comments 获取评论列表
page 和 perPage 分页获取。AGENTS.md,不要写进公开文档。错误原因解决方案Cannot determine organization ID未显式提供组织 ID,且无法自动获取设置 YUNXIAO_ORG_ID、传入 [orgId],或先运行 get_organizations``NotFound工作项不存在或无权限检查工作项 ID 和权限Invalid spaceId项目 ID 无效使用 search_projects 获取正确的项目 ID