基本能力
产品定位
Cursor Azure DevOps MCP Server 是一个用于集成 Azure DevOps 与 Cursor IDE 的工具,旨在通过 AI 增强开发流程,提供对 Azure DevOps 资源的全面访问。
核心功能
- 获取 Azure DevOps 项目信息
- 管理工作项(包括获取、评论、附件等)
- 访问存储库和拉取请求
- 查看详细的代码变更
- 测试计划管理(包括测试计划、测试套件和测试用例)
- 智能响应处理(自动截断大响应以适配 AI 模型限制)
- 项目配置支持
适用场景
- 开发团队需要快速访问和管理 Azure DevOps 资源
- 通过 AI 辅助进行代码审查和测试管理
- 自动化工作流程以提高开发效率
工具列表
| 工具名称 | 描述 |
|----------|------|
| azure_devops_projects
| 获取所有项目 |
| azure_devops_work_item
| 获取特定工作项 |
| azure_devops_work_items
| 获取多个工作项 |
| azure_devops_repositories
| 获取项目的存储库 |
| azure_devops_pull_requests
| 获取存储库的拉取请求 |
| azure_devops_pull_request_by_id
| 获取特定拉取请求 |
| azure_devops_pull_request_threads
| 获取拉取请求的线程 |
| azure_devops_work_item_attachments
| 获取工作项的附件 |
| azure_devops_work_item_comments
| 获取工作项的评论 |
| azure_devops_pull_request_changes
| 获取详细的 PR 代码变更 |
| azure_devops_pull_request_file_content
| 获取拉取请求中特定文件的内容 |
| azure_devops_branch_file_content
| 直接从分支获取文件内容 |
| azure_devops_create_pr_comment
| 在拉取请求上创建评论 |
| azure_devops_test_plans
| 列出项目的所有测试计划 |
| azure_devops_test_plan
| 按 ID 获取测试计划 |
| azure_devops_test_suites
| 列出测试计划的所有测试套件 |
| azure_devops_test_suite
| 按 ID 获取测试套件 |
| azure_devops_test_cases
| 列出测试套件的所有测试用例 |
常见问题解答
- 如何解决 "server.setRequestHandler is not a function" 错误?
确保安装了最新版本的包,并尝试重新安装。 - 如何在 Windows 上使用?
使用cmd /k npx cursor-azure-devops-mcp
命令格式。 - 如何配置服务器?
可以通过命令行参数、VSCode/Cursor IDE 设置、环境变量或.env
文件进行配置。
使用教程
使用依赖
确保已安装 Node.js 和 npm。
安装教程
全局安装
bash
npm install -g cursor-azure-devops-mcp
本地安装
bash
npm install cursor-azure-devops-mcp
调试方式
运行服务器
bash
npx cursor-azure-devops-mcp
配置服务器
可以通过以下方式配置服务器:
1. 命令行参数
bash
npx cursor-azure-devops-mcp --azure-org-url=https://dev.azure.com/your-organization --azure-token=your-token --azure-project=YourProject
2. VSCode/Cursor IDE 设置
3. 环境变量或 .env
文件
在 Cursor IDE 中设置
- 打开 Cursor IDE
- 转到 Settings > Features > MCP Servers
- 添加新的 MCP 服务器
- 选择 "command" 模式并输入命令
cursor-azure-devops-mcp
或npx cursor-azure-devops-mcp
使用 SSE 模式
bash
npm run sse-server
或
bash
npx cursor-azure-devops-mcp-sse
然后在 Cursor IDE 中添加 SSE 端点 http://localhost:3000/sse
。