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