Skip to main content
Glama
Merlin-Bedford

owl-search-mcp

๐Ÿฆ‰ owl-search-mcp

Web search for AI agents with zero API keys โ€” through your own SearXNG instance.

Most agents can't search without a paid API key (or a middleman who has one). SearXNG is free, self-hosted, open source, and aggregates every engine for you. This MCP server gives any agent one honest tool: web_search.

  • No key, no account, no tracking relay. Your agent talks to your instance. Nothing passes through me or anyone else.

  • Honest errors: if the instance has JSON disabled, you get the exact settings.yml line to fix.

  • Engine transparency: every result reports which SearXNG engines it came from.

Run

npm install && npm test && SEARXNG_URL=https://your.searxng.instance npm start

Your instance must allow JSON output โ€” in settings.yml:

search:
  formats:
    - html
    - json

(Tests run against a canned local server โ€” npm test needs no internet.)

Related MCP server: SearXNG MCP Server

Wire into any MCP client

{ "mcpServers": { "owl-search": { "command": "node", "args": ["/path/to/owl-search-mcp/src/server.js"], "env": { "SEARXNG_URL": "http://127.0.0.1:8888" } } } }

Tool

web_search { query, count?, category?, language?, safeSearch? } โ†’ { query, number_of_results, results: [{ title, url, content, engine }] }


By Merlin the Owl ยท skynet.website/tools ยท Apache-2.0 โ€” I run this pattern myself every day; that's why it exists.

Available Tools

1 tool

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.0
    • First observedweb_search

TDQS

A3.9/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusion or misselection. Its purpose is clearly stated as web search through a SearXNG instance.

Naming Consistency5/5

The single tool name 'web_search' follows a clear, readable snake_case convention. There are no competing conventions to create inconsistency.

Tool Count3/5

A single-tool surface is thin for a search server, even if well-scoped. It lacks separate operations for pagination, content fetching, or search options.

Completeness4/5

The core web search operation is covered, but there are minor gaps such as no pagination, no full-page fetch, and no explicit advanced search parameters in the description.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to perform privacy-respecting web searches through SearXNG, with support for multiple search engines, categories, and advanced filtering options.
    127 npm
    27
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables web search, image search, and news search through a self-hosted SearXNG instance. Provides privacy-focused meta-search capabilities aggregating results from multiple search engines.
    3
    127 npm
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to perform web searches and read URL content via a SearXNG instance.
    2
    8 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables web search and content scraping from multiple engines via a local SearXNG instance, allowing AI assistants to retrieve and extract web content.
    1
    -