Skip to main content
Glama

mcp-reranker

A generic Model Context Protocol (MCP) server that provides document reranking capabilities using sentence-transformers.

This server is designed to be a standalone tool that can be used by any MCP-compatible client (such as Roo Code, Claude Desktop, or custom agents) to improve the precision of RAG (Retrieval-Augmented Generation) or to help agents make better decisions by scoring relevance between a query and multiple candidates.

💡 Proven in Production: This server was extracted as a general-purpose, reusable module from the cingulater project, where it is actively used and running in production.

Features

  • Cross-Encoder Reranking: Utilizes the CrossEncoder model from sentence-transformers for high-accuracy relevance scoring.

  • Project Agnostic: Completely independent of any specific application logic.

  • Customizable Models: Supports various HuggingFace models. You can configure the default model via environment variables (defaults to BAAI/bge-reranker-v2-m3).

  • JSON Output: Returns sorted results in a structured JSON format.

Related MCP server: MCP RAG

Tools

rerank_documents

Computes relevance scores for a list of documents against a given query and returns them sorted by score.

Arguments:

  • query (string): The search query or the core intent to compare against.

  • documents (array of strings): A list of document descriptions or texts to be ranked.

  • model_name (string, optional): The HuggingFace model identifier. Defaults to the RERANKER_MODEL_NAME environment variable or "BAAI/bge-reranker-v2-m3".

Response Example: A JSON-formatted string:

[
  { "document": "The most relevant document text.", "score": 0.985 },
  { "document": "A partially relevant text.", "score": 0.452 },
  { "document": "Completely irrelevant text.", "score": 0.012 }
]

Installation & Usage

Running with uvx

Add the following to your MCP configuration (e.g., brownie_core_mcp_config.json). You can customize the model used by setting the RERANKER_MODEL_NAME environment variable.

{
  "mcpServers": {
    "mcp-reranker": {
      "command": "uvx",
      "args": [
        "--from",
        "git+[https://github.com/globalpocket/mcp-reranker.git](https://github.com/globalpocket/mcp-reranker.git)",
        "mcp-reranker"
      ],
      "env": {
        "RERANKER_MODEL_NAME": "BAAI/bge-reranker-v2-m3"
      }
    }
  }
}

Development

Prerequisites

  • Python 3.10+

  • uv

Setup

git clone [https://github.com/globalpocket/mcp-reranker.git](https://github.com/globalpocket/mcp-reranker.git)
cd mcp-reranker
uv sync --extra dev

Running Tests

uv run pytest
A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
3Releases (12mo)
Commit activity

Related MCP Servers

  • -
    license
    -
    quality
    -
    maintenance
    MCP Server for ZeroEntropy collections, top documents and rerankers
    Last updated
  • A
    license
    B
    quality
    D
    maintenance
    A complete MCP server for Retrieval-Augmented Generation with file management and vector memory for agents. Supports multiple document formats (PDF, DOCX, TXT, MD, CSV, JSON) with semantic search using Hugging Face embeddings and ChromaDB for efficient vector storage.
    Last updated
    11
    7
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Local-first RAG indexing and semantic search MCP server. Enables document retrieval and context-aware queries using local embedding models.
    Last updated
    3
    25
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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/globalpocket/mcp-reranker'

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