Skip to main content
Glama
liujp2015

multsearch-mcp

by liujp2015

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NO_PROXYNoComma-separated hosts to bypass proxy (e.g., localhost,127.0.0.1,ark.cn-beijing.volces.com)
HTTP_PROXYNoHTTP proxy for accessing Tavily/Firecrawl/Gemini (e.g., http://127.0.0.1:7890)
MULT_DEBUGNoEnable detailed debug loggingfalse
MULT_MODELNoLLM model name, can be switched via switch_model toolglm-5.2
HTTPS_PROXYNoHTTPS proxy for accessing Tavily/Firecrawl/Gemini
GEMINI_MODELNoGemini model namegemini-2.5-flash
MULT_API_KEYYesRequired API key for the LLM provider
MULT_API_URLNoOpenAI-compatible endpoint (e.g., https://ark.cn-beijing.volces.com/api/plan/v3)
MULT_LOG_DIRNoDirectory for log output~/.config/multsearch/logs
MULT_PROVIDERNoProvider: custom or ark (preset by setup wizard)custom
GEMINI_API_KEYNoOptional Gemini API key for gemini_search (second search path)
MULT_LOG_LEVELNoLog level: DEBUG, INFO, WARNING, ERRORINFO
TAVILY_API_KEYNoOptional Tavily API key for web_search and web_fetch/web_map
MULT_MAX_TOKENSNoMaximum tokens for LLM responses (e.g., 8192 for reasoning models)
FIRECRAWL_API_KEYNoOptional Firecrawl API key for web_search and web_fetch fallback

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
web_searchA
Performs a deep web search: Tavily + Firecrawl find sources, then the LLM (default GLM-5.2 via Ark) synthesizes a cited answer.

Returns:
  - session_id      string  pass to get_sources to retrieve full source list
  - content         string  LLM's source-based answer (with [n] inline citations)
  - sources_count   int
  - cached          bool    true if response was served from in-memory result cache
get_sourcesA
When you feel confused or curious about the search response content, use the session_id returned by web_search to invoke the this tool to obtain the corresponding list of information sources.
Retrieve all cached sources for a previous web_search call.
Provide the session_id returned by web_search to get the full source list.
gemini_searchA
Performs a web search via Gemini + Google Search grounding (Google's index).
Independent of Tavily/Firecrawl — use as a second search path for cross-validation.
Returns the grounded answer plus Google-sourced citations.
Requires GEMINI_API_KEY (get a free key at https://aistudio.google.com/apikey).
web_fetchA
Fetches and extracts complete content from a URL, returning it as a structured Markdown document.

**Key Features:**
    - **Full Content Extraction:** Retrieves and parses all meaningful content (text, images, links, tables, code blocks).
    - **Markdown Conversion:** Converts HTML structure to well-formatted Markdown with preserved hierarchy.
    - **Content Fidelity:** Maintains 100% content fidelity without summarization or modification.

**Edge Cases & Best Practices:**
    - Ensure URL is complete and accessible (not behind authentication or paywalls).
    - May not capture dynamically loaded content requiring JavaScript execution.
    - Large pages may take longer to process; consider timeout implications.
web_mapA
Maps a website's structure by traversing it like a graph, discovering URLs and generating a comprehensive site map.

**Key Features:**
    - **Graph Traversal:** Explores website structure starting from root URL.
    - **Depth & Breadth Control:** Configure traversal limits to balance coverage and performance.
    - **Instruction Filtering:** Use natural language to focus crawler on specific content types.

**Edge Cases & Best Practices:**
    - Start with low max_depth (1-2) for initial exploration, increase if needed.
    - Use instructions to filter for specific content (e.g., "only documentation pages").
    - Large sites may hit timeout limits; adjust timeout and limit parameters accordingly.
get_config_infoA
Returns current multsearch MCP server configuration and tests API connectivity.

**Key Features:**
    - **Configuration Check:** Verifies environment variables and current settings.
    - **Connection Test:** Sends request to /models endpoint to validate API access.
    - **Model Discovery:** Lists all available models from the API.

**Edge Cases & Best Practices:**
    - Use this tool first when debugging connection or configuration issues.
    - API keys are automatically masked for security in the response.
    - Connection test timeout is 10 seconds; network issues may cause delays.
switch_modelA
Switches the default LLM model used for search and fetch operations, persisting the setting.

**Key Features:**
    - **Model Selection:** Change the AI model for web search synthesis and content fetching.
    - **Persistent Storage:** Model preference saved to ~/.config/multsearch/config.json.
    - **Immediate Effect:** New model used for all subsequent operations.

**Edge Cases & Best Practices:**
    - Use get_config_info to verify available models before switching.
    - Invalid model IDs may cause API errors in subsequent requests.
    - Model changes persist across sessions until explicitly changed again.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/liujp2015/multsearch-mcp'

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