Skip to main content
Glama
shk1447

ripgrep-mcp

by shk1447
README.md
# Ripgrep MCP Server

An MCP server that provides ripgrep (rg) search capabilities to any MCP client such as Claude.

## Overview

This server provides a Model Context Protocol (MCP) interface for the powerful [ripgrep](https://github.com/BurntSushi/ripgrep) search tool. It enables Claude AI and other MCP-compatible clients to perform high-performance text searches across files on your system.

## Prerequisites

- Node.js (v18 or higher)
- ripgrep (`rg`) command installed and available in your PATH. Install it with `brew install ripgrep` on macOS.

## Usage with Claude for Desktop

To use this MCP server with Claude for Desktop:

1. Edit your Claude for Desktop configuration file:
   - macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
   - Windows: `%APPDATA%\Claude\claude_desktop_config.json`

2. Add the following to your configuration:
   ```json
   {
     "mcpServers": {
       "ripgrep": {
         "command": "npx",
         "args": ["-y", "ripgrep-mcp@latest"]
       }
     }
   }
   ```
   
   Replace `/path/to/ripgrep-mcp` with the absolute path to where you cloned this repository.

3. Restart Claude for Desktop.

## Available Tools

### search

Basic search with ripgrep:

```
Pattern: error
Path: ./src
```

### advanced-search

More advanced search with additional options:

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

### count-matches

Count occurrences of a pattern:

```
Pattern: TODO
Path: ./src
CountLines: true
```

### list-files

List files that would be searched without actually searching them:

```
Path: ./src
FileType: js
```

### list-file-types

List all supported file types in ripgrep.

## Security Considerations

This MCP server executes the ripgrep binary on your machine. It passes arguments directly to `rg` without shell command string construction, but you should still use caution when providing paths and patterns because searches run against your local filesystem.

## License

MIT

TDQS

A3.6/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a distinct purpose: basic search, advanced search, counting matches, listing files, and listing file types. No overlap in functionality.

Naming Consistency4/5

Most tools follow a verb_noun pattern with hyphens (count-matches, list-files, list-file-types). 'search' is a single verb and 'advanced-search' is adjective_noun, but the pattern is still clear and predictable.

Tool Count5/5

With 5 tools, the server covers core ripgrep features without being too narrow or bloated. The count is well-suited for the domain.

Completeness4/5

The tool set covers search, counting, file listing, and file type listing. A minor gap might be the lack of a tool for grep-like context lines, but core workflows are well-supported.

Maintenance

ActivityInactive
ResponsivenessNo issues