Codacy MCP Server

Codacy MCP Server

site icon
2025.04.22 0
TypeScript代码质量安全分析文件管理Pull Request 分析开发效率
Codacy MCP Server 是一个为 Codacy API 提供访问服务的中间件,支持对代码仓库、文件、代码质量、覆盖率、安全性等进行管理和分析。它通过一系列工具集成了代码质量检查、安全分析、文件管理等功能,适用于开发团队进行代码审计、技术债务评估、安全合规检查等场景。
View on GitHub

Overview

基本能力

产品定位

Codacy MCP Server 是一个为 Codacy API 提供访问服务的中间件,支持对代码仓库、文件、代码质量、覆盖率、安全性等进行管理和分析。

核心功能

  • 代码质量与分析:支持代码质量问题的列表和过滤,包括严重性、类别、语言等过滤条件。
  • 文件管理:支持文件的列表、问题列表、覆盖率信息和重复代码段的获取。
  • 安全分析:提供全面的安全分析,包括代码扫描、依赖扫描、基础设施扫描等。
  • Pull Request 分析:支持 Pull Request 的列表、问题列表、覆盖率信息和 Git diff 的获取。
  • CLI 分析:支持通过命令行工具分析代码。

适用场景

  • 代码质量审计
  • 技术债务评估
  • 安全合规检查
  • 代码重复检测
  • Pull Request 分析

工具列表

  • codacy_list_repositories:列出组织中的仓库。
  • codacy_list_repository_issues:列出并过滤仓库中的代码质量问题。
  • codacy_list_files:列出仓库中的文件。
  • codacy_get_file_issues:获取文件中问题的列表。
  • codacy_get_file_coverage:获取文件的覆盖率信息。
  • codacy_get_file_clones:获取文件中的重复代码段。
  • codacy_list_srm_items:列出安全项目/问题/漏洞。
  • codacy_list_repository_pull_requests:列出仓库中的 Pull Request。
  • codacy_list_pull_request_issues:列出 Pull Request 中的问题。
  • codacy_get_pull_request_files_coverage:获取 Pull Request 中文件的覆盖率信息。
  • codacy_get_pull_request_git_diff:获取 Pull Request 的 Git diff。
  • codacy_cli_analyze:通过命令行工具分析代码。

常见问题解答

  • Node 问题:使用 NVM 时,可能需要全局安装 MCP Server 并使用 Node 直接运行。
  • 安装问题:确保在支持的 IDE 中安装了 Codacy 扩展,并正确配置了 API Token。

使用教程

使用依赖

  • 需要 Node.js 环境。
  • 需要 Codacy 账户的 API Token。

安装教程

  1. 通过 IDE 的 Codacy 扩展安装 MCP Server。
  2. 或者手动安装: bash npm install -g @codacy/codacy-mcp
  3. 配置 IDE 的全局设置文件(如 VS Code 的 settings.json)以添加 MCP Server 配置。

调试方式

  1. 确保 API Token 已正确配置。
  2. 运行以下命令检查 MCP Server 是否正常运行: bash npx -y @codacy/codacy-mcp
  3. 检查 IDE 的日志以查看可能的错误信息。

许可证

该项目遵循 Other 开源许可条款,请参阅 Other 了解完整条款。