mcpField
C
Codacy MCP Server

Codacy MCP Server

本地服务
github.com/codacy开发工具586 天前更新

关于 Codacy MCP Server

Codacy MCP Server 是 Codacy API 的 MCP 服务,可访问仓库、文件、代码质量、覆盖率和安全问题等数据。适合需要在 AI 助手中查询代码质量与安全分析结果的开发者。

主要功能

  1. 01仓库与组织管理工具
  2. 02代码质量问题筛选与查询
  3. 03文件级覆盖率与重复代码分析
  4. 04SRM 安全问题查询
  5. 05拉取请求分析与本地 CLI 扫描

适用场景

  1. 01在编码会话中查询代码质量问题
  2. 02审查拉取请求中新增或已修复的问题
  3. 03查询组织或仓库的安全与依赖扫描结果

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露一系列以 codacy_ 为前缀的工具,用于访问 Codacy 的仓库、问题、覆盖率和安全数据。客户端可通过 npx 启动该服务并使用 Codacy 账户令牌进行认证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"codacy": {
"command": "npx",
"args": [
"-y",
"@codacy/codacy-mcp"
],
"env": {
"CODACY_ACCOUNT_TOKEN": "<CODACY_ACCOUNT_TOKEN>",
"CODACY_CLI_VERSION": "<CODACY_CLI_VERSION>"
}
}
}
}
启动命令npx -y @codacy/codacy-mcp
需要配置的环境变量
CODACY_ACCOUNT_TOKEN密钥
CODACY_CLI_VERSION

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codacy/codacy-mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Codacy MCP 服务

Codacy Badge

适用于 Codacy API 的 MCP 服务,可访问代码仓库、文件、质量、覆盖率、安全等信息。

目录

功能 / 工具

以下工具可通过 Codacy MCP 服务使用:

代码仓库设置与管理
  • codacy_setup_repository:如果代码仓库尚未添加到 Codacy,则添加或关注该仓库。此工具可确保将仓库注册到 Codacy,以便进行后续分析和管理。
组织与代码仓库管理
  • codacy_list_organizations:列出组织,支持分页。
  • codacy_list_organization_repositories:列出组织中的代码仓库,支持分页。
  • codacy_get_repository_with_analysis:获取代码仓库及其分析信息,包括评级、问题、重复代码、复杂度和覆盖率指标。
代码质量与分析
  • codacy_list_repository_issues:列出并筛选代码仓库中的代码质量问题。这是调查常规代码质量问题(例如最佳实践、性能、复杂度、风格)的主要工具,但不适用于安全问题。对于安全相关问题,请改用 SRM 条目工具。其功能包括:

    • 支持分页,以处理大型结果集
    • 按严重程度、类别和语言等多种条件筛选
    • 按作者筛选,以明确责任归属
    • 分支专属分析
    • 按模式搜索

    常见用途:

    • 代码质量审计
    • 技术债评估
    • 风格指南合规性检查
    • 性能问题调查
    • 复杂度分析
文件管理与分析
  • codacy_list_files:列出代码仓库中的文件,支持分页。
  • codacy_get_file_issues:获取代码仓库中某个文件的问题列表。
  • codacy_get_file_coverage:获取代码仓库某个分支的最新提交中某个文件的覆盖率信息。
  • codacy_get_file_clones:获取代码仓库中某个文件的重复代码片段列表(相同或非常相似的代码片段)。
  • codacy_get_file_with_analysis:获取某个文件的详细分析信息,包括评级、问题、重复代码、复杂度和覆盖率指标。
安全分析
  • codacy_search_organization_srm_items:列出整个组织的安全条目/问题/漏洞/发现项的主要工具。结果对应 Codacy 上该组织的安全与风险管理(SRM)仪表板。
  • codacy_search_repository_srm_items:列出特定代码仓库中的安全条目/问题/漏洞/发现项。

这两个工具均提供全面的安全分析,包括:

  • SAST(代码扫描)
  • Secrets(密钥扫描)
  • SCA(依赖项扫描)
  • IaC(基础设施即代码扫描)
  • CICD(CI/CD 扫描)
  • DAST(动态应用安全测试)
  • PenTesting(渗透测试)
拉取请求分析
  • codacy_list_repository_pull_requests:列出用户有权访问的代码库中的拉取请求。
  • codacy_get_repository_pull_request:获取特定拉取请求的详细信息。
  • codacy_list_pull_request_issues:返回在拉取请求中发现的问题列表(新增或已修复的问题)。
  • codacy_get_pull_request_files_coverage:获取拉取请求中所有文件的差异覆盖率信息。
  • codacy_get_pull_request_git_diff:返回拉取请求的可读 Git 差异。
工具和模式管理
  • codacy_list_tools:列出 Codacy 中所有可用的代码分析工具。
  • codacy_list_repository_tools:获取代码库的分析工具设置和可用工具。
  • codacy_get_pattern:获取特定模式的定义。
  • codacy_list_repository_tool_patterns:列出代码库中某个工具可用的模式。
  • codacy_get_issue:获取特定问题的详细信息。
