Install
openclaw skills install yunxiao-mcpUse when needing to query or update Yunxiao work items, comments, projects, or organization members from OpenClaw.
openclaw skills install yunxiao-mcp用于查询和操作云效工作项,包括需求、任务、缺陷、评论、项目与组织成员信息。
AGENTS.md。<orgId>、<projectId>、PROJ-12345。YUNXIAO_ACCESS_TOKENYUNXIAO_ORG_ID~/.cursor/mcp.json 配置对应 MCP Server# 云效访问令牌(必填)
export YUNXIAO_ACCESS_TOKEN="<your-yunxiao-token>"
# 默认组织 ID(可选)
export YUNXIAO_ORG_ID="<your-org-id>"
脚本会按以下顺序确定 organizationId:
[orgId]YUNXIAO_ORG_IDget_organizations 返回的第一个组织如果你有内部默认组织或常用项目映射,把它们写到本地 AGENTS.md,不要写进公开 skill。
{
"mcpServers": {
"yunxiao": {
"command": "npx",
"args": ["-y", "alibabacloud-devops-mcp-server"],
"env": {
"YUNXIAO_ACCESS_TOKEN": "<your-token>"
}
}
}
}
node scripts/yunxiao-mcp.cjs get_organizations
node scripts/yunxiao-mcp.cjs get_current_user [orgId]
node scripts/yunxiao-mcp.cjs search_projects [keyword] [orgId]
示例输出:
[
{
"id": "project-id-1",
"name": "示例项目",
"customCode": "PROJ",
"status": { "name": "进行中" }
}
]
node scripts/yunxiao-mcp.cjs get_work_item <workItemId> [orgId]
示例输出:
{
"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": []
}
node scripts/yunxiao-mcp.cjs search_workitems <spaceId> [optionsJson] [orgId]
参数:
| 参数 | 必填 | 说明 |
|---|---|---|
spaceId | 是 | 项目 ID,可通过 search_projects 获取 |
optionsJson | 否 | JSON 格式搜索选项 |
orgId | 否 | 显式指定组织 ID |
搜索选项:
| 字段 | 类型 | 说明 |
|---|---|---|
category | string | 工作项类型:req、task、bug、risk、epic |
status | string | 状态 ID 或状态名 |
assignedTo | string | 指派人 ID,self 表示当前用户 |
creator | string | 创建人 ID,self 表示当前用户 |
subject | string | 标题关键词 |
sprint | string | 迭代 ID |
page | number | 页码,默认 1 |
perPage | number | 每页条数,默认 20,最大 200 |
includeDetails | boolean | 是否包含详情,默认 false |
orderBy | string | 排序字段 |
sort | string | 排序方向:desc 或 asc |
常用示例:
# 搜索项目中的所有需求
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}'
示例输出:
{
"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
}
}
node scripts/yunxiao-mcp.cjs get_comments <workItemId> [orgId] [page] [perPage]
示例输出:
[
{
"id": "comment-id",
"content": "评论内容示例",
"contentFormat": "RICHTEXT",
"user": { "name": "评论人A", "id": "user-id-1" },
"gmtCreate": 1767843788000,
"gmtModified": 1767843788000
}
]
node scripts/yunxiao-mcp.cjs create_comment <workItemId> <content> [orgId]
node scripts/yunxiao-mcp.cjs search_members <keyword> [orgId]
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]
用户: 帮我看看云效需求 PROJ-12345
助手: 调用 get_work_item 获取详情并整理重点信息
用户: 帮我看看某个项目有哪些待处理需求
助手:
1. 调用 search_projects 获取项目 ID
2. 调用 search_workitems 搜索待处理需求
3. 展示结果
用户: 我在云效上有哪些待办?
助手:
1. 调用 search_projects 获取相关项目
2. 调用 search_workitems 搜索 assignedTo=self 的需求、任务或缺陷
3. 展示结果
用户: 看一下 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 |