Skip to main content
Glama

Seroost Search MCP Server

by Parado-xy

Seroost Search MCP Server

A Model Context Protocol (MCP) server that provides AI agents with powerful codebase search capabilities using the Seroost semantic search engine.

Features

  • Semantic Code Search: Find functions, classes, and code patterns using natural language queries
  • Ranked Results: Get relevance-scored search results with line numbers and file paths
  • Fast Indexing: Quick indexing of entire codebases including dependencies
  • MCP Integration: Works with any MCP-compatible AI system (Claude, VS Code Copilot, etc.)
  • JSON API: Structured responses perfect for programmatic use

Prerequisites

  • Node.js 18+
  • Seroost installed and built in release mode
  • TypeScript (for development)

Installation

  1. Install Seroost (if not already installed):
    # Clone and build Seroost git clone https://github.com/Parado-xy/seroost cd seroost cargo build --release # Make sure the binary is in your PATH
  2. Clone this repository:
    git clone https://github.com/Parado-xy/semantic-search-mcp cd search-mcp
  3. Install dependencies:
    npm install
  4. Build the project:
    npm run build

Usage

As an MCP Server

Configure your MCP client to use this server:

{ "mcpServers": { "seroost-search": { "command": "node", "args": ["/path/to/search-mcp/build/index.js"] } } }

Available Tools

seroost_set_index

Configure the target directory for indexing.

Parameters:

  • path (string): Absolute path to the directory to index

Example:

{ "name": "seroost_set_index", "arguments": { "path": "/home/user/my-project" } }
seroost_index

Build the search index for the configured directory.

Parameters: None (uses path set by seroost_set_index)

Example:

{ "name": "seroost_index", "arguments": {} }

Search through the indexed codebase.

Parameters:

  • query (string): Search term, function name, or natural language description

Example:

{ "name": "seroost_search", "arguments": { "query": "user authentication functions" } }

Response:

{ "query": "user authentication functions", "results": [ { "rank": 1, "path": "/home/user/project/src/auth.js", "score": 0.8543, "line_matches": [ { "line": 42, "content": "function authenticateUser(credentials) {" } ] } ] }

Workflow

  1. Set Index Path: Use seroost_set_index to configure which directory to search
  2. Build Index: Run seroost_index to process and index all files
  3. Search: Use seroost_search to find relevant code with natural language queries

Example Searches

  • "function createUser" - Find user creation functions
  • "error handling" - Find error handling patterns
  • "database connection" - Find database-related code
  • "React components" - Find React component definitions
  • "API endpoints" - Find REST API route definitions

Development

Building

npm run build

Project Structure

src/ ├── index.ts # MCP server setup and tool definitions ├── commands.ts # Seroost command wrappers build/ # Compiled JavaScript output

How It Works

This MCP server acts as a bridge between AI agents and the Seroost search engine:

  1. Indexing: Seroost processes your codebase and creates a searchable index
  2. Querying: AI agents send search queries through the MCP protocol
  3. Results: Seroost returns ranked, relevant code snippets with metadata
  4. Integration: AI agents can use these results to understand and work with your code

Benefits for AI Agents

  • Faster Code Discovery: Find relevant code without reading entire files
  • Semantic Understanding: Search by intent, not just exact text matches
  • Contextual Results: Get ranked results with relevance scores
  • Large Codebase Support: Handle projects with thousands of files
  • Cross-File Analysis: Find usage patterns across the entire project

License

ISC

Contributing

Contributions welcome! Please feel free to submit issues and pull requests.

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Enables AI agents to perform semantic code search across entire codebases using natural language queries. Provides fast indexing and ranked search results with line numbers and file paths through the Seroost search engine.

  1. Features
    1. Prerequisites
      1. Installation
        1. Usage
          1. As an MCP Server
          2. Available Tools
        2. Workflow
          1. Example Searches
            1. Development
              1. Building
              2. Project Structure
            2. How It Works
              1. Benefits for AI Agents
                1. License
                  1. Contributing
                    1. Related Projects

                      MCP directory API

                      We provide all the information about MCP servers via our MCP API.

                      curl -X GET 'https://glama.ai/api/mcp/v1/servers/Parado-xy/semantic-search-mcp'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server