/ 디렉터리 / 플레이그라운드 / mcp-searxng
● 커뮤니티 ihor-sokoliuk ⚡ 바로 사용

mcp-searxng

제작: ihor-sokoliuk · ihor-sokoliuk/mcp-searxng

Private, self-hosted web search for your AI — no API key, no rate-limit drama, no search provider tracking your queries.

mcp-searxng connects to any SearXNG instance (your own or a public one) and exposes two tools: web search with pagination/time/lang/safesearch, and URL-to-markdown extraction. Best when you already run SearXNG or want zero-tracking search without paying per query.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

searxng.replay ▶ 준비됨
0/0

설치

클라이언트 선택

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ],
      "_inferred": true
    }
  }
}

Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ],
      "_inferred": true
    }
  }
}

Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "searxng",
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ]
    }
  ]
}

Continue는 맵이 아닌 서버 오브젝트 배열 사용.

~/.config/zed/settings.json
{
  "context_servers": {
    "searxng": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-searxng"
        ]
      }
    }
  }
}

context_servers에 추가. 저장 시 Zed가 핫 리로드.

claude mcp add searxng -- npx -y mcp-searxng

한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.

사용 사례

실전 활용법: mcp-searxng

Fact-check a claim against multiple sources

👤 Writers, analysts ⏱ ~10 min beginner

언제 쓸까: You need to confirm something across a few independent sources.

흐름
  1. Search
    Search the exact claim phrase. Return top 10 from different domains.✓ 복사됨
    → Diverse result list
  2. Cross-read
    web_url_read on the 3 most authoritative — quote the sections that speak to the claim.✓ 복사됨
    → Quoted excerpts
  3. Verdict
    Claim: supported, contested, or false? Cite specifically.✓ 복사됨
    → Verdict with citations

결과: A cited fact-check.

Build a zero-API-key research assistant for your team

👤 Teams that won't/can't buy search API keys ⏱ ~40 min intermediate

언제 쓸까: Everyone wants AI search but no one wants to manage Tavily keys per person.

흐름
  1. Run SearXNG behind your intranet
    Set up SearXNG container on the team server, point mcp-searxng at it.✓ 복사됨
    → All team AI clients search via shared instance
  2. Test from multiple clients
    Run the same query from Claude Desktop and Cursor — both should hit the same SearXNG.✓ 복사됨
    → Consistent results

결과: Team-wide AI search with one instance, no per-user billing.

조합

다른 MCP와 조합해 10배 효율

searxng + filesystem

Research and save notes

Search 'SBOM best practices', web_url_read the top 3, save a distilled memo to ./notes/sbom.md.✓ 복사됨

Stack both — kindly for platform-aware full fetches, searxng for private general search

Use searxng for the initial search; if any result is SO/GitHub, fall back to kindly for richer content.✓ 복사됨

도구

이 MCP가 노출하는 것

도구입력언제 호출비용
searxng_web_search query: str, pageno?: int, time_range?: day|week|month|year, language?: str, safesearch?: 0|1|2 Any web search free (your SearXNG)
web_url_read url: str, start_heading?: int, end_heading?: int, start_paragraph?: int, end_paragraph?: int Clean extraction of an article free

비용 및 제한

운영 비용

API 쿼터
Unlimited (your SearXNG instance)
호출당 토큰
Search: 500-1500 tokens. Read: 1-10k depending on page.
금액
Free
Narrow queries with time_range and language — cuts both tokens and SearXNG load.

보안

권한, 시크릿, 파급범위

자격 증명 저장: No keys needed; just SEARXNG_URL
데이터 외부 송신: Your SearXNG instance (which in turn queries upstream engines)

문제 해결

자주 발생하는 오류와 해결

Connection refused

SearXNG not running or SEARXNG_URL wrong. curl the URL directly first.

확인: curl $SEARXNG_URL
Empty results for any query

SearXNG blocked by upstream engines or misconfigured. Check /search directly in browser.

확인: Open $SEARXNG_URL/search?q=test
web_url_read returns mostly nav junk

Some sites are JS-heavy; narrow with heading/paragraph ranges, or use a different extractor.

대안

mcp-searxng 다른 것과 비교

대안언제 쓰나단점/장점
omnisearchYou want multi-provider + AI searchRequires provider API keys
kindly-web-searchYou want platform-aware full contentStill needs Serper/Tavily key unless paired with SearXNG
brave-searchYou're OK with one commercial providerPaid above the free tier

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기