ALI开发MCP服务器
轻松安装用于VS Code的ALI Dev MCP服务器:

此TypeScript项目为Azure DevOps提供了一个本地MCP服务器,使您能够直接从代码编辑器执行Azure DevOps拉取请求分析和代码审查任务。
📋 概述
ALI Dev MCP服务器是一个模型上下文协议(MCP)服务器,为AI驱动的代码审查提供Azure DevOps拉取请求实用程序。它与GitHub Copilot集成,直接在Azure DevOps中实现自动PR分析和内联代码审查评论。
关键能力:
- PR文件分析 -检查和分析Azure DevOps拉取请求中的文件更改
- 在线公关评论 -将自动审核意见直接发布到PR文件中
- AI驱动的评论 -利用GitHub Copilot进行智能代码分析
- 迭代跟踪 -跟踪和审查PR迭代过程中的变化
⚡ 先决条件
在使用ALI Dev MCP服务器之前,请确保您已经:
- Node.js 已安装18.0.0或更高版本
- 下载自 - 验证安装:
node --version
npm --version- Azure命令行界面 已安装并配置(建议用于Azure DevOps身份验证):
- 下载自 Microsoft Azure命令行界面 - 对于Windows:下载并运行MSI安装程序 - 验证安装:
az --version- 登录到Azure:
az login- PowerShell (用于在Windows上运行安装脚本)
🚀 安装
有关详细的安装说明,请参阅 安装.md.
快速安装
- 下载或克隆此存储库:
git clone https://github.com/NSriram27/ali-dev-mcp.git
cd Ali_Dev_Mcp_Server- 运行安装程序:
installer.bat- 使用Azure DevOps进行身份验证:
az login- 重新启动VS代码 加载新的MCP配置
安装程序将:
- ✅ 将服务器安装到
%USERPROFILE%\.mcp\servers\ALI_DEV_MCP_Server - ✅ 配置VS代码MCP设置
- ✅ 安装PR代码审查聊天模式
- ✅ 设置所有依赖关系
💻 VS代码GitHub副本配置
安装程序在VS Code中自动配置MCP服务器。配置已添加到:
配置文件位置: %APPDATA%\Code\User\mcp.json
如果你已经有一个 mcp.json 文件,安装程序将提示您手动添加配置。将以下服务器添加到现有配置中:
{
"servers": {
"ado": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@azure-devops/mcp", "${input:ado_org}"]
},
"ali-dev-mcp": {
"type": "stdio",
"command": "npx",
"args": ["tsx", "%USERPROFILE%\\.mcp\\servers\\ALI_DEV_MCP_Server\\src\\index.ts"],
"env": { "NODE_ENV": "production" }
}
},
"inputs": [
{
"id": "ado_org",
"type": "promptString",
"description": "Azure DevOps organization name (e.g. 'contoso')"
}
]
}注:
- 如果您已经配置了其他MCP服务器,请合并
ali-dev-mcp和ado进入您现有的servers章节 - 添加
ado_org输入到您现有的inputs如果你还没有数组 - 这
ado为了方便起见,默认情况下包含服务器配置。这是微软官方的Azure DevOps MCP服务器。有关更多信息,请访问:https://github.com/microsoft/azure-devops-mcp
🛠️ 可用工具和提示
ALI Dev MCP服务器为Azure DevOps拉取请求工作流提供了两个主要的MCP提供商:
PR文件MCP
工具:
get_pr_latest_iteration:获取Azure DevOps中拉取请求的最新迭代IDget_pr_iteration_changes:获取拉取请求特定迭代的文件更改get_pr_file_changes:从拉取请求的最新迭代中获取文件更改(便利工具)
提示:
analyze-pr-changes:分析拉取请求中的文件更改,并提供见解(类型、模式、影响)review-pr-files:使用可选的按模式过滤功能查看拉取请求中更改的特定文件
公关评论MCP
工具:
add_pr_inline_comment:向拉取请求中的特定文件和行添加内联评论
提示:
add-review-comment:助手提示,以制作和添加单个内联评论review-pr-with-comments:全面的审查提示,可以分析PR变更并添加多条内联评论
💬 GitHub Copilot聊天集成
安装程序为PR代码审查设置了一个自定义聊天模式:
- 文件:
%APPDATA%\Code\User\prompts\PR Code Review.chatmode.md - 用途: 在GitHub Copilot Chat中选择此聊天模式,以执行带有内联评论的自动PR评论
聊天命令示例:
@copilot Use get_pr_file_changes tool for PR 12345 in project MyProject, repository MyRepo
@copilot Use analyze-pr-changes prompt for PR 12345 in project MyProject, repository MyRepo
@copilot Use review-pr-with-comments prompt for PR 12345 in project MyProject, repository MyRepo🔧 故障排除
安装问题
“找不到Node.js”
- 从以下位置安装Node.js 18.0.0+
- 安装后重新启动终端/命令提示符
- 验证安装:
node --version
“PowerShell执行错误”
- 批处理安装程序使用以下命令运行PowerShell
-ExecutionPolicy Bypass - 如果遇到问题,请以管理员身份运行
- 或者,直接运行PowerShell脚本:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
.\install.ps1“安装依赖项失败”
- 检查您的互联网连接
- 验证npm是否正常工作:
npm --version - 尝试手动安装:
cd %USERPROFILE%\.mcp\servers\ALI_DEV_MCP_Server
npm installVS代码集成问题
“VS代码无法识别MCP服务器”
- 验证
mcp.json存在于%APPDATA%\Code\User\mcp.json - 检查文件内容是否与预期配置匹配
- 完全重新启动VS Code(关闭所有窗口)
- 检查VS代码输出面板是否存在与MCP相关的错误
“GitHub Copilot聊天不显示聊天模式”
- 验证聊天模式文件是否存在于
%APPDATA%\Code\User\prompts\PR Code Review.chatmode.md - 重新启动VS代码
- 检查GitHub Copilot扩展是否已安装并启用
Azure DevOps身份验证问题
“身份验证失败”
- 跑
az login通过Azure DevOps进行身份验证 - 确保您有权访问目标Azure DevOps组织
- 验证目标项目/存储库的Azure DevOps权限
- 检查一下
@azure/identity可以访问Azure凭据
“无法访问拉取请求”
- 验证项目、存储库和PR ID是否正确
- 确保您具有存储库的读取权限
- 检查PR是否存在且未被删除
测试服务器
要验证服务器是否正常工作,请执行以下操作:
cd %USERPROFILE%\.mcp\servers\ALI_DEV_MCP_Server
npx tsx src\index.ts服务器应无错误地启动。按 Ctrl+C 阻止它。
📚 其他资源
- 安装指南: 安装.md -详细的安装说明
- 开发指南: README-DEV.md -对于贡献者和开发人员
- 模型上下文协议: MCP文件
- Azure DevOps API: REST API参考
- Azure DevOps MCP服务器: 微软官方服务器
🤝 贡献
欢迎投稿!请看 README-DEV.md 用于开发设置和指南。
- 分叉存储库
- 创建要素分支:
git checkout -b feature/your-feature-name - 进行更改并添加测试
- 运行测试:
npm test - 提交您的更改:
git commit -m "Add your feature" - 推到分支:
git push origin feature/your-feature-name - 创建拉取请求
©️ 版权
©2025,Hexagon AB和/或其子公司和附属公司。保留所有权利。
