Agent Search Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Agent Search Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
🔍 Free multi-source search for AI agents — multi-source verification, token savings, MCP native.
Works with Hermes, Claude Code, Cursor, Windsurf, OpenClaw, and any MCP-compatible client.
# Option 1: npx (recommended)
npx agent-search-mcp
# Option 2: global install
npm install -g agent-search-mcp<details> <summary><b>Hermes</b></summary>
# ~/.hermes/config.yaml
mcp_servers:
agent-search:
command: npx
args: ["agent-search-mcp"]</details>
<details> <summary><b>Claude Code</b></summary>
// ~/.claude/mcp.json
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": ["agent-search-mcp"]
}
}
}</details>
<details> <summary><b>Cursor</b></summary>
// .cursor/mcp.json
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": ["agent-search-mcp"]
}
}
}</details>
<details> <summary><b>Windsurf</b></summary>
// ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": ["agent-search-mcp"]
}
}
}</details>
<details> <summary><b>OpenClaw</b></summary>
// openclaw.config.ts
{
mcpServers: {
"agent-search": {
command: "npx",
args: ["agent-search-mcp"]
}
}
}</details>
No API key required. Uses DuckDuckGo + Sogou search engines.
| Engine | Type | API Key | Coverage |
|---|---|---|---|
| DuckDuckGo | Free | ❌ | Global |
| Sogou | Free | ❌ | Chinese |
| Brave Search | Paid (Free Tier) | Optional | Global |
| Tavily | Paid (Free Tier) | Optional | Global |
Results are verified across multiple search engines. Each result includes a confidence score (1-3) based on how many engines returned it.
{
"title": "Build an MCP Server",
"url": "https://example.com/mcp",
"snippet": "How to build MCP servers...",
"confidence": 2 // Verified by 2 engines
}Optimized output reduces token consumption by ~40-50%:
| Optimization | Savings |
|---|---|
| Top-1 snippet per URL | ~25% |
| Title truncation (≤100 chars) | ~15% |
| Snippet truncation (≤200 chars) | ~15% |
| Deduplication | ~10% |
| Confidence filtering | ~10% |
Three tools, discoverable by agents:
| Tool | Purpose | When to Use |
|---|---|---|
free_search | Basic search | Quick questions |
free_search_advanced | Filtered search | Date ranges, domains, high confidence |
free_extract | URL extraction | Read full page content |
free_searchBasic web search with multi-source verification.
{
"query": "TypeScript MCP server",
"count": 5
}free_search_advancedAdvanced search with filters.
{
"query": "MCP server",
"count": 10,
"min_confidence": 2,
"time_range": "week",
"language": "zh",
"include_domains": ["github.com"],
"exclude_domains": ["reddit.com"]
}Parameters:
min_confidence (1-3): Only return results verified by N+ sourcestime_range: day, week, month, yearlanguage: auto, en, zhinclude_domains: Only search these domainsexclude_domains: Exclude these domainsfree_extractExtract full content from a URL as Markdown.
{
"url": "https://example.com/article",
"max_length": 5000
}search://capabilitiesReturns a Markdown document describing all available tools and features. Agents can discover capabilities on-demand.
search://healthReturns JSON with health status of each search provider:
[
{
"provider": "duckduckgo",
"lastSuccess": 1719000000000,
"errorCount": 0,
"avgLatency": 450,
"isHealthy": true
}
]| Variable | Description | Required |
|---|---|---|
BRAVE_API_KEY | Brave Search API key (2000 free/month) | No |
TAVILY_API_KEY | Tavily API key (1000 free/month) | No |
LOG_LEVEL | Log level (info, debug) | No |
Zero config works — no API keys needed for basic search.
Set environment variables to enable fallback to paid engines when free results are insufficient:
export BRAVE_API_KEY=your_key_here
export TAVILY_API_KEY=your_key_hereAgent
↓ MCP Protocol (stdio)
MCP Server
├── Tools Layer (progressive disclosure)
│ ├── free_search (default)
│ ├── free_search_advanced (optional)
│ └── free_extract (optional)
├── Aggregation Layer
│ ├── Top-1 Snippet merge
│ ├── URL + Title dedup
│ ├── Scoring + Confidence
│ └── Output truncation
├── Fallback Chain
│ ├── Phase 1: Free engines (DDG + Sogou)
│ └── Phase 2: Paid engines (Brave + Tavily)
└── Infrastructure
├── Cache (LRU, 60s TTL)
├── Rate Limiter (1s per provider)
├── Health Tracker
└── SSRF Protection| Document | Description |
|---|---|
| PRD | Product Requirements Document |
| Architecture | Technical Architecture |
| Plan | Implementation Plan |
| Review Results | 5-Team Review Results |
| Fork Plan | Fork & Modification Plan |
| CHANGELOG | Version History |
# Clone
git clone https://github.com/lennney/agent-search-mcp.git
cd agent-search-mcp
# Install
npm install
# Build
npm run build
# Test
npm test
# Run
npm startBased on open-websearch by Aas-ee.
Copyright 2025 Open-WebSearch MCP Server Contributors
Based on open-websearch by Aas-ee (Apache 2.0).
Modified by Agent Search MCP Contributors.
Copyright 2026 Agent Search MCP ContributorsContributions welcome! Please read CONTRIBUTING.md first.
MCP server, Model Context Protocol, AI agent search, free web search, multi-source search, DuckDuckGo MCP, Sogou search, token optimization, Hermes MCP, Claude Code MCP, Cursor MCP, AI tool, web search for agents, search aggregation, confidence scoring
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.