CODING DevOps

Interactúa con la plataforma CODING DevOps para gestionar proyectos y elementos de trabajo.

Documentación

Servidor MCP de CODING DevOps

El servidor MCP de CODING DevOps es una implementación de servidor basada en el Protocolo de Contexto de Modelo (MCP), diseñada para interactuar con la plataforma CODING DevOps. Proporciona un conjunto de interfaces estandarizadas que permiten a los usuarios gestionar convenientemente proyectos y elementos de trabajo en la plataforma CODING.

Características

  • Gestión de proyectos
    • Listar proyectos accesibles para el usuario
    • Buscar proyectos por nombre
  • Gestión de elementos de trabajo (Issues)
    • Crear elementos de trabajo
    • Listar elementos de trabajo
    • Eliminar elementos de trabajo
    • Soporte para configurar atributos como tipo de elemento de trabajo, prioridad, etc.

Instalación

  1. Clone este repositorio:
git clone https://github.com/yupengfei1209/coding_devops_mcp_server.git
cd coding_devops_mcp_server
  1. Instale las dependencias:
npm install
  1. Compile el servidor:
npm run build

Configuración

El servidor requiere los siguientes elementos de configuración:

  1. Token de Acceso Personal de CODING (obligatorio)
  2. Nombre del proyecto (opcional)

Agregar al Cliente MCP

{
  "mcpServers": {
    "coding-devops": {
      "command": "node",
      "args": [
        "/your_path/coding_devops_mcp_server/build/index.js"
      ],
      "env": {
        "CODING_TOKEN": "coding-token",
        "PROJECT": "default project" // 默认项目,可选配置
      },
      "disabled": false,
      "autoApprove": []
    },
  }
}

Funciones

Gestión de proyectos

  • list_projects: Listar proyectos accesibles para el usuario
    // 可选参数
    {
      projectName?: string; // 按项目名称筛选
    }
    

Gestión de elementos de trabajo

  • list_work_items: Listar elementos de trabajo

    // 参数
    {
      projectName: string;
      issueType?: string;
      limit?: string;
      offset?: string;
      sortKey?: string;
      sortValue?: string;
    }
    
  • create_work_item: Crear elementos de trabajo

    // 参数
    {
      projectName: string;
      name: string;
      type: string;
      priority: string;
      description: string;
    }
    
  • delete_work_item: Eliminar elementos de trabajo

    // 参数
    {
      projectName: string;
      issueCode: number;
    }
    

Desarrollo

Estructura del proyecto

src/
├── api/               # API 实现
├── config/            # 配置相关
├── tools/            # 工具实现
│   ├── issue/        # 工作项相关功能
│   └── project/      # 项目相关功能
├── errors.ts         # 错误定义
└── index.ts         # 主入口文件

Licencia

Este proyecto está bajo la licencia MIT. Consulte el archivo LICENSE para más detalles.