工作项管理扩展

一个VS Code扩展,通过与Azure DevOps集成,提供工作项生命周期管理功能,包括分配、更新状态、创建和链接PR等。

  • by santymetal
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 santymetal/ado_mcp_ext

使用说明

Azure DevOps工作项管理器-VS代码扩展

一个全面的VS Code扩展,通过MCP服务器与Azure DevOps集成,直接在您的开发环境中提供无缝的工作项生命周期管理。

特性

🎯 核心工作项管理

  • 分配工作项:使用GitHub Copilot集成为自己分配工作项
  • 更新状态:更改工作项状态(新建→ 活跃的→ 已解决→ 关闭)
  • 创建工作项:创建新的bug、任务、用户故事和功能
  • 链接PR:自动将拉取请求链接到工作项

🤖 GitHub复制集成

在Copilot中使用自然语言命令:

  • "list my work items"
  • "assign work item #123"
  • "update work item #456 to resolved"
  • "create task titled 'Fix login bug'"
  • "link PR https://dev.azure.com/... to work item #789"

🔄 自动化Azure DevOps工作流

  • ADO提交跟踪:监控Azure DevOps存储库,并在提交引用工作项时更新工作项(#123,AB#123,工作项:123)
  • ADO公关监控:跟踪Azure DevOps拉取请求并自动更新相关工作项
  • 状态迁移:根据ADO存储库活动在状态之间移动工作项
  • 审核提醒:发送ADO拉取请求审核的通知

📊 视觉界面

  • 工作项面板:显示分配的工作项的交互式Web视图
  • 实时更新:与Azure DevOps实时同步
  • 快捷操作:一键状态更改、分支创建和外部链接

建筑

该扩展采用模块化架构,明确分离关注点:

  • MCP客户端:与Azure DevOps MCP服务器的WebSocket通信
  • 工作项经理:CRUD操作的核心业务逻辑
  • Git集成:监视存储库更改和提交消息
  • PR监视器:跟踪拉取请求生命周期和状态更改
  • 副驾驶集成:自然语言命令处理
  • 网络视图提供程序:交互式UI组件

配置

通过VS代码设置配置扩展:

{
  "azuredevops.organization": "your-org",
  "azuredevops.project": "your-project",
  "azuredevops.mcpServerUrl": "ws://localhost:3000",
  "azuredevops.autoUpdateOnCommit": true,
  "azuredevops.autoUpdateOnPR": true,
  "azuredevops.enableReviewReminders": true,
  "azuredevops.reviewReminderDays": 2
}

认证

将Azure DevOps个人访问令牌设置为环境变量:

export AZURE_DEVOPS_PAT="your-pat-token"

使用工作流程

  1. 设置:配置Azure DevOps组织、项目和MCP服务器URL
  2. 认证:设置您的Azure DevOps个人访问令牌
  3. 工作分配:使用Copilot或命令从Azure DevOps中分配工作项
  4. 发展:在本地VS代码中工作,提交引用工作项的提交
  5. ADO集成:扩展自动将提交和PR与Azure DevOps同步
  6. 完成:当Azure DevOps PR合并时,工作项会自动解析

命令

  • Azure DevOps: Assign Work Item -为自己分配一个工作项
  • Azure DevOps: Update Work Item -更改工作项状态
  • Azure DevOps: Create Work Item -创建新工作项
  • Azure DevOps: Link Pull Request -将PR链接到工作项
  • Azure DevOps: Show Work Items Panel -打开工作项视图
  • Azure DevOps: Refresh Work Items -重新加载工作项数据

MCP服务器要求

此扩展需要在本地计算机上运行Azure DevOps MCP服务器。服务器处理所有API与Azure DevOps REST API的通信。

预期的MCP服务器方法:

  • workitem.get, workitem.getBatch, workitem.update, workitem.create
  • workitem.getAssigned, workitem.linkPR
  • pullrequest.getAll, pullrequest.get
  • git.getCommits

发展

内置:

  • TypeScript 5.8+
  • VS代码扩展API
  • WebSocket通信
  • 现代异步/等待模式

编译后的输出可在 out/ 运行后的目录 tsc.