Skip to main content
Glama
martinchen448

SearXNG MCP Server

get_suggestions

Generate autocomplete suggestions for search queries to discover related terms and improve query formulation.

Instructions

Get search suggestions/autocomplete for a query prefix.

This tool provides search suggestions based on a partial query, similar to autocomplete functionality in search engines. Useful for discovering related searches or expanding on a topic.

Use this when you need to:

  • Get autocomplete suggestions for a search

  • Discover related search terms

  • Help users formulate better search queries

  • Explore variations of a search topic

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesThe query prefix to get suggestions for
languageNoLanguage code for suggestions (default: 'en')en

Implementation Reference

  • MCP server tool handler for get_suggestions: extracts arguments, calls client.get_suggestions, formats and returns JSON response as TextContent
    elif name == "get_suggestions": suggestions = await client.get_suggestions( query=arguments["query"], language=arguments.get("language", "en"), ) return [ TextContent( type="text", text=json.dumps( {"query": arguments["query"], "suggestions": suggestions}, indent=2, ), ) ]
  • SearXNGClient.get_suggestions: makes HTTP GET to /autocomplete endpoint with query and language params, returns list of suggestions from JSON response
    async def get_suggestions( self, query: str, language: str = "en", ) -> List[str]: """Get search suggestions for a query prefix. Args: query: The query prefix language: Language code for suggestions Returns: List of suggestion strings Raises: httpx.HTTPError: If the request fails """ url = urljoin(self.base_url, "/autocomplete") params = { "q": query, "language": language, } response = await self.client.get(url, params=params) response.raise_for_status() # Autocomplete returns a simple list return response.json()
  • Registration of get_suggestions tool in list_tools(): defines name, description, and inputSchema
    Tool( name="get_suggestions", description="""Get search suggestions/autocomplete for a query prefix. This tool provides search suggestions based on a partial query, similar to autocomplete functionality in search engines. Useful for discovering related searches or expanding on a topic. Use this when you need to: - Get autocomplete suggestions for a search - Discover related search terms - Help users formulate better search queries - Explore variations of a search topic""", inputSchema={ "type": "object", "properties": { "query": { "type": "string", "description": "The query prefix to get suggestions for", }, "language": { "type": "string", "description": "Language code for suggestions (default: 'en')", "default": "en", }, }, "required": ["query"], }, ),
  • Input schema definition for get_suggestions tool: requires 'query', optional 'language' with defaults
    inputSchema={ "type": "object", "properties": { "query": { "type": "string", "description": "The query prefix to get suggestions for", }, "language": { "type": "string", "description": "Language code for suggestions (default: 'en')", "default": "en", }, }, "required": ["query"], },
Install Server

Other Tools

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/martinchen448/searxng-mcp-server'

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