MiniMax Search MCP Server
MCP server enabling parallel web search and batch browsing with intelligent content understanding via MiniMax LLM.
README
MiniMax Search MCP Server
MiniMax Search is an MCP (Model Context Protocol) server that provides web search and browsing capabilities.
š§ Version Notes
This project uses the standard MCP Server protocol, compliant with MCP specifications:
- ā
Complete
list_tools()implementation - ā
Complete
call_tool()implementation - ā
Standard
stdio_server()communication
Features
- š Multi-Engine Search: Supports Google search engine
- š Parallel Search: Native support for parallel multi-query search
- š Batch Browsing: Support for batch browsing of multiple URLs
- š¤ Intelligent Understanding: Uses MiniMax LLM to understand web content and answer questions
- šÆ Advanced Search: Supports Google advanced search syntax
- š Auto Fallback: Automatically switches to other engines when search fails
Quick Start
Install via Git (Recommended)
# Run directly from Git repository
uvx --from git+ssh://git@github.com:MiniMax-AI/minimax_search.git minimax-search
Install via Local Path (Development)
# Run from local directory
uvx --from /xxx/minimax_search minimax-search
MCP Client Configuration
Add to your MCP client configuration file (e.g., mcp.json):
{
"mcpServers": {
"minimax_search": {
"command": "uvx",
"args": [
"--from",
"git+ssh://git@github.com:MiniMax-AI/minimax_search.git",
"minimax-search"
],
"env": {
"MINIMAX_API_KEY": "your_minimax_api_key",
"SERPER_API_KEY": "your_serper_api_key",
"JINA_API_KEY": "your_jina_api_key"
}
}
}
}
Available Tools
1. search - Parallel Web Search
Search multiple queries simultaneously, returning brief results (title, URL, snippet).
Parameters:
queries(array of strings, required): List of queries, supports Google advanced search syntax
Supported Search Engines:
- Google Search (via Serper API)
Advanced Search Syntax:
site:example.com- Limit to specific siteintitle:keyword- Title contains keywordinurl:keyword- URL contains keyword"exact match"- Exact phrase match
Example:
{
"queries": ["Python asyncio tutorial", "Python threading vs asyncio"]
}
2. browse - Batch Intelligent Browsing
Visit multiple web pages, use MiniMax LLM to understand content and answer questions.
Parameters:
urls(array of strings, required): List of target web page URLsquery(string, required): Question to be answered
Example:
{
"urls": [
"https://docs.python.org/3/library/asyncio.html",
"https://realpython.com/async-io-python/"
],
"query": "Summarize the main features and use cases of asyncio"
}
Environment Variables Configuration
Required Environment Variables
Basic Search Functionality:
SERPER_API_KEY: Google Search- Get it from: https://serper.dev/
- Free tier: 2,500 requests/month
Web Browsing Functionality:
JINA_API_KEY: Web content reading- Get it from: https://jina.ai/
- Free tier available
Browse Functionality (LLM Understanding):
MINIMAX_API_KEY: MiniMax API Key- Get it from: https://platform.minimax.io/
Usage Examples
Using in an Agent
Once the MCP server is started, the Agent can use the following tools:
Parallel search for multiple queries:
User: Search for "Python asyncio" and "Python threading" differences simultaneously
Agent: [Calls search tool]
ā search(queries=["Python asyncio", "Python threading"])
ā Returns search results for both queries (executed in parallel)
Batch browse multiple web pages:
User: Visit these links and summarize the main features of asyncio
- https://docs.python.org/3/library/asyncio.html
- https://realpython.com/async-io-python/
Agent: [Calls browse tool]
ā browse(
urls=["https://docs.python.org/...", "https://realpython.com/..."],
query="Summarize the main features of asyncio"
)
ā Returns comprehensive summary and answer
Technical Implementation
Project Structure
minimax_search/
āāā server.py # MCP Server entry point (2 tools)
āāā minimax_search_browse.py # Core search and browse implementation
āāā pyproject.toml # Project configuration
āāā README.md
Core Features
Parallel Search:
- Native support for queries array
- Concurrent execution using thread pool
- Automatic formatting and grouping of results
Batch Browsing:
- Native support for urls array
- Jina Reader extracts web content (converts to Markdown)
- MiniMax LLM understands content and generates comprehensive answers
License
MIT
This project is based on the MiniMax-M2 Model project
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.