Azure DevOps MCP(Model Context Protocol)是一个动态服务器,它能根据当前工作目录自动切换认证上下文。这使得单个 MCP 服务器可以与多个 Azure DevOps 组织和项目实现无缝集成。
本项目是一个动态的 Azure DevOps MCP 服务器,可依据当前工作目录自动切换认证上下文,让单个 MCP 服务器能与多个 Azure DevOps 组织和项目实现无缝集成。你可以按照以下步骤进行安装和使用:
.azure-devops.json 配置文件。# 安装并添加到 Claude Code MCP
claude mcp add devops-mcp -- -y @wangkanai/devops-mcp
⚠️ 重要提示
-y标志会自动接受包安装提示,确保 MCP 服务器的非交互式执行顺利进行。
对于 Claude Desktop 用户,将以下配置添加到你的 MCP 设置中:
{
"mcpServers": {
"devops-mcp": {
"command": "npx",
"args": ["-y", "@wangkanai/devops-mcp"]
}
}
}
Claude Desktop MCP 设置位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json# 全局安装
npm install -g @wangkanai/devops-mcp
# 添加到 Claude Code MCP
claude mcp add devops-mcp -- devops-mcp
# 克隆仓库
git clone https://github.com/wangkanai/devops-mcp.git
cd devops-mcp
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务器
npm start
{
"name": "get-current-context",
"arguments": {
"directory": "/Users/wangkanai/Sources/riversync"
}
}
{
"name": "get-work-items",
"arguments": {
"wiql": "SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.State] = 'Active'"
}
}
{
"name": "create-work-item",
"arguments": {
"type": "Task",
"title": "Implement new feature",
"description": "Add authentication system",
"assignedTo": "user@example.com"
}
}
{
"name": "get-repositories",
"arguments": {
"includeLinks": true
}
}
每个仓库应包含一个 .azure-devops.json 配置文件:
{
"organizationUrl": "https://dev.azure.com/your-org",
"project": "YourProject",
"pat": "your-pat-token-here",
"description": "Azure DevOps configuration for this repository",
"settings": {
"timeout": 30000,
"retries": 3,
"apiVersion": "7.1"
},
"tools": {
"workItems": true,
"repositories": true,
"builds": true,
"pullRequests": true,
"pipelines": true
},
"meta": {
"configVersion": "1.0",
"lastUpdated": "2025-07-21",
"createdBy": "devops-mcp"
}
}
⚠️ 重要提示
请将
.azure-devops.json添加到你的.gitignore文件中:
# Azure DevOps MCP 本地配置(包含 PAT 令牌)
.azure-devops.json
/Users/wangkanai/Sources/riversync.azure-devops.json 文件。/Users/wangkanai/Sources/mula.azure-devops.json 文件。📋 如需包含详细示例的完整命令文档,请参阅 MCP-COMMANDS.md
服务器使用智能目录检测:
服务器使用个人访问令牌(PAT)进行 Azure DevOps 认证。PAT 令牌在每个仓库的本地 .azure-devops.json 配置文件中按项目进行配置。
PAT 令牌应具有以下范围:
服务器包含全面的错误处理机制:
增强验证系统包括 MCP 服务器启动、连接验证和就绪检查:
# 准备 MCP 服务器进行验证
./warmup-mcp.sh
# 使用自定义配置文件
./warmup-mcp.sh custom-config.json
# 进行包含 MCP 服务器初始化的完整验证
./validate-enhanced.sh
# 跳过交互式 Claude 测试(更快)
./validate-enhanced.sh --skip-interactive
# 为慢速系统进行扩展预热
./validate-enhanced.sh --warmup 20
# 仅测试特定仓库
./validate-enhanced.sh --repos "RiverSync,Mula"
# 使用自定义配置文件
./validate-enhanced.sh --config custom-config.json
# 显示所有选项
./validate-enhanced.sh --help
# 手动构建并测试服务器
npm run build
node test-server.js
通用验证系统使用 validation-config.json:
{
"proxyPath": "/Users/wangkanai/Sources/devops-mcp",
"repositories": [
{
"name": "RiverSync",
"path": "/Users/wangkanai/Sources/riversync",
"expectedOrganization": "riversync",
"organizationUrl": "https://dev.azure.com/riversync",
"project": "RiverSync",
"enabled": true
}
],
"testSettings": {
"timeoutSeconds": 30,
"skipInteractive": false,
"mcpServerName": "devops-mcp",
"configFileName": ".azure-devops.json"
},
"expectedTools": ["workItems", "repositories", "builds", "pullRequests", "pipelines"]
}
增强验证系统包括:
.azure-devops.json 文件是否包含预期值。完整验证结果:
服务器以前支持使用全局 config/environments.json 文件进行环境映射。为了提高安全性和项目隔离性,此方法已被 弃用,建议使用本地 .azure-devops.json 配置文件。
如果你需要从旧的基于环境的配置进行迁移,请将你的设置转换为每个仓库中的本地配置文件。
此 MCP 服务器旨在与 Claude Code 无缝协作,以进行 Azure DevOps 操作:
问题:不正确的安装命令导致服务器无法启动。 根本原因:文档过时,显示了错误的命令语法。 解决方案:使用正确的安装命令:
# ✅ 正确(推荐)
claude mcp add devops-mcp -- -y @wangkanai/devops-mcp
# ❌ 错误(将失败)
其他可用命令:
# 全局安装方法
npm install -g @wangkanai/devops-mcp
claude mcp add devops-mcp -- devops-mcp
.azure-devops.json 文件存在于你的项目目录中。.azure-devops.json 文件。使用以下命令测试你的安装:
# 测试服务器启动(直接构建并运行)
npm run build && node dist/index.js
# 验证 MCP 集成
mcp__devops-mcp__get-current-context
# 测试工作项创建
mcp__devops-mcp__create-work-item --type "Task" --title "Test Item"
通过设置环境变量启用调试日志:
export DEBUG=devops-mcp
npm start
@wangkanai/devops-mcpdevops-mcp(由 NPM 自动生成)npm view @wangkanai/devops-mcp version 进行检查。npm list -g @wangkanai/devops-mcp 进行验证。本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。