Lokalny serwer Model Context Protocol (MCP) zapewniający możliwości wyszukiwania w sieci przy użyciu DuckDuckGo oraz ekstrakcji treści ze stron internetowych. Zaprojektowany do pracy z LM Studio i innymi klientami MCP.
- Darmowy: Używa DuckDuckGo (bez wymaganych kluczy API)
- Prywatny: Działa lokalnie na Twoim komputerze
- Automatyczny: Łatwe uruchomienie z Docker
- Standardowy: Używa Server-Sent Events (SSE) dla komunikacji MCP
- Ekstrakcja treści: Automatycznie wyciąga główną treść ze stron internetowych za pomocą trafilatura
Pobierz i uruchom gotowy obraz z Docker Hub:
docker run -d -p 8000:8000 --name web_search_mcp kuba7331/web-search-mcpSprawdź logi:
docker logs web_search_mcp-
Sklonuj repozytorium:
git clone https://github.com/Kvmyk/WebSearchMCPServer.git cd WebSearchMCPServer -
Uruchom z Docker Compose:
docker-compose up -d
-
Sprawdź logi:
docker logs web-search-mcp
Po uruchomieniu serwera:
- Otwórz LM Studio
- Przejdź do sekcji MCP (Model Context Protocol) (zazwyczaj w ustawieniach lub zakładce connections/developer)
- Dodaj nowy serwer MCP:
- Name:
Web Search - Type:
SSE (HTTP) - URL:
http://localhost:8000/sse
- Name:
- Kliknij Connect
LM Studio powinno się połączyć i wyświetlić narzędzie search_web jako dostępne.
Projekt zawiera kompleksowy zestaw testów jednostkowych i integracyjnych.
Uruchom wszystkie testy:
pip install -r requirements.txt
pip install -r tests/requirements-test.txt
pytest tests/ -vStruktura testów:
tests/test_server.py- Testy funkcjonalności serwera MCPtests/test_search.py- Testy wyszukiwania i parsowania wyników DuckDuckGotests/test_content_extraction.py- Testy ekstrakcji treści trafilatura/BeautifulSoup
- Port: 8000
- Transport: SSE (Server-Sent Events)
- Stos technologiczny:
- Python 3.12
- MCP SDK
- DuckDuckGo HTML scraping
- trafilatura (ekstrakcja treści)
- BeautifulSoup4 (parsing HTML)
- httpx (HTTP client)
- uvicorn (ASGI server)
Ten projekt jest dostępny na licencji MIT License. Zobacz plik LICENSE dla szczegółów. test