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) |
| Current date and time |
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.
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 extraction
Troubleshooting
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; wait a moment and retry
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.
Latest Blog Posts
- 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