Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Web Search Addon For Offline Llm

БесплатноНе проверен

RAG + offline MCP Server for llama.cpp and LM Studio | web search during Iran internet disruptions

GitHubEmbed

Описание

RAG + offline MCP Server for llama.cpp and LM Studio | web search during Iran internet disruptions

README


پروژه RAG آفلاین با جستجوی وب

این پروژه چیکار میکنه؟

این پروژه llama.cpp رو به اینترنت وصل میکنه. هر مدلی که داری، میتونه توی وب بگرده و از اطلاعات به‌روز استفاده کنه.

فایده اصلیش وقتیه که اینترنت بین‌الملل قطع میشه. اون موقع گوگل کروم و بیشتر موتورهای جستجو کار نمیکنن، ولی این پروژه با موتور جستجوی ایرانی به اسم ذره‌بین کار میکنه. ذره‌بین توی قطعی اینترنت بین الملل در ایران، سایت‌های باز و مرتبط بیشتری نسبت به رقبای داخلی مثل برتینا، گردو و... پیدا میکنه.

کاربر سوالش رو میپرسه، پروژه توی وب میگرده، متن صفحه‌ها رو درمیاره و با دانش خود مدل (همون مدلی که توی llama.cpp داری) قاطی میکنه تا یه جواب دقیق و درست بده. حتی میتونی در یک پرامپت ازش بخوای در مورد فلان موضوع در وب بگرده و در مورد فلان موضوع از دانش خودش جواب بده...دقیقا همینکار رو میکنه.

هر زمان در پرامپت و سوالت خواستی مدل از وب استفاده کنه، بهش مستقیم بگو که در وب بگرده وگرنه از دانش آفلاین خودش استفاده میکنه.

یه نکته خیلی مهم

بعد از هر سوال، صبر کن تا جواب کامل بیاد. اگه زودتر و قبل از تموم شدن جواب، کنسل کنی و سوال بعدی رو بپرسی، به خاطر نحوه عملکرد llama با mcp ، از دانش خودش جواب میده و ابزار وب فراخوانی نمیشه.


نیازمندی‌ها

1. پایتون (Python)

برو سایت python.org آخرین نسخه رو دانلود و نصب کن. موقع نصب حتماً گزینه Add Python to PATH رو فعال کن.

2. کتابخانه‌های پایتون

فایل requirements.txt رو کنار بقیه فایل‌ها بذار. بعد خط فرمان (Command Prompt) رو باز کن، برو به همون پوشه (با دستور cd) و بعد این دستور رو بزن:

pip install -r requirements.txt

این دستور همه کتابخونه‌هایی که لازم داری رو یکجا نصب میکنه. اگه نتونستی، یکی یکی کتابخونه‌ها رو خودت نصب کن.

3. کروم‌درایور (Chromedriver)

مرورگر Chrome رو باز کن. برو منوی سه نقطه → Help → About Chrome تا ببینی نسخه کروم چنده. بعد برو از آدرس زیر کروم‌درایور مناسب با همون نسخه رو دانلود کن:

https://developer.chrome.com/docs/chromedriver/downloads

