Meilisearch Hybrid Search MCP Server
miiton/meilisearch-hybrid-search-mcp · 11 stars · Go
MCP server A mcp server that supports hybrid search for meilisearch written in Go
Install
The repo has no one-line install. Follow its README.
Files
Meilisearch Hybrid Search MCP Server
This MCP (Model Control Protocol) server provides a tool for performing hybrid searches on a Meilisearch index. It allows combining keyword-based search with semantic vector search.
Environment Variables
Set the following environment variables before running the server:
export MEILI_HOST="http://your-meilisearch-instance:7700" # Meilisearch host URL export MEILI_API_KEY="your_api_key" # Meilisearch API key (if required) export MEILI_INDEX="your_index_name" # The name of the index to search in export MEILI_EMBEDDER="your_embedder_name" # The name of the embedder configured in Meilisearch (e.g., 'default', 'myOpenai') export MEILI_FILTERABLE_ATTRIBUTES="attr1,attr2" # Comma-separated filterable attributes for AI awareness (from index settings)
Building and Running
Build the server:
go build -o meilisearch-hybrid-search-mcp . # windows GOOS=windows GOARCH=amd64 go build -o meilisearch-hybrid-search-mcp.exe . # linux GOOS=linux GOARCH=amd64 go build -o meilisearch-hybrid-search-mcp . # mac GOOS=macos GOARCH=amd64 go build -o meilisearch-hybrid-search-mcp .
Run the server:
./meilisearch-hybrid-search-mcp
The server will listen on standard input/output.
Available Tool: hybrid_search
This tool performs a hybrid search on the configured Meilisearch index.
Description: Hybrid search your documents in Meilisearch index.
Arguments:
keywords(string, required): The search query keywords.semantic_ratio(number, optional, default: 0.5): Controls the balance between keyword and semantic search.0.0: Pure keyword search.1.0: Pure semantic search.0.5: Balanced keyword and semantic search.
filterable_attribute(string, optional): The attribute name to filter results on (e.g., "genre", "author"). Requiresfilter_word.filter_word(string, optional): The value to filter the specifiedfilterable_attributeby (e.g., "Drama", "Tolkien"). Requiresfilterable_attribute.
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 11
- Language
- Go
- Last push
- 2025-04-06
- Forks
- 1
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k