プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

SearchForge

作者:divyanshu-iitianバージョン 0.2.0i★ –iパソコンで動く
レジストリ名io.github.divyanshu-iitian/searchforge

インストール

概要

作者による説明(英語の原文)

Free open-source web search and page reading for LLMs, AI agents, and RAG.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶
  • 入力が必要なもの:GITHUB_TOKEN, BRAVE_SEARCH_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: SEARCHFORGE_SEARXNG_URL, GITHUB_TOKEN, CROSSREF_MAILTO, BRAVE_SEARCH_API_KEY

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • DockerDockerのインストール

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "searchforge": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SEARCHFORGE_SEARXNG_URL",
        "-e",
        "GITHUB_TOKEN",
        "-e",
        "CROSSREF_MAILTO",
        "-e",
        "BRAVE_SEARCH_API_KEY",
        "ghcr.io/divyanshu-iitian/searchforge-mcp:0.2.0"
      ],
      "env": {
        "SEARCHFORGE_SEARXNG_URL": "your-value",
        "GITHUB_TOKEN": "your-value",
        "CROSSREF_MAILTO": "your-value",
        "BRAVE_SEARCH_API_KEY": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add searchforge --env SEARCHFORGE_SEARXNG_URL=your-value --env GITHUB_TOKEN=your-value --env CROSSREF_MAILTO=your-value --env BRAVE_SEARCH_API_KEY=your-value -- docker run -i --rm -e SEARCHFORGE_SEARXNG_URL -e GITHUB_TOKEN -e CROSSREF_MAILTO -e BRAVE_SEARCH_API_KEY ghcr.io/divyanshu-iitian/searchforge-mcp:0.2.0

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "searchforge": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SEARCHFORGE_SEARXNG_URL",
        "-e",
        "GITHUB_TOKEN",
        "-e",
        "CROSSREF_MAILTO",
        "-e",
        "BRAVE_SEARCH_API_KEY",
        "ghcr.io/divyanshu-iitian/searchforge-mcp:0.2.0"
      ],
      "env": {
        "SEARCHFORGE_SEARXNG_URL": "your-value",
        "GITHUB_TOKEN": "your-value",
        "CROSSREF_MAILTO": "your-value",
        "BRAVE_SEARCH_API_KEY": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "searchforge": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SEARCHFORGE_SEARXNG_URL",
        "-e",
        "GITHUB_TOKEN",
        "-e",
        "CROSSREF_MAILTO",
        "-e",
        "BRAVE_SEARCH_API_KEY",
        "ghcr.io/divyanshu-iitian/searchforge-mcp:0.2.0"
      ],
      "env": {
        "SEARCHFORGE_SEARXNG_URL": "your-value",
        "GITHUB_TOKEN": "your-value",
        "CROSSREF_MAILTO": "your-value",
        "BRAVE_SEARCH_API_KEY": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • SEARCHFORGE_SEARXNG_URL env
    Optional URL of a self-hosted SearXNG instance
  • GITHUB_TOKEN 秘密 env
    Optional GitHub token for higher public API quotas
  • CROSSREF_MAILTO env
    Optional email address for Crossref polite-pool routing
  • BRAVE_SEARCH_API_KEY 秘密 env
    Optional Brave Search API key

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント divyanshu-iitian で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの5684件のうち0%よりスターが多い
  • このカテゴリのほかの5684件のうち25%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの5684件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

SearchForgeは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:GITHUB_TOKEN, BRAVE_SEARCH_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは4 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

Up-to-date docs for AI agents

作者:upstash広く使われている↓ 97.3万/週★ 6.4万一昨日更新

パソコンでもクラウドでも

Codebase Memory

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

作者:DeusData広く使われている↓ 1.8万/週★ 4.8万22 日前更新

パソコンで動く

Exa

Connect AI agents to Exa for web search, content fetching, and multi-step research.

作者:exa-labs成長中★ 52132 か月前更新

クラウドで動く✓ exa.ai

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

SearchForge

Open-source web search API and MCP server for LLMs, agents, and RAG.

One local gateway. Intent-aware search. Clean Markdown. REST, MCP, CLI, and TypeScript.

Website · Quick start · Free tools · MCP · API · Design


SearchForge is a free, open-source web search API and MCP server for LLMs, AI agents, and retrieval-augmented generation (RAG) pipelines. It provides a predictable retrieval layer without forcing every project to integrate a paid search vendor. SearchForge routes each query to the right source, isolates provider failures, deduplicates URLs, fuses rankings, and turns public pages into LLM-ready Markdown.

It does not generate answers, hide citations, scrape public SearXNG instances, or send telemetry.

What you get

CapabilityDefault sourceCost / credentials
autoIntent-routed source mixNo key by default
webWikipedia; optional private SearXNGNo key / self-hosted
codeGitHub repository searchNo key; token optional
academicCrossref works and DOI metadataNo key
communityHacker News via AlgoliaNo key, community service
read_urlJina ReaderNo key, currently rate-limited

SearchForge starts with all no-key adapters enabled. auto is the default and routes code, research, and current/community intent to relevant sources while retaining a web fallback. A GitHub token only raises the public API quota, and Brave remains an optional keyed backend. Broad, independent web metasearch is provided by the included SearXNG stack.

Quick start

Try it without cloning
npx --yes --package github:divyanshu-iitian/SearchForge \

searchforge search "latest open-source agent frameworks"

The first run downloads and builds the package from GitHub. Searches use intent-aware auto routing unless you select a category.

Zero-key local CLI
git clone https://github.com/divyanshu-iitian/SearchForge.git

cd SearchForge npm install npm run build

node dist/cli.js search "latest open-source agent frameworks" node dist/cli.js search "retrieval augmented generation" --category academic node dist/cli.js search "local LLM tooling" --category community node dist/cli.js read "https://example.com" node dist/cli.js doctor

Full web search with private SearXNG
docker compose up --build
curl -s http://localhost:3000/v1/search \

-H "content-type: application/json" \ -d '{"query":"open source vector databases","category":"web","limit":5}'

This starts SearchForge on port 3000 and a private, JSON-enabled SearXNG on port 8080. Before exposing the stack, change the SearXNG secret, set SEARCHFORGE_API_KEY, and terminate TLS at a trusted proxy.

Free tools

Search by capability
searchforge search "latest open-source agent frameworks"

searchforge search "browser agent" --category code searchforge search "semantic reranking" --category academic --json searchforge search "Show HN search engine" --category community

The default auto category detects code, academic, and current/community signals and queries the matching source families alongside the web fallback. Explicit categories prevent irrelevant providers from being queried. An explicit providers list overrides category routing, which is useful for evaluations.

Read a URL as Markdown
searchforge read "https://example.com/article"

read_url accepts public HTTP(S) URLs only. Credentials, localhost, private IP literals, and non-web protocols are rejected. Responses are size-bounded, timed out, and cached.

Diagnose the whole retrieval path
searchforge doctor

Doctor performs real, bounded probes and reports each provider's access tier, capability, latency, and error. A failed source produces degraded, not a misleading all-or-nothing status.

MCP

SearchForge exposes three stdio tools:

  • web_search — routed, citation-ready structured search
  • read_url — clean Markdown from a public URL
  • search_status — live capability and latency report
{

"mcpServers": { "searchforge": { "command": "node", "args": ["/absolute/path/to/SearchForge/dist/mcp.js"], "env": { "SEARCHFORGE_SEARXNG_URL": "http://localhost:8080" } } } }

The search and status tools return MCP structured content as well as readable text.

Run the MCP server straight from GitHub without a clone:

{

"mcpServers": { "searchforge": { "command": "npx", "args": [ "--yes", "--package", "github:divyanshu-iitian/SearchForge", "searchforge-mcp" ] } } }

SearchForge is also published in the official MCP Registry as io.github.divyanshu-iitian/searchforge. To run the registry-backed OCI image directly from any MCP client that supports a Docker command:

{

"mcpServers": { "searchforge": { "command": "docker", "args": [ "run", "--rm", "-i", "ghcr.io/divyanshu-iitian/searchforge-mcp:0.2.0" ] } } }

REST API

Search
POST /v1/search

Content-Type: application/json

{ "query": "open source reranking models", "category": "academic", "limit": 8, "language": "en", "freshness": "month", "safeSearch": "moderate" }

{

"schemaVersion": "1.0", "query": "open source reranking models", "category": "academic", "results": [ { "title": "Example work", "url": "https://doi.org/10.0000/example", "snippet": "Authors · Publisher · journal-article", "source": "crossref", "sources": ["crossref"], "score": 0.016393 } ], "providers": [ { "provider": "crossref", "ok": true, "latencyMs": 241, "resultCount": 8 } ], "tookMs": 243, "cached": false }

Read
POST /v1/read

Content-Type: application/json

{"url":"https://example.com/article"}

Other endpoints:

GET /healthz       Process liveness

GET /v1/providers Configured capabilities and access tiers GET /v1/doctor Live dependency health

See the full OpenAPI contract.

TypeScript SDK

import {

CrossrefProvider, GithubProvider, JinaReader, SearchForge, } from "searchforge-rag";

const forge = new SearchForge({ providers: [new GithubProvider(), new CrossrefProvider()], reader: new JinaReader(), timeoutMs: 8_000, });

const evidence = await forge.search({ query: "agentic retrieval", category: "academic", limit: 10, });

const page = await forge.read("https://example.com/research");

Until an npm release is published:

npm install github:divyanshu-iitian/SearchForge

Provider details

ProviderCapabilityAccessEnabled
SearXNGWebSelf-hosted, no vendor feeSEARCHFORGE_SEARXNG_URL
WikipediaWeb knowledge fallbackNo keyAlways
GitHubCode repositoriesNo key; 60 unauthenticated REST requests/hour, search has tighter limitsAlways
CrossrefAcademic metadataNo key; mailto recommendedAlways
HN AlgoliaCommunityNo key; community-operated availabilityAlways
Jina ReaderURL to MarkdownNo key; documented no-key quota currently 20 RPMAlways
Brave SearchWebAPI keyBRAVE_SEARCH_API_KEY

SearchForge intentionally does not configure public SearXNG instances. They often disable JSON or limit automated traffic; the Docker stack is the stable free path.

How it works

Agent / RAG / MCP client

| validate + route | +--------+---------+-----------+ | | | | web code academic community read_url | | | | | SearXNG GitHub Crossref Hacker News Jina Reader Wikipedia +--------+---------+-----------+ | normalize -> canonicalize -> deduplicate -> reciprocal-rank fusion | versioned evidence + provenance + per-source health

Each idempotent provider call has its own abortable timeout. One outage cannot erase healthy results. Tracking parameters are removed before deduplication, and every contributing provider remains in sources.

This capability-first design is inspired by Agent Reach. Agent Reach helps an agent operate many upstream tools directly; SearchForge complements that approach with one stable, embeddable retrieval API for RAG applications.

Configuration

VariableDefaultPurpose
SEARCHFORGE_SEARXNG_URLunsetPrivate SearXNG base URL
GITHUB_TOKENunsetOptional GitHub quota increase
CROSSREF_MAILTOunsetCrossref polite-pool identity
BRAVE_SEARCH_API_KEYunsetOptional Brave backend
SEARCHFORGE_API_KEYunsetREST bearer or x-api-key
SEARCHFORGE_PORT3000REST port
SEARCHFORGE_HOST127.0.0.1Bind address
SEARCHFORGE_TIMEOUT_MS8000Per-dependency timeout
SEARCHFORGE_CACHE_TTL_MS

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く