(اگه این لینک باز نشد، از این یکی دانلود کن: https://github.com/dreamshao/chromedriver/releases/tag/main)

فایل chromedriver.exe رو بذار توی یه پوشه مثلاً C:\chromedriver\


راه‌اندازی

مرحله 1: ویرایش فایل llama.bat

فایل llama.bat رو با Notepad باز کن. توی این فایل چهار تا جای مختلف نوشته YOUR_ADDRESS_HERE. هر کدوم رو باید با آدرس واقعی خودت عوض کنی:

  • اولی آدرس پوشه llama.cpp
  • دومی آدرس کامل فایل mcp_server.py
  • سومی آدرس کامل فایل مدل GGUF
  • چهارمی آدرس کامل فایل mmproj (اگه مدلت همچین فایلی نداره، این خط رو خالی بذار: set "MMPROJ_PATH=")

مرحله 2: ویرایش فایل mcp_server.py

فایل mcp_server.py رو با Notepad باز کن. یک جا نوشته YOUR_ADDRESS_HERE رو پیدا کن و آدرس کامل فایل chromedriver.exe رو بهش بده.

مرحله 3: اجرا

روی فایل llama.bat دوبار کلیک کن. سه تا فایل باز میشن که سریع مینیمایز میشن. اونا رو نبند، چون فرایندهای اجرای مدل و سرور هستند. بعدش یه صفحه سیاه توی مرورگرت باز میشه که ورژن llama.cpp و درصد بارگذاری مدلت رو نشون میده. وقتی مدل کاملاً آماده شد، خودکار میری به صفحه http://localhost:8080


چطور استفاده کنم؟

توی صفحه http://localhost:8080 (بهش میگن WebUI) برو به بخش Settings و Message Prompt رو به این شکلی تنظیم کن:

Research assistant. Create ONE short Persian query (max 4 words) using the most common everyday phrase. Call research ONCE. Combine results with your knowledge.

پایینش تیک Show system message in conversations رو بزن که اول پرامپتی که مینویسی این Message Prompt بالایی نمایش داده بشه. این کار برای اینه که مدلت بفهمه که ابزار جستجو رو در اختیارش گذاشتی.


تنظیمات سخت‌افزاری (برای کامپیوتر خودت)

تست شده روی: Windows x64 (CPU) با llama.cpp.
اگر سیستم یا سخت‌افزار متفاوتی دارید (مثل GPU، ARM، یا نسخه‌های دیگر)، باید فایل اجرایی llama.cpp متناسب با سیستم خود را از گیت‌هاب دانلود کنید و پارامترهای زیر را برای سیستم خودتان بهینه کنید.

توی فایل llama.bat یه خط خیلی بلند هست که با set "LLAMA_CMD= شروع میشه. اونجا یه سری عدد و پارامتر هست که میتونی برای کامپیوتر خودت عوض کنی:

  • t 4 : یعنی چند تا نخ (thread) از CPU استفاده بشه. اگه CPU قوی داری، این عدد رو زیاد کن مثلاً بذار t 8
  • cpu-moe : این فقط مال CPU هست. اگه کارت گرافیک (GPU) داری، این بخش رو پاک کن
  • reasoning off : این واسه مدل‌های مخصوص استدلال مثل QwQ هست. اگه از اون مدلا داری، بذارش on
  • timeout 300000 : یعنی مدل چند میلی‌ثانیه صبر کنه تا جواب بده. اگه مدل دیر جواب میده، این عدد رو زیاد کن مثلاً بذار 600000. البته همین عدد خوبه دستش نزن

راه‌اندازی در LM Studio (اگه ازش استفاده میکنی)

من روی LM Studio تست نکردم، ولی طبق مستندات باید کار بده. فقط مقدار timeout رو به 300000 (یا بیشتر) تنظیم کن.


موفق باشی!

ساخته شده توسط FATEH-STUDIO


Offline RAG with Web Search

What does this project do?

It connects llama.cpp to the internet. Any model you have can search the web and use up-to-date information.

The main benefit is when international internet is cut off. Google Chrome and most search engines won't work, but this project uses an Iranian search engine called Zarebin. Zarebin works great during internet outages in Iran and finds more accessible, relevant Persian sites than other local search engines like Bertina, Gerdoo, and others.

You ask a question, the project searches the web, extracts text from pages, and combines it with your model's knowledge (the same model you run in llama.cpp) to give an accurate answer. You can even ask it in one prompt to "search the web about X" and "answer Y from your own knowledge" — it does exactly that.

Whenever you want the model to use the web in your prompt or question, directly tell it to "search the web". Otherwise, it will use its offline knowledge.

One very important note

After each question, wait for the complete answer. If you cancel early and ask another question before the answer finishes, due to how llama works with MCP, the web tool won't be called and the model will answer from its own knowledge.


Requirements

1. Python

Go to python.org, download and install the latest version. During installation, make sure to check "Add Python to PATH".

2. Python packages

Put requirements.txt next to your other files. Open Command Prompt, go to that folder (using cd command), then run:

pip install -r requirements.txt

This installs all needed packages at once. (If it doesn't work, install them one by one yourself.)

3. Chromedriver

Open Chrome browser. Go to the three-dot menu → Help → About Chrome to see your Chrome version. Then download the matching Chromedriver from:

https://developer.chrome.com/docs/chromedriver/downloads

(If this link doesn't open, try: https://github.com/dreamshao/chromedriver/releases/tag/main)

Put chromedriver.exe in a folder like C:\chromedriver\


Setup

Step 1: Edit llama.bat

Open llama.bat with Notepad. There are four places where YOUR_ADDRESS_HERE is written. Replace each with your real address:

  • First: Your llama.cpp folder address
  • Second: Full address of mcp_server.py
  • Third: Full address of your GGUF model file
  • Fourth: Full address of mmproj file (if your model doesn't have one, leave it empty: set "MMPROJ_PATH=")

Step 2: Edit mcp_server.py

Open mcp_server.py with Notepad. Find where YOUR_ADDRESS_HERE is written and put your full chromedriver.exe address there.

Step 3: Run

Double-click llama.bat. Three windows will open and minimize quickly. Don't close them — they're the model and server processes. Then a black page opens in your browser showing the llama.cpp version and your model's loading percentage. When the model is fully ready, you'll automatically go to http://localhost:8080


How to use

At http://localhost:8080 (called WebUI), go to Settings and set Message Prompt to:

Research assistant. Create ONE short Persian query (max 4 words) using the most common everyday phrase. Call research ONCE. Combine results with your knowledge.

Below it, check "Show system message in conversations" so this Message Prompt appears at the beginning of your prompt. This helps the model understand that you've given it a search tool.


Hardware settings (for your computer)

Tested on: Windows x64 (CPU) with llama.cpp.
If you have different hardware (GPU, ARM, or other builds), download the appropriate llama.cpp executable from GitHub and optimize the parameters below for your system.

In llama.bat, there's a very long line starting with set "LLAMA_CMD=. Inside, you can adjust these parameters for your system:

  • t 4 : Number of CPU threads. If you have a strong CPU, increase it (e.g., t 8)
  • cpu-moe : CPU only. If you have a GPU, remove this part
  • reasoning off : Reasoning mode. If you use QwQ models, change it to on
  • timeout 300000 : Timeout in milliseconds. If the model responds slowly, increase it (e.g., 600000) — but the current value is fine, leave it alone

LM Studio Setup (if you use it)

I haven't tested on LM Studio myself, but according to documentation, it should work. Just set the timeout value to 300000 (or higher).


Good luck!

Created by FATEH-STUDIO

from github.com/Fateh-Studio/web-search-addon-for-offline-llm

Установка Web Search Addon For Offline Llm

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/Fateh-Studio/web-search-addon-for-offline-llm

FAQ

Web Search Addon For Offline Llm MCP бесплатный?

Да, Web Search Addon For Offline Llm MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Web Search Addon For Offline Llm?

Нет, Web Search Addon For Offline Llm работает без API-ключей и переменных окружения.

Web Search Addon For Offline Llm — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Web Search Addon For Offline Llm в Claude Desktop, Claude Code или Cursor?

Открой Web Search Addon For Offline Llm на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Playwright

Browser automation, scraping, screenshots

Microsoftавтор: Microsoft

Puppeteer

Browser automation and web scraping.

modelcontextprotocolавтор: modelcontextprotocol

opentabs-dev/opentabs

Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a

opentabs-devавтор: opentabs-dev

robhunter/agentdeals

1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan

robhunterавтор: robhunter

hlydecker/ucsc-genome-mcp

MCP server to interact with the UCSC Genome Browser API, letting you find genomes, chromosomes, and more.

hlydeckerавтор: hlydecker

34892002/bilibili-mcp-js

A MCP server that supports searching for Bilibili content. Provides LangChain integration examples and test scripts.

34892002автор: 34892002

achiya-automation/safari-mcp

Native Safari browser automation for AI agents with 80+ tools. No Chrome dependency, optimized for Apple Silicon with 60% less CPU overhead.

achiya-automationавтор: achiya-automation

agent-infra/mcp-server-browser

Browser automation capabilities using Puppeteer, both support local and remote browser connection.

bytedanceавтор: bytedance

aparajithn/agent-scraper-mcp

Web scraping MCP server for AI agents. 6 tools: clean content extraction, structured scraping with CSS selectors, full-page screenshots via Playwright, link ext

aparajithnавтор: aparajithn

apireno/DOMShell

Browse the web using filesystem commands (ls, cd, grep, click). 38 MCP tools map Chrome's Accessibility Tree to a virtual filesystem via a Chrome Extension.

apirenoавтор: apireno

Compare Web Search Addon For Offline Llm with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории browse