Azure DevOps MCP(模型上下文协议)服务器是用于与 Azure DevOps 服务交互的工具。它功能丰富,涵盖用户管理、项目管理、代码存储库访问、工作项操作、搜索、管道管理、Wiki 操作及拉取请求管理等多个方面。
git clone https://github.com/tiberriver256/mcp-server-azure-devops.git
cd mcp-server-azure-devops
npm install
AZURE_DEVOPS_TOKEN
等)。node index.js
Azure DevOps MCP 服务器提供了丰富的功能,涵盖多个方面,以下是其主要特性:
git clone https://github.com/tiberriver256/mcp-server-azure-devops.git
cd mcp-server-azure-devops
npm install
根据文档要求,设置必要的环境变量,如 AZURE_DEVOPS_TOKEN
、NODE_ENV
、PORT
等。
node index.js
const mcp = require('mcp-server-azure-devops');
mcp.createWorkItem({
title: '新功能需求',
description: '开发新的用户故事功能。'
}, (error, workItem) => {
if (error) {
console.error('创建工作项时出错:', error);
} else {
console.log('工作项已创建,ID:', workItem.id);
}
});
mcp.searchCode('Feature:X', (error, results) => {
if (error) {
console.error('搜索代码时出错:', error);
} else {
console.log('找到的文件:', results.files);
}
});
mcp.triggerPipeline('main', 'master', (error, pipelineRun) => {
if (error) {
console.error('触发管道时出错:', error);
} else {
console.log('管道已触发,运行 ID:', pipelineRun.id);
}
});
get_me
:获取已认证用户的详细信息(ID、显示名称、电子邮件)list_organizations
:列出所有可访问的组织list_projects
:在一个组织中列出所有项目get_project
:获取特定项目的详细信息get_project_details
:获取项目的全面详细信息,包括流程、工作项类型和团队list_repositories
:列出项目中的所有存储库get_repository
:获取特定存储库的详细信息get_repository_details
:获取存储库的详细信息,包括统计信息和引用get_file_content
:获取存储库中文件或目录的内容get_work_item
:按 ID 获取工作项create_work_item
:创建新的工作项update_work_item
:更新现有工作项list_work_items
:在项目中列出工作项manage_work_item_link
:添加、删除或更新工作项之间的链接search_code
:在项目的存储库中搜索代码search_wiki
:在项目中搜索 Wiki 内容search_work_items
:在 Azure DevOps 中的所有项目中搜索工作项list_pipelines
:列出项目中的所有管道get_pipeline
:获取特定管道的详细信息trigger_pipeline
:触发管道运行,并可自定义参数get_wikis
:在项目中列出所有 Wikiget_wiki_page
:获取特定 Wiki 页面的内容(纯文本格式)create_pull_request
:在存储库之间创建新的拉取请求list_pull_requests
:列出和筛选项目或存储库中的拉取请求get_pull_request_comments
:获取特定拉取请求的评论及其讨论线程add_pull_request_comment
:向拉取请求添加评论(回复现有评论或创建新线程)认证模块位于项目的 src/auth
目录中,支持多种认证方法:
{
"auth": {
"method": "token",
"token": "your_azure_devops_token"
}
}
{
"auth": {
"method": "oauth",
"clientId": "your_client_id",
"clientSecret": "your_client_secret"
}
}
属性 | 详情 |
---|---|
AZURE_DEVOPS_TOKEN |
Azure DevOps 个人访问令牌。 |
NODE_ENV |
环境模式(development , production )。 |
PORT |
应用程序运行的端口号。 |
node index.js --debug
config.json
文件中的所有参数都正确无误。node_modules
目录并重新安装依赖项。rm -rf node_modules && npm install
认证模块位于 src/auth
目录,支持基于令牌和基于 OAuth 的认证方式。基于令牌的认证使用 Azure DevOps 个人访问令牌,基于 OAuth 的认证使用 OAuth 2.0 协议。通过配置文件可以灵活选择认证方式。
服务器的核心组件包括用户工具、组织工具、项目工具、存储库工具、工作项工具、搜索工具、管道工具、Wiki 工具和拉取请求工具。每个工具都提供了一系列的方法,用于与 Azure DevOps 服务进行交互。
本项目遵循 MIT License 协议。
如果你在使用过程中遇到任何问题或需要帮助,请通过以下方式提交问题:
support@yourdomain.com
联系开发团队。