Skip to main content
Glama

greply MCP Server

An MCP server that wraps the greply CLI (Node wrapper for the greppy search tool).
This allows you to use greply directly from an MCP-compatible client such as the Gemini CLI.


Features

  • greply.search — run greply with query, before/after context, and flags.

  • greply.help — print greply usage text.


Related MCP server: Grep MCP Server

Requirements

  • Node.js 20 or newer (22 LTS recommended)

  • npm or pnpm for dependency installation

  • greply CLI available on PATH, or specify greply_CMD env var


Installation

Clone and install dependencies:

git clone https://github.com/your-org/greply-mcp-server.git
cd greply-mcp-server

# Make sure Node version is >= 20
node -v
# If needed:
#   curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
#   source ~/.nvm/nvm.sh
#   nvm install 22 && nvm use 22

npm install

Usage

Run the server directly:

node server.mjs

Or with npm:

npm start

Gemini CLI Configuration

Add this to your ~/.gemini/settings.json:

{
  "mcpServers": {
    "greply": {
      "command": "node",
      "args": ["/absolute/path/to/greply-mcp-server/server.mjs"],
      "env": {
        "greply_CMD": "/usr/local/bin/greppy"
      }
    }
  }
}
  • greply_CMD is optional — only set it if the server cannot find greply automatically.

  • Use an absolute path for server.mjs.


Tools

greply.search

Search files or directories with the given query and optional flags.

Input schema:

Field

Type

Description

query

string

Search term (required)

target

string

File or directory (default ".")

before

integer

Lines of context before match (-B)

after

integer

Lines of context after match (-A)

recursive

boolean

Recurse directories (-R)

wholeWord

boolean

Match whole words (-w)

matchCase

boolean

Case-sensitive match (-c)

fixedStrings

boolean

Fixed-string match (-F)

suppressErrors

boolean

Return stdout/stderr on non-zero exit


greply.help

Display greply usage information.

Available Tools

2 tools
greply.helpShow greply usageA

Runs greply with no args to print usage.

Inputs: no named parameters.

greply.searchSearch with greplyC

Run the greply CLI to search files with optional context and flags.

Inputs: query (required), target, before, after, +7 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.3/5.0

    Scored across 2 tools

    Disambiguation5/5

    The two tools have clearly distinct purposes: one for displaying usage/help and one for performing searches. There is no overlap in functionality.

    Naming Consistency5/5

    Both tools follow a consistent 'greply.<action>' naming pattern, which is predictable and clearly indicates the tool's purpose.

    Tool Count3/5

    With only two tools, the server is minimal. While a help tool and a search tool cover the basic operations for a CLI wrapper, the low count may leave agents wanting for more functionality.

    Completeness2/5

    The tool surface lacks essential operations beyond help and search, such as configuration management, result filtering, or output formatting. Agents may find the server inadequate for complex search tasks.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      Provides powerful text search capabilities using the grep command-line utility, allowing users to search files and directories using both natural language descriptions and regex patterns.
      5
      31 npm
      7
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables searching text across configured local workspaces using ripgrep. Provides secure text search capabilities within defined workspace boundaries through both MCP server and CLI interfaces.
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Provides ripgrep search capabilities to MCP clients like Claude, enabling high-performance text searches across files on your system.
      5
      20 npm
      MIT