CODING DevOps

Interaja com a plataforma CODING DevOps para gerenciar projetos e itens de trabalho.

Documentação

CODING DevOps MCP Server

O CODING DevOps MCP Server é uma implementação de servidor baseada no Model Context Protocol (MCP) para interagir com a plataforma CODING DevOps. Ele fornece um conjunto de interfaces padronizadas que permitem aos usuários gerenciar convenientemente projetos e itens de trabalho na plataforma CODING.

Funcionalidades

  • Gerenciamento de Projetos
    • Listar projetos acessíveis ao usuário
    • Pesquisar projetos por nome
  • Gerenciamento de Itens de Trabalho (Issues)
    • Criar item de trabalho
    • Listar itens de trabalho
    • Excluir item de trabalho
    • Suporta configuração de atributos como tipo e prioridade do item de trabalho

Instalação

  1. Clone este repositório:
git clone https://github.com/yupengfei1209/coding_devops_mcp_server.git
cd coding_devops_mcp_server
  1. Instale as dependências:
npm install
  1. Compile o servidor:
npm run build

Configuração

O servidor requer os seguintes itens de configuração:

  1. CODING Personal Access Token (obrigatório)
  2. Nome do projeto (opcional)

Adicionar ao MCP Client

{
  "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": []
    },
  }
}

Funcionalidades

Gerenciamento de Projetos

  • list_projects: Listar projetos acessíveis ao usuário
    // 可选参数
    {
      projectName?: string; // 按项目名称筛选
    }
    

Gerenciamento de Itens de Trabalho

  • list_work_items: Listar itens de trabalho

    // 参数
    {
      projectName: string;
      issueType?: string;
      limit?: string;
      offset?: string;
      sortKey?: string;
      sortValue?: string;
    }
    
  • create_work_item: Criar item de trabalho

    // 参数
    {
      projectName: string;
      name: string;
      type: string;
      priority: string;
      description: string;
    }
    
  • delete_work_item: Excluir item de trabalho

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

Desenvolvimento

Estrutura do Projeto

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

Licença

Este projeto é licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.