项目简介

Chromium Helper MCP服务器是专为大型语言模型(LLM)设计的后端服务,能够以标准化的方式向LLM客户端提供丰富的Chromium项目上下文信息。它通过JSON-RPC协议通信,允许LLM客户端执行代码搜索、符号查找、Gerrit代码审查操作、Chromium及PDFium问题跟踪,以及目录列表等功能。

主要功能点

  • 代码搜索与导航: 搜索Chromium、V8和WebRTC等子模块的源代码,查找类、函数、符号定义与用法,获取文件内容,并列出目录结构。
  • Gerrit代码审查集成: 查询Chromium和PDFium项目的代码评审(CL)状态、评论、代码差异,获取特定补丁集的文件内容,以及查看自动化测试(Try-bot)结果和详细错误信息。
  • 问题跟踪: 获取Chromium问题追踪系统中的详细问题(Bug)信息,并支持对问题进行全文搜索。
  • 提交历史与代码所有权: 搜索Chromium仓库的提交历史,并查找文件或路径的代码所有者(OWNERS)。

安装步骤

  1. 确保您的系统已安装 Node.js (推荐版本 18 或更高) 和 npm 包管理器。
  2. 通过 npm 全局安装 Chromium Helper MCP 服务器:
    npm install -g chromium-codesearch-mcp

服务器配置 (以Claude Desktop为例)

MCP客户端需要配置MCP服务器的启动命令及其参数才能与其建立连接。以下是配置示例:

{
  "mcpServers": {
    "chromium-codesearch": {
      // 这是启动MCP服务器的命令。
      // 如果已通过 'npm install -g' 全局安装,可以直接使用包名作为命令。
      // 否则,需要提供指向 'dist/index.js' 文件的完整路径。
      "command": "chromium-codesearch-mcp",
      // 这是传递给启动命令的参数。
      // 对于 Chromium Helper MCP 服务器,通常不需要额外参数即可启动。
      "args": []
    }
  }
}

请将上述JSON配置片段添加到您的MCP客户端配置文件(例如 'claude_desktop_config.json')的 'mcpServers' 部分。

基本使用方法

配置完成后,您的LLM客户端(如Claude Desktop)将能够自动发现并使用这些工具。您可以通过自然语言向LLM提问,例如:

  • "帮我搜索Chromium代码中所有 'LOG(INFO)' 的用法。"
  • "查找 'Browser::Create' 函数的定义。"
  • "查看 Gerrit CL 6624568 的状态和测试结果。"
  • "搜索与 'memory leak' 相关的 Chromium 问题。"
  • "获取 'chrome/browser/ui/browser.cc' 文件的内容。"
  • "列出 'third_party/webrtc' 目录下的文件。"
  • "查看 Gerrit CL 5515135 的所有失败 Try-bot 的详细错误信息。"

信息

分类

开发者工具