Agent Search Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Agent Search Mcp (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, Codex, and any MCP-compatible client.
English · 中文 · 安装 · 工具文档 · 竞品对比
AI agents need to search the internet. But existing solutions have problems:
Agent Search MCP solves this differently:
Who is this for?
The math: If you search 100 times/day, Tavily costs ~$1/day. Agent Search MCP costs $0. Over a year, that's $365 saved.
AI Agent 需要搜索互联网。但现有方案都有问题:
Agent Search MCP 的解决方案:
适用人群:
成本对比: 如果每天搜索 100 次,Tavily 月费约 $30。Agent Search MCP 完全免费。一年省 $365。
| Feature | Agent Search MCP | Tavily | Exa | Brave Search | DDG MCP |
|---|---|---|---|---|---|
| Price | Free | $0.01/search | $50/mo | $3/1000 | Free |
| API Key | Not required | Required | Required | Required | Required |
| Multi-source | ✅ 2-4 engines | ❌ Single | ❌ Single | ❌ Single | ❌ Single |
| Confidence score | ✅ 1-3 | ❌ | ❌ | ❌ | ❌ |
| Deduplication | ✅ URL + title | ❌ | ❌ | ❌ | ❌ |
| Token optimization | ✅ ~40-50% | ❌ | ❌ | ❌ | ❌ |
| Chinese search | ✅ Sogou | ❌ | ❌ | ❌ | ❌ |
| MCP native | ✅ | ✅ | ✅ | ✅ | ✅ |
| Self-hostable | ✅ | ❌ Cloud only | ❌ Cloud only | ❌ Cloud only | ✅ |
| Progressive disclosure | ✅ 3 tools | ❌ | ❌ | ❌ | ❌ |
| Health monitoring | ✅ | ❌ | ❌ | ❌ | ❌ |
| Fallback chain | ✅ Free→Paid | ❌ | ❌ | ❌ | ❌ |
| Security | ✅ Injection protection | ❌ | ❌ | ❌ | ❌ |
| Dependencies | 4 | 12+ | 15+ | 8 | 3 |
Key differences:
ddgs library:pip install ddgs# 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>
<details> <summary><b>Codex</b></summary>
// ~/.codex/mcp.json
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": ["agent-search-mcp"]
}
}
}</details>
free_search for quick queries, free_search_advanced for filtered search, free_extract for page content. Agents discover capabilities on-demand.free-agent-search-mcp also works as a CLI tool.
npm install -g agent-search-mcp# Basic search
fasm search "TypeScript MCP server"
# With options
fasm search "query" --count 5 --engines bing,baidu
# JSON output
fasm search "query" --jsonfasm extract "https://example.com"
fasm extract "https://example.com" --jsonfasm serve --port 8080fasm --helpfree_searchBasic web search with multi-source verification.
{
"query": "TypeScript MCP server",
"count": 5
}Returns: Array of search results with confidence scores.
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
}Returns: Markdown content with metadata.
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. Useful for monitoring and debugging.
| 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_here| Dependency | License | Purpose |
|---|---|---|
| @modelcontextprotocol/sdk | MIT | MCP protocol |
| zod | MIT | Schema validation |
| pino | MIT | Logging |
| yaml | ISC | Config parsing |
| ddgs (Python) | MIT | DuckDuckGo search backend (bypasses anti-bot) |
Note: ddgs is a Python library called via subprocess. It must be installed separately:
pip install ddgsAgent
↓ 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
├── Security Layer
│ ├── Prompt injection detection
│ ├── Output boundary markers
│ ├── Phishing URL filtering
│ └── Security metadata
├── 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 Contributors~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.