We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/timerickson/personal-rag-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
"""Reranker strategies for result reranking."""
from abc import ABC, abstractmethod
from typing import List
from ..storage.schema import SearchResult
class Reranker(ABC):
"""Base reranker interface."""
@abstractmethod
async def rerank(
self,
query: str,
results: List[SearchResult]
) -> List[SearchResult]:
"""Rerank search results."""
pass
class NoOpReranker(Reranker):
"""No-op reranker - returns results unchanged."""
async def rerank(
self,
query: str,
results: List[SearchResult]
) -> List[SearchResult]:
"""Pass through results without reranking."""
return results
# Future: CrossEncoderReranker
# class CrossEncoderReranker(Reranker):
# """Rerank using sentence transformers cross-encoder."""
# pass