项目简介

MCP Server DevOps Bridge 是一个强大的工具,旨在通过 Model Context Protocol (MCP) 协议,将您的 DevOps 平台与 AI 助手(如 Claude)连接起来。它提供了一个统一的自然语言接口,用于与 Azure DevOps、GitHub 和 Slack 等常用 DevOps 工具进行交互。此外,该项目还集成了 AI Agent 系统,允许 AI 自主创建和管理长期运行的 Agent,以执行各种任务,从而实现更智能、更自动化的 DevOps 工作流程。

主要功能点

  • 自然语言接口: 使用自然语言与 DevOps 工具交互,降低使用门槛。
  • 跨平台集成: 无缝连接 Azure DevOps、GitHub、Slack 和浏览器自动化等多个平台。
  • 统一工作流: 通过 AI 助手处理工具之间的上下文切换,提升工作效率。
  • AI Agent 系统: 支持创建和管理自主 AI Agent,执行长期任务和自动化工作流程。
  • 记忆管理: 集成向量数据库 (Qdrant) 和图数据库 (Neo4j) 用于记忆存储和检索,增强 AI 的上下文理解能力。
  • 可扩展架构: 易于扩展新的平台集成和功能。
  • 多种传输协议支持: 通过 Stdio 与 MCP 客户端通信。

安装步骤

  1. 安装 Go: 确保已安装 Go 1.23.4 或更高版本。
  2. 安装 Docker: Agent 系统依赖 Docker,请确保已安装 Docker。
  3. 克隆仓库:
    git clone https://github.com/theapemachine/mcp-server-devops-bridge
    cd mcp-server-devops-bridge
  4. 构建项目:
    go build
  5. 配置环境变量: 根据您的 DevOps 平台和 AI 服务配置以下环境变量。以下是一些必须配置的示例,详细配置请参考仓库 'README.md' 文件。
    export AZURE_DEVOPS_ORG="your-org"  # 您的 Azure DevOps 组织名称
    export AZDO_PAT="your-pat-token"    # 您的 Azure DevOps Personal Access Token
    export AZURE_DEVOPS_PROJECT="your-project" # 您的 Azure DevOps 项目名称
    export OPENAI_API_KEY="your-api-key"  # (如果使用 Agent 系统) 您的 OpenAI API Key

服务器配置

要将此 MCP 服务器桥接器添加到 MCP 客户端(例如 Claude),您需要在客户端的配置文件(通常是 JSON 格式)中添加 'mcpServers' 部分。以下是一个配置示例,请根据您的实际路径和环境变量进行调整:

{
  "mcpServers": {
    "devops-bridge": {
      "command": "/full/path/to/mcp-server-devops-bridge/mcp-server-devops-bridge",
      "args": [],
      "env": {
        "AZURE_DEVOPS_ORG": "your-org",  // 请替换为您的 Azure DevOps 组织名称
        "AZDO_PAT": "your-pat-token",    // 请替换为您的 Azure DevOps PAT
        "AZURE_DEVOPS_PROJECT": "your-project", // 请替换为您的 Azure DevOps 项目名称
        "OPENAI_API_KEY": "your-api-key"   // (可选,如果使用 Agent 系统) 请替换为您的 OpenAI API Key
        // 其他可选环境变量,例如 GitHub PAT, Slack Bot Token, Qdrant/Neo4j 连接信息等,请参考 README.md
      }
    }
  }
}

参数注释:

  • 'server name': 'devops-bridge' - 服务器的名称,可以自定义。
  • 'command': '/full/path/to/mcp-server-devops-bridge/mcp-server-devops-bridge' - 请替换为 'mcp-server-devops-bridge' 可执行文件的完整路径
  • 'args': '[]' - 启动服务器时传递的命令行参数,本例中为空。
  • 'env': 环境变量配置,用于服务器运行时访问各种服务。
    • 'AZURE_DEVOPS_ORG': 您的 Azure DevOps 组织名称。
    • 'AZDO_PAT': 您的 Azure DevOps Personal Access Token,用于 API 访问认证。
    • 'AZURE_DEVOPS_PROJECT': 您的 Azure DevOps 项目名称。
    • 'OPENAI_API_KEY': (可选) 您的 OpenAI API Key,用于 Agent 系统功能。
    • 'GITHUB_PAT', 'SLACK_BOT_TOKEN', 'QDRANT_URL', 'QDRANT_API_KEY', 'NEO4J_URL', 'NEO4J_USER', 'NEO4J_PASSWORD' 等其他环境变量,用于配置 GitHub 集成、Slack 集成、记忆系统等功能,具体请参考仓库 'README.md' 文件。

注意:

  • 请务必将 '/full/path/to/mcp-server-devops-bridge/mcp-server-devops-bridge' 替换为您实际的 'mcp-server-devops-bridge' 可执行文件路径。
  • 环境变量配置中的占位符 (例如 'your-org', 'your-pat-token', 'your-api-key' 等) 必须替换为 您自己的实际值。
  • 更多详细配置选项和可选功能(例如 GitHub 集成,Slack 集成,Agent 系统,记忆系统等)的配置方法,请务必仔细阅读仓库的 'README.md' 文件。

基本使用方法

  1. 确保 MCP 服务器桥接器已成功构建并配置。

  2. 启动 MCP 客户端(例如配置了 'devops-bridge' 的 Claude )。

  3. 在 MCP 客户端中,您可以使用自然语言指令来调用 DevOps 工具的功能。例如:

    • '"Create a user story for the new authentication feature in Azure DevOps"'
    • '"List open pull requests in GitHub repository 'your-org/your-repo'"'
    • '"Send a message to Slack channel '#general' saying 'Deployment completed successfully'"'
    • '"Create an agent to monitor our authentication PRs and post daily updates to Slack"'

    更具体的示例和用法,请参考仓库 'README.md' 文件中的 "Example Workflows" 和 "Key Features" 部分。

通过自然语言与您的 DevOps 工具交互,并利用 AI Agent 的自主能力,可以极大地简化 DevOps 工作流程,提升效率。

信息

分类

开发者工具