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