CLI 分析
  • codacy_cli_analyze:使用 Codacy CLI 在本地运行质量分析。功能包括:
    • 分析指定文件或整个目录
    • 使用指定工具或所有可用工具
    • 无需等待计划分析即可获取即时结果
    • 根据 Codacy 配置应用修复

设置

要求

确保您的机器已安装以下工具:

  • git
  • node.js
    • 确保 npx 命令能够正常运行。

如需进行本地分析,MCP 服务需要安装 Codacy CLI。如果尚未安装,MCP 服务会尝试为您安装。Codacy CLI v2 可在 macOS、Linux 和 Windows(仅限 WSL)上运行。

个人 API 访问令牌

从您的 Codacy 账户获取 Codacy 账户 API 令牌。

稍后设置时会用到它。

安装

在 VS Code、Cursor 和 Windsurf 等受支持的 IDE 中,安装 Codacy MCP 服务最简单的方式是通过 Codacy 扩展。如果您尚未安装,请在 IDE 中安装该扩展,或从可用的扩展市场安装(Microsoft、OpenVSX)。在扩展面板中,点击 Add Codacy MCP Server 即可。之后重启 IDE。

即使没有扩展,您仍然可以使用和安装 MCP 服务:

Cursor、Windsurf 等

您可以使用 Cursor 的一键安装功能:

安装 MCP 服务

否则,根据您连接 MCP 服务的对象,可以使用以下方法:

  • Cursor:编辑 .cursor/mcp.json 文件,添加以下内容
  • Windsurf:编辑 .codeium/windsurf/mcp_config.json 文件,添加以下内容
  • Claude Desktop:编辑 claude_desktop_config.json 文件,添加以下内容
{
  "mcpServers": {
    "codacy": {
      "command": "npx",
      "args": ["-y", "@codacy/codacy-mcp"],
      "env": {
        "CODACY_ACCOUNT_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}
VS Code 与 Copilot

你可以通过一键安装在 VS Code 中安装:

在 VS Code 中通过 Codacy 安装 在 VS Code Insiders 中通过 Codacy 安装

否则,如果你希望手动设置:

  1. 若要将 MCP 服务连接到 VS Code 中的 Copilot,请将以下内容添加到 IDE 的全局配置中:
{
  "mcp": {
    "inputs": [],
    "servers": {
      "codacy": {
        "command": "npx",
        "args": ["-y", "@codacy/codacy-mcp"],
        "env": {
          "CODACY_ACCOUNT_TOKEN": "<YOUR_TOKEN>"
        }
      }
    }
  }
}

你可以通过以下路径打开用户的 settings.json 文件:

View > Command Palette > Preferences: Open User Settings (JSON)

或者直接打开通用的 settings.json 文件,其位置因操作系统而异:

  • macOS:~/Library/Application Support/Code/User/settings.json
  • Windows:%APPDATA%\Code\User\settings.json
  • Linux:~/.config/Code/User/settings.json

别忘了将 CODACY_ACCOUNT_TOKEN 的值更新为你的令牌。

  1. 确保已启用 Agent 模式:vscode://settings/chat.agent.enabled

  2. 打开 Copilot 聊天并将模式切换为 Agent。点击 Select tools 图标即可检查 MCP 服务是否已正确启用,其中应列出所有可用的 Codacy 工具。

包含 Codacy 工具的 Copilot Agent

故障排除

Claude Desktop 与 NVM

使用 NVM 搭配 Claude Desktop 时,NPX 可能无法运行。你应先全局安装 MCP 服务,然后直接使用 Node:

npm install -g @codacy/codacy-mcp
{
  "mcpServers": {
    "codacy": {
      "command": "/Users/yourusername/.nvm/versions/node/vXX.X.X/bin/node",
      "args": ["/path-to/codacy-mcp/dist/index.js"],
      "env": {
        "CODACY_ACCOUNT_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

参与贡献

若要在本地处理 MCP 服务代码,请运行:

npm install
npm run update-api
npm run build
使用 Inspector 进行测试

你可以使用 inspector 工具测试 MCP 服务。你可以设置 CODACY_ACCOUNT_TOKEN 环境变量,也可以直接传入:

CODACY_ACCOUNT_TOKEN=your_token_here npm run inspect

这将构建项目并使用你的 Codacy 令牌启动 MCP inspector。

使用 Agent 进行测试

你可以按如下方式配置 MCP 服务,以测试本地实例:

"codacy": {
  "command": "/path/to/bin/node",
  "args": [
    "/path/to/codacy-mcp-server/dist/index.js"
  ],
  "env": {
    "CODACY_ACCOUNT_TOKEN": "<YOUR_TOKEN>"
  }
}

Codacy-CLI 支持

若要使用 Codacy-CLI,需要先安装它。每当 MCP 服务收到分析请求时,都会尝试安装 CLI 并对其进行初始化。

如果你想使用特定版本的 CLI,请在 MCP 服务配置中传入 CODACY_CLI_VERSION 环境变量。

许可证

此 MCP 服务根据 MIT License 授权。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT License 的条款和条件。有关详情,请参阅项目仓库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。