Skip to main content
Glama

qwen-web-research-mcp

MCP server for web research: given a URL (or a site + phrase to search), it fetches the full page content, and uses a local Qwen model (via Ollama) to extract/answer a question about it. Long pages are automatically split into chunks and analyzed with a map-reduce strategy, so nothing is skipped.

Content extraction uses trafilatura, which strips navigation/ads/boilerplate based on content heuristics rather than site-specific CSS selectors — so it keeps working if a site's layout changes. Site-scoped search uses DuckDuckGo's site: operator, so any domain works without custom scraping code per site.

Tools

  • analyze_page(url, question) — fetch a page and answer question about its full content.

  • search_site_and_analyze(site, phrase, question, max_results) — find pages on site containing phrase, then run analyze_page-style extraction on each match.

  • list_available_models() — list the Qwen/Ollama models available on the configured Ollama server.

Related MCP server: searxng-mcp

Requirements

  • Python 3.11+

  • An Ollama server with at least one Qwen model pulled (defaults to qwen3:14b)

Configuration (environment variables)

Variable

Default

Description

QWEN_MODEL

qwen3:14b

Ollama model to use

OLLAMA_PORT

11434

Port of the Ollama server

OLLAMA_HOST_IP

auto-detected

Override the Ollama host IP. If unset, it's read from ip route show default (useful when running inside WSL and Ollama runs on the Windows host)

MCP_TRANSPORT

stdio

stdio, sse, or streamable-http

MCP_HOST

127.0.0.1

Bind host (HTTP transports only)

MCP_PORT

8000

Bind port (HTTP transports only)

Run locally

python3 -m venv .venv
.venv/bin/pip install -e .
.venv/bin/python -m qwen_web_research.server

Run with Docker

docker build -t qwen-web-research-mcp .
docker run -p 8001:8000 \
  -e MCP_TRANSPORT=streamable-http \
  -e MCP_HOST=0.0.0.0 \
  -e OLLAMA_HOST_IP=host.docker.internal \
  qwen-web-research-mcp

Or as a service in a docker-compose.yml alongside other tools (e.g. Open WebUI):

qwen-web-research:
  build: ./qwen-web-research-mcp
  ports:
    - "8001:8000"
  extra_hosts:
    - "host.docker.internal:host-gateway"
  environment:
    - MCP_TRANSPORT=streamable-http
    - MCP_HOST=0.0.0.0
    - MCP_PORT=8000
    - OLLAMA_HOST_IP=host.docker.internal
    - QWEN_MODEL=qwen3:14b

Then point your MCP client (e.g. Open WebUI's Tools/Connections settings) at http://qwen-web-research:8000/mcp (internal Docker network) or http://localhost:8001/mcp (from the host).

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for local semantic search over web content, enabling AI agents to ingest, index, and query pages with hybrid retrieval and token budget control.
    4
    GPL 2.0
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for private web search via self-hosted SearXNG with local reranking, full-page content fetching via Firecrawl, and optional Ollama-powered query expansion and summaries.
    7
    94
    16
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    A self-contained web-research MCP server that lets local LLM agents search, fetch, and synthesize web content using tools like web_search, web_fetch, and web_research.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Semantic web search MCP server that navigates the live web using a cheap LLM and local embeddings, caching results for fast responses to similar queries without relying on general search engines.
    MIT

View all related MCP servers

Related MCP Connectors

  • Jina AI Reader/Search MCP — turn any URL into clean LLM-ready markdown, plus web search.

  • Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.

  • SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/frankjony17/qwen-web-research-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server