tracked-search
Provides primary search capabilities through Brave Search API with automatic usage tracking and rate limiting.
Provides fallback search capabilities using DuckDuckGo's free search API without rate limits.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MCP Tracked Search
A drop-in replacement for Claude's built-in web_search tool that automatically tracks usage and provides multiple search backends.
Features
Drop-in replacement: Uses the same
web_searchtool name and parametersDual search engines: Brave (primary) and DuckDuckGo (fallback/free)
Automatic tracking: Counts daily and monthly usage for Brave API
Smart fallback: Automatically switches to DuckDuckGo when Brave limits are reached
Rate limiting: Prevents exceeding Brave API limits (166/day, 5000/month)
Enhanced search: Optional
tracked_searchtool with API selection and more optionsUsage stats: Check current usage with
search_usagetool
Related MCP server: web-tools-mcp-server
Setup
Install dependencies:
npm installBuild:
npm run buildSet your Brave API key:
export BRAVE_API_KEY="your-brave-api-key"Add to Claude Desktop config (
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"tracked-search": {
"command": "node",
"args": ["/Users/bard/Code/mcp-tracked-search/build/index.js"],
"env": {
"BRAVE_API_KEY": "your-brave-api-key"
}
}
}
}Usage
Once installed, the tools will be available in Claude:
web_search (drop-in replacement)
<web_search>
<query>latest AI news</query>
</web_search>tracked_search (enhanced)
<tracked_search>
<query>latest AI news</query>
<api>brave</api> <!-- or "duckduckgo" -->
<count>20</count>
<freshness>24h</freshness>
</tracked_search>search_usage (check stats)
<search_usage />How it works
Intercepts search requests before they go to the search API
For Brave: Checks usage against daily (166) and monthly (5000) limits
If Brave limit reached, automatically falls back to DuckDuckGo (free, no limits)
Performs the search with the selected API
Returns results in the same format as built-in web_search
Stores Brave usage data in
~/.config/mcp-tracked-search/usage.json
API Selection Logic
web_searchtool: Always tries Brave first, falls back to DuckDuckGo if limits reachedtracked_searchtool: Can explicitly choose API with theapiparameterDuckDuckGo: Free, no API key needed, no rate limits (but be respectful)
Benefits
Never exceed Brave API limits accidentally
Track actual usage vs estimated 20/day
Optimize search usage based on real data
Automatic fallback to free DuckDuckGo when limits reached
Choose the best search engine for each query
Single tool for multiple search backends
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Web search, Google SERP, page extraction to markdown and cited answers for AI agents.
Web search for AI agents — one tool across 6 engines, routed to the cheapest + cached.
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
Web search and page reading for AI agents, including JSON APIs, RSS feeds and YouTube.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides web search and page fetching tools for third-party models (e.g., DeepSeek, Qwen, Kimi) in Claude Code, with configurable search backends, Markdown output, and safety boundaries.69 PyPI63MIT
- FlicenseAqualityDmaintenanceDrop-in replacement for Claude's native web_search and web_fetch tools, resolving IP blocks and user-agent detection by using your own API keys and proxy.3-
- AlicenseNot gradedqualityDmaintenanceEnables web search via Brave Search API with freshness filters, full page content fetching, and usage tracking. Designed for Claude integration.991 npmGPL 3.0
- AlicenseAqualityBmaintenanceExposes Ollama's web search API as a web_search tool for Claude Code, enabling web searches (including sites other backends miss) with query and optional count parameters.1MIT