Researcher MCP Server
Provides web search and news search via DuckDuckGo to retrieve current events and general web results.
Provides encyclopedic summaries via Wikipedia API for factual queries.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Researcher MCP ServerResearch the latest breakthroughs in fusion energy."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Researcher MCP Server
A Model Context Protocol (MCP) server that researches answers to user questions using full DuckDuckGo web search, DuckDuckGo news search, and Wikipedia. Connect it to any MCP-capable client (LM Studio, Claude Desktop, VS Code, etc.) to give a local LLM web-research abilities with current-events coverage.
Tools Provided
Tool | Description |
| Full research report — classifies the query and mixes sources: news queries get dated recent articles, factual questions get a Wikipedia summary plus corroborating web sources and related news, everything else gets full web results |
| Raw web search results (title, URL, snippet) |
| Recent news articles with publication date and source name; |
| Fetches a URL and returns its readable text (HTML parsed with BeautifulSoup); http/https text content only, size-capped, non-public addresses refused |
| Current date and time, labeled with the timezone used |
When a search backend is unavailable (DuckDuckGo rate-limits under heavy use),
the tools report that explicitly — research adds a "SOURCES UNAVAILABLE"
section and search/news raise an error — so an empty result always means
"nothing found" rather than "the lookup failed".
Related MCP server: Search Proxy MCP
Transports
The server picks its transport from the MCP_TRANSPORT environment variable:
stdio(default) — for MCP clients that launch the server directlystreamable-http— network mode; listens onMCP_HOST:MCP_PORT(default0.0.0.0:8000) at the/mcppath. This is whatdocker-compose.ymluses.
Configuration
Variable | Default | Purpose |
|
|
|
|
| Bind address for HTTP mode |
|
| IANA zone for timestamps when no hint is given. Set this — containers run on UTC, so leaving it default makes the server report a time hours off from yours (and sometimes the wrong day). |
| unset | Set to |
|
| Logging verbosity (logs go to stderr) |
Quick Start (Docker, recommended)
cd "d:/Local Development/Researcher MCP Server"
docker compose up -d --buildThe server is then available to MCP clients at http://localhost:8000/mcp.
Check status and logs:
docker compose ps
docker compose logs -f researcherQuick Start (Python, stdio)
pip install -r requirements.txtThen configure your MCP client to launch it — for example in an
mcp.json-style config:
{
"mcpServers": {
"researcher": {
"command": "python",
"args": ["d:/Local Development/Researcher MCP Server/researcher_server.py"]
}
}
}Don't run python researcher_server.py standalone and expect an HTTP port —
in stdio mode the client launches and owns the process. For HTTP mode outside
Docker, set the env vars first:
$env:MCP_TRANSPORT = "streamable-http"; python researcher_server.pyConnecting LM Studio
See LM_STUDIO_SETUP.md (both methods) and
LM_STUDIO_DOCKER_SETUP.md (Docker walkthrough).
The short version — in LM Studio 0.3.17+, edit mcp.json via
Chat → Program sidebar → Install → Edit mcp.json:
{
"mcpServers": {
"researcher": {
"url": "http://localhost:8000/mcp"
}
}
}How It Works
User question
↓
MCP client (LM Studio, Claude, ...) calls the `research` tool
↓
Query classification (news / factual / general)
↓
Sources queried in parallel:
- DuckDuckGo web search (full index, via ddgs)
- DuckDuckGo news search (dated articles with sources)
- Wikipedia API (encyclopedic summaries)
↓
Formatted research report with dates and source URLs → back to the clientDependencies
mcp— official MCP Python SDK (FastMCP server)httpx— async HTTP client for Wikipedia and page extractionddgs— DuckDuckGo web and news searchbeautifulsoup4— HTML parsing for page extractiontzdata— timezone database (slim/Windows images don't ship one)
Running the Tests
The test suite covers the classification, timezone, URL-policy, and formatting logic without touching the network:
pip install -r requirements-dev.txt
pytest -qTroubleshooting
Container exits immediately
Make sure MCP_TRANSPORT=streamable-http is set (docker-compose.yml does
this). Without it the server runs in stdio mode and exits as soon as stdin
closes — which is immediately, in a detached container.
Client can't connect over HTTP
Confirm the container is up:
docker compose psThe endpoint is
http://localhost:8000/mcp— the/mcppath is requiredcurl http://localhost:8000/mcpreturning a JSON-RPC error object means the server is up (a bare GET is expected to be rejected)
Empty or thin search results
Check internet connectivity from where the server runs
DuckDuckGo occasionally rate-limits heavy usage; the report will say "SOURCES UNAVAILABLE" when that happens — wait a moment and retry
Reported time is wrong
Set DEFAULT_TIMEZONE to your IANA zone (e.g. America/Los_Angeles) in
docker-compose.yml. Containers run on UTC by default.
extract refuses a URL
Non-public addresses (loopback, 10.x, 192.168.x, 169.254.x) and
non-text content types are blocked by design. Set ALLOW_PRIVATE_URLS=1 if
you genuinely need to fetch internal pages.
License
MIT License - See LICENSE file for details.
This server cannot be installed
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
- Alicense-qualityDmaintenanceEnables AI assistants to read webpages and perform web searches using DuckDuckGo.Last updatedMIT
- Alicense-qualityFmaintenanceEnables AI agents to search the web, find news, and read page content via DuckDuckGo without an API key.Last updated2MIT
- Alicense-qualityCmaintenanceEnables AI agents to perform query-driven web searches and fetch page content via Bing and DuckDuckGo engines, with automatic fallback and no API keys needed.Last updatedMIT
- Alicense-qualityDmaintenanceEnables AI assistants to search the internet using DuckDuckGo and extract clean, formatted content from web pages.Last updated402GPL 3.0
Related MCP Connectors
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
The best web search for your AI Agent
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
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/newcoast27-hub/researcher-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server