Skip to main content

AI-powered intelligent code search - client package with grep, read, and AST analysis (GPU reranking via cloud API)

Project description

Greb Installation

Getting started with Greb code search is simple and takes just a few minutes.

Integration Methods

Integrate Greb into your workflow using our REST API service or MCP server for AI assistants. Both provide access to intelligent code search capabilities.

Select your preferred integration method below.

Steps

REST API Method

Follow these steps to integrate Greb using our REST API:

1. Get your API key

Sign up for a Greb account and get your API key from the dashboard. Each API key provides access to our intelligent code search capabilities.

2. Install the Python client

Install the Greb Python package to use the REST API service.

pip install cheetah-greb
{
  "results": [
    {
      "path": "src/middleware/auth.js",
      "line_start": 15,
      "line_end": 25,
      "score": 0.950,
      "reason": "Core authentication middleware implementation with JWT verification",
      "span": {
        "start_line": 15,
        "end_line": 25,
        "text": "function authenticateToken(req, res, next) {\n  const authHeader = req.headers['authorization']\n  const token = authHeader && authHeader.split(' ')[1]\n  \n  if (!token) {\n    return res.status(401).json({ error: 'Access token required' })\n  }\n  \n  jwt.verify(token, process.env.JWT_SECRET, (err, user) => {\n    if (err) return res.status(403).json({ error: 'Invalid token' })\n    req.user = user\n    next()\n  })\n}"
      }
    }
  ],
  "query": "authentication middleware functions",
  "total_results": 1
}

Each result includes:

  • path: File path relative to search directory
  • line_start/line_end: Line numbers where the match was found
  • score: Relevance score (0-1, higher is more relevant)
  • reason: AI explanation of why this code matches the query
  • span: Actual code context with surrounding lines

5. API endpoints available

The REST API provides these endpoints:

# Rerank search candidates (agent provides keywords)
POST /v1/rerank

# Health check
GET /health

# List models
GET /v1/models

Note: The agent (Claude, GPT, etc.) must extract keywords from the query and provide them to the search pipeline. Local grep/glob/read operations run on the client side, then candidates are sent to the server for AI-powered reranking.

MCP Server Method

Follow these steps to integrate Greb using our MCP server:

1. Install the Greb package

The MCP server is included in the Greb Python package.

pip install cheetah-greb

2. Configure your MCP client

Add the Greb MCP server to your AI assistant configuration (Claude Desktop, Cline, Cursor, etc.).

{
  "mcpServers": {
    "greb-mcp": {
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "greb-mcp",
      "args": [],
      "env": {
        "GREB_API_KEY": "grb_your_api_key_here"
      }
    }
  }
}

3. Start using natural language search

Talk to your AI assistant (Cline, Claude Desktop, etc.) and it will automatically make calls to the MCP server to search your code:

# Example queries your AI assistant can use:
User: "Search for authentication middleware in the backend directory"
Agent: "[Calls MCP server code_search tool]

User: "Find all API endpoints with file patterns *.js, *.ts"
Agent: [Calls MCP server code_search tool]

User: "Look for database connection setup in ./src"
Agent: [Calls MCP server code_search tool]

User: "Find database configuration files"
Agent: [Calls MCP server code_search tool]

4. MCP tools available

The MCP server provides this tool for your AI assistant:

# code_search(query, keywords, directory, file_patterns)
#   Search code using natural language queries
#   - query: Natural language description
#   - keywords: Extracted keywords from AI agent
#     {
#       "primary_terms": ["term1", "term2"],
#       "file_patterns": ["*.py", "*.js"],
#       "intent": "search intent"
#     }
#   - directory: Full absolute path to search directory
#   - file_patterns: Optional file patterns to filter
#   Returns formatted results with code snippets

Important: The calling AI agent (Claude, GPT, etc.) must extract keywords from the user's query and provide them in the keywords parameter. The MCP server uses these keywords to run local grep/glob searches, then sends candidates to the API server for AI-powered reranking.

That's it!

You now have access to intelligent code search through your chosen integration method. Start searching your codebase using natural language queries!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cheetah_greb-2.1.0.tar.gz (8.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cheetah_greb-2.1.0-py3-none-any.whl (8.1 MB view details)

Uploaded Python 3

File details

Details for the file cheetah_greb-2.1.0.tar.gz.

File metadata

  • Download URL: cheetah_greb-2.1.0.tar.gz
  • Upload date:
  • Size: 8.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for cheetah_greb-2.1.0.tar.gz
Algorithm Hash digest
SHA256 9d58f9304d4278121c828a8d5f2e08850bf19adc1ca2acb99fe1492e912710b0
MD5 1bcba3df16f9f67576f31acf2ef4cfd7
BLAKE2b-256 37f3bc880bdf4440a9bee854f24a1d4521c4164c342389197149e8105e126aa0

See more details on using hashes here.

File details

Details for the file cheetah_greb-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: cheetah_greb-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for cheetah_greb-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05edeb2f7a5827c4c018af2432f44b2e5f8f0952ba8f469181056f1aed132d7e
MD5 017c1aa1947e948917e19d9bf9aa1406
BLAKE2b-256 4a0abee04f1f7acdaa640a4638b04e8dc6e81a639943c02fdd4f05b1cc7b3130

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page