Skip to content

Releases: lennney/agent-search-mcp

v3.1.2 — Glama quality B→A + npm distribution

Choose a tag to compare

@lennney lennney released this 22 Jul 08:29

v3.1.2 (2026-07-22)

Headline: Glama quality B→A, npm keywords, CI badge, tool description improvements.

Glama Quality Improvements

  • Added glama.json with maintainer and related server metadata
  • Optimized tool descriptions per TDQS framework (free_search, free_extract)
  • Added CI badge to README
  • Merged CI workflow with existing publish pipeline

npm Distribution

  • Added 9 new keywords: claude, cursor, claude-code, windsurf, search-engine, multi-source, self-hosted, chinese-search, progressive-search
  • Added GitHub stars + CI status badges to README
  • Optimized package description for npm search

Changes

  • glama.json: Server metadata with maintainers + related servers
  • package.json: 32 keywords (was 23), improved description
  • src/tools/free-search.ts: Added query parameter .describe(), improved Usage Guidelines
  • src/tools/free-extract.ts: Added behavioral details, parameter semantics
  • .github/workflows/ci.yml: Merged lint + tsc steps into existing CI
  • README.md: Added CI badge + GitHub stars badge

Stats

  • Tests: 448 passing (unchanged)
  • Engines: 11 (8 free, 3 paid)
  • npm keywords: 32
  • Glama Score: B→A (target)

v3.1.1

Choose a tag to compare

@lennney lennney released this 22 Jul 08:13

MCP 2025 compliance + DDG News HTML fallback + structured errors

v3.1.0 — DDGS Independence + Tool Visibility Control

Choose a tag to compare

@lennney lennney released this 22 Jul 03:43

🎉 DDGS Independence

DuckDuckGo search now works without Python. Node.js HTML engine (cheerio) serves as automatic fallback. Docker image no longer needs Python — npm install is enough.

🛠 Tool Visibility Control

ENABLED_TOOLS / DISABLED_TOOLS env vars let users control which MCP tools are visible to the agent.

📦 npm Ecosystem

llms.txt for agent discovery, optimized package.json (23 keywords), updated badges.

🔧 Fixes

partialFailures entries show correct engine name (was 'unknown'), removed unused config fields.

📊 Stats

  • Tests: 438 passing (38 test files) — was 235 at v3.0.0
  • Engines: 11 (8 free, 3 paid)
  • Dependencies: 5 production (removed Python hard dependency)

Full changelog: https://github.com/lennney/agent-search-mcp/blob/main/CHANGELOG.md

v3.0.0 — Synthesis Engine + 8 Free Engines

Choose a tag to compare

@lennney lennney released this 18 Jul 14:07

v3.0.0 — Synthesis Engine + 8 Free Engines

🚀 New Features

  • Synthesis Engine: search_with_synthesis tool — waterfall search + prompt_hint for LLM-powered answer synthesis without external API calls
  • News Search: free_search_news tool — DDG News + Bing News, no API key needed
  • 3 New Free Engines: Wikipedia, Startpage (free proxy), Yandex, Mojeek — now 8 free engines total
  • Language Auto-Detection: query content auto-detects language, routes to appropriate engines

🛡️ Security

  • SSRF protection hardened: closed 4 bypass gaps in url-validator
  • Adversarial test suite: 56 new adversarial tests (385 total)

📊 Stats

  • 385+ tests, 32 test files
  • 8 free engines (0 API keys needed), 3 paid fallback engines
  • 4 production npm dependencies

📖 Full Changelog

https://github.com/lennney/agent-search-mcp/blob/main/CHANGELOG.md

v2.1.0

Choose a tag to compare

@lennney lennney released this 22 Jul 08:13

CLI binary (fasm), ContextManager, dual-mode server