ripgrep搜索服务

一个提供ripgrep搜索功能的MCP服务器,使Claude AI等MCP兼容客户端能够在系统文件上执行高性能文本搜索。

  • by mcollina
  • JavaScript
  • 本地部署
  • 78 星标
  • 更新于
在 GitHub 查看 mcollina/mcp-ripgrep

使用说明

MCP Ripgrep服务器

一种MCP服务器,为任何MCP客户端(如Claude)提供ripgrep(rg)搜索功能。

概述

该服务器为功能强大的 ripgrep 搜索工具。它使Claude AI和其他兼容MCP的客户端能够跨系统上的文件执行高性能的文本搜索。

先决条件

  • Node.js(v18或更高版本)
  • ripgrep(rg)命令已安装并在PATH中可用。用以下方式安装 brew install ripgrep 是macOS。

使用Claude for Desktop

要将此MCP服务器与Claude for Desktop一起使用,请执行以下操作:

  1. 编辑您的Claude for Desktop配置文件:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  2. 将以下内容添加到您的配置中:

    {
      "mcpServers": {
        "ripgrep": {
          "command": "npx",
          "args": ["-y", "mcp-ripgrep@latest"]
        }
      }
    }
    

    替换 /path/to/mcp-ripgrep 带有克隆此存储库的绝对路径。

  3. 重新启动桌面版的Claude。

可用工具

搜索

使用ripgrep进行基本搜索:

Pattern: error
Path: ./src

高级搜索

具有其他选项的更高级搜索:

Pattern: function
Path: ./src
FixedStrings: true
FileType: ts
IncludeHidden: false

计数匹配项

统计模式的出现次数:

Pattern: TODO
Path: ./src
CountLines: true

列出文件

列出将在不实际搜索的情况下搜索的文件:

Path: ./src
FileType: js

列出文件类型

列出ripgrep中支持的所有文件类型。

安全考虑

此MCP服务器使用ripgrep工具执行shell命令。虽然已经努力安全地避开参数,但在机器上运行命令时提供输入时要小心。

许可证

麻省理工学院