Search MCP Server
Provides web search capability using the Brave Search API
Provides web search capability using DuckDuckGo without requiring an API key
Provides search for GitHub repositories, code, issues, and users
Provides search for GitLab projects, issues, merge requests, and code blobs
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Search MCP Serversearch for top Python libraries for data science on GitHub"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Search MCP Server
Unified MCP search tools for AI agents — abstracts providers, caching, reranking, and rate limits behind a few simple tools.
Tools
Tool | Purpose |
| Universal web search with caching, reranking, and fallback across 6 providers |
| Search GitHub repos, code, issues, and users |
| Search GitLab projects, issues, MRs, and code blobs |
| Server diagnostics, provider health, budget state |
Related MCP server: Crawl4AI+SearXNG MCP Server
Quick Start
git clone <repo-url> search-mcp
cd search-mcp
npm install
cp .env.example .env
npm run build
npm startConfiguration
Copy .env.example to .env and set your API keys. No keys are required — DuckDuckGo and Bing work out of the box.
Provider | Key Required | Tier | Rate Limit |
DuckDuckGo | No | 1 | 10 req/min |
Bing | No | 1 | — |
Brave |
| 2 | 2000/month |
Tavily |
| 2 | 1000/month |
Exa |
| 3 | Trial |
Firecrawl |
| 3 | Trial |
Tool Reference
search
search({
query: string,
intent?: "web" | "docs" | "github" | "news",
freshness?: "any" | "day" | "week" | "month",
max_results?: number, // default 10, max 30
include_content?: boolean // fetch page content as markdown
})Returns merged results from the first 2 healthy providers (parallel), deduplicated and reranked by relevance.
github_search
github_search({
query: string,
type?: "repositories" | "code" | "issues" | "users",
language?: string,
stars?: string, // e.g. ">1000", "500..5000"
per_page?: number, // default 15, max 100
page?: number
})Rate limit: 60 req/hr without token, 5000 req/hr with GITHUB_TOKEN.
gitlab_search
gitlab_search({
query: string,
scope?: "projects" | "issues" | "merge_requests" | "blobs",
per_page?: number, // default 10, max 100
page?: number
})Requires GITLAB_TOKEN with read_api scope.
status
status()Returns provider health, cache stats, budget state, uptime.
Architecture
Core pipeline: Normalize → Budget Check → Cache → Router (parallel 2) → Rerank → Cache → Respond
Full docs:
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/ilgizar-valiullin/mcp_search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server