一个提供与Azure DevOps集成的MCP(模型上下文协议)服务器,允许AI助手与Azure DevOps的工作项、拉取请求和维基进行交互。
<a href="https://glama.ai/mcp/servers/@mmruesch12/azdo-mcp"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=3446829789,2298005820&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Azure DevOps Server MCP 服务器" /> </a>npm install
.env文件):AZURE_DEVOPS_ORG_URL=https://dev.azure.com/your-org
AZURE_DEVOPS_PAT=your-personal-access-token
AZURE_DEVOPS_PROJECT=default-project
AZURE_DEVOPS_REPOSITORY=default-repo
npm run build
在您的MCP设置中添加服务器配置:
添加到~/.vscode/cline_mcp_settings.json或Cursor/Roo等效文件中:
{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": ["/path/to/azure-devops-mcp/build/index.js"],
"env": {
"AZURE_DEVOPS_ORG_URL": "your-org-url",
"AZURE_DEVOPS_PAT": "your-pat",
"AZURE_DEVOPS_PROJECT": "your-project",
"AZURE_DEVOPS_REPOSITORY": "your-repo"
},
"disabled": false,
"autoApprove": []
}
}
}
添加到%USERPROFILE%\.vscode\cline_mcp_settings.json或Cursor/Roo等效文件中:
{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": ["C:/path/to/azure-devops-mcp/build/index.js"],
"env": {
"AZURE_DEVOPS_ORG_URL": "your-org-url",
"AZURE_DEVOPS_PAT": "your-pat",
"AZURE_DEVOPS_PROJECT": "your-project",
"AZURE_DEVOPS_REPOSITORY": "your-repo"
},
"disabled": false,
"autoApprove": []
}
}
}
列出项目中的工作项。
{
"project": string, // 必需
"types"?: string[], // 可选:按工作项类型过滤
"states"?: string[], // 可选:按状态过滤
"assignedTo"?: string // 可选:按分配用户过滤
}
获取特定工作项的详细信息。
{
"project": string, // 必需
"id": number // 必需:工作项ID
}
创建新的工作项。
{
"project": string, // 必需
"type": string, // 必需:例如,“任务”,“错误”
"title": string, // 必需
"description"?: string, // 可选
"assignedTo"?: string // 可选
}
列出存储库中的拉取请求。
{
"status"?: "active" | "completed" | "abandoned" // 可选
}
获取特定拉取请求的详细信息。
{
"pullRequestId": number // 必需
}
创建新的拉取请求。
{
"title": string, // 必需
"description": string, // 必需
"sourceBranch": string, // 必需
"targetBranch": string, // 必需
"reviewers"?: string[] // 可选:审阅者电子邮件地址数组
}
向拉取请求添加评论。
{
"pullRequestId": number, // 必需
"content": string, // 必需
"threadId"?: number, // 可选:用于回复
"filePath"?: string, // 可选:用于文件评论
"lineNumber"?: number, // 可选:用于行评论
"status"?: "active"|"fixed"|"pending"|"wontfix"|"closed" // 可选:线程状态
}
获取拉取请求的差异。
{
"pullRequestId": number, // 必需
"filePath"?: string, // 可选:特定文件以获取差异
"iterationId"?: number // 可选:特定迭代以获取差异
}
创建新的维基页面。
{
"project": string, // 必需
"wiki": string, // 必需
"path": string, // 必需
"content": string // 必需
}
编辑现有的维基页面。
{
"project": string, // 必需
"wiki": string, // 必需
"path": string, // 必需
"content": string, // 必需
"etag": string // 必需:用于并发控制
}
使用环境变量运行开发模式:
npm run dev
除非在工具参数中明确指定,否则project和repository参数将使用您环境配置中的默认值。