qwen-web-research-mcp
qwen-web-research-mcp
웹 리서치용 MCP 서버: URL(또는 검색할 사이트 + 문구)이 주어지면 전체 페이지 콘텐츠를 가져와서 로컬 Qwen 모델(Ollama를 통해)을 사용해 해당 페이지에 대한 질문을 추출/답변합니다. 긴 페이지는 자동으로 청크로 분할되고 map-reduce 전략으로 분석되므로 건너뛰는 내용이 없습니다.
콘텐츠 추출은 trafilatura를 사용하며, 사이트별 CSS 선택자 대신 콘텐츠 휴리스틱을 기반으로 내비게이션/광고/보일러플레이트를 제거합니다. 따라서 사이트 레이아웃이 변경되어도 계속 작동합니다. 사이트 범위 검색은 DuckDuckGo의 site: 연산자를 사용하므로 사이트별 맞춤 스크래핑 코드 없이 모든 도메인에서 작동합니다.
도구
analyze_page(url, question)— 페이지를 가져와 전체 콘텐츠에 대한question에 답변합니다.search_site_and_analyze(site, phrase, question, max_results)—site에서phrase를 포함하는 페이지를 찾은 다음 각 일치 항목에 대해analyze_page스타일 추출을 실행합니다.list_available_models()— 구성된 Ollama 서버에서 사용 가능한 Qwen/Ollama 모델을 나열합니다.
Related MCP server: searxng-mcp
요구 사항
Python 3.11+
Qwen 모델을 하나 이상 내려받은 Ollama 서버(기본값:
qwen3:14b)
구성(환경 변수)
변수 | 기본값 | 설명 |
|
| 사용할 Ollama 모델 |
|
| Ollama 서버의 포트 |
| 자동 감지 | Ollama 호스트 IP를 재정의합니다. 설정하지 않으면 |
|
|
|
|
| 바인딩 호스트(HTTP 전송 전용) |
|
| 바인딩 포트(HTTP 전송 전용) |
로컬에서 실행
python3 -m venv .venv
.venv/bin/pip install -e .
.venv/bin/python -m qwen_web_research.serverDocker로 실행
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또는 다른 도구(예: Open WebUI)와 함께 docker-compose.yml의 서비스로 실행:
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그런 다음 MCP 클라이언트(예: Open WebUI의 Tools/Connections 설정)를 http://qwen-web-research:8000/mcp(내부 Docker 네트워크) 또는 http://localhost:8001/mcp(호스트에서)로 지정하세요.
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceMCP server for local semantic search over web content, enabling AI agents to ingest, index, and query pages with hybrid retrieval and token budget control.4GPL 2.0
- AlicenseAqualityAmaintenanceMCP 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.79416MIT
- AlicenseNot gradedqualityAmaintenanceA 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
- AlicenseNot gradedqualityCmaintenanceSemantic 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
